+++ /dev/null
-# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007 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 : Vasily Rusyaev (Open Cascade NN)
-# Module : doc
-#
-include $(top_srcdir)/adm_local/unix/make_common_starter.am
-
-EXTRA_DIST += images input static
-
-usr_docs: doxyfile_idl doxyfile
- @echo "===========================================" ; \
- echo "Processing VISU_Gen.idl file" ; \
- echo "===========================================" ; \
- $(DOXYGEN) doxyfile_idl; \
- echo "===========================================" ; \
- echo "Generating GUI documentation" ; \
- echo "===========================================" ; \
- $(DOXYGEN) doxyfile;
-
-docs: usr_docs
-
-clean-local:
- @for filen in `find . -maxdepth 1` ; do \
- case $${filen} in \
- ./Makefile | ./doxyfile | ./doxyfile_idl ) ;; \
- . | .. ) ;; \
- *) echo "Removing $${filen}" ; rm -rf $${filen} ;; \
- esac ; \
- done ;
-
-install-data-local: usr_docs
- $(INSTALL) -d $(DESTDIR)$(docdir)/gui/VISU
- @for filen in `find . -maxdepth 1` ; do \
- case $${filen} in \
- ./Makefile | ./doxyfile | ./doxyfile_idl ) ;; \
- ./doxyfile.bak | ./doxyfile_idl.bak ) ;; \
- . | .. ) ;; \
- *) echo "Installing $${filen}" ; cp -rp $${filen} $(DESTDIR)$(docdir)/gui/VISU ;; \
- esac ; \
- done ;
-
-uninstall-local:
- rm -rf $(DESTDIR)$(docdir)/gui/VISU
--- /dev/null
+<!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> <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 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"> </p>
+
+<p class="whs3">In general, the mesh
+ represents an object including the following types of data:</p>
+
+<p class="whs3"> </p>
+
+<p class="whs4"> -
+ <span style="font-style: italic;"><I>Geometrical information</I></span>: list
+ of nodes, edges, faces and cells of the mesh;</p>
+
+<p class="whs4"> -
+ <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"> -
+ <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"> </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"> </p>
+
+<p class="whs3"> <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 -
+ 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> </p>
+
+<p class="whs3"> </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"> </p>
+
+<p class="whs9"> 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"> </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>) </p>
+
+<p class="whs3"> </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"> </p>
+
+<p class="whs3"> </p>
+
+<p class="whs3"> </p>
+
+<p class="whs3"> </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>
--- /dev/null
+<!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"> </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"> </p>
+
+<p class="whs2">In <span style="font-weight: bold;"><B>Post-Pro
+ </B></span>there are three
+ methods to import tables:</p>
+
+<p class="whs2"> </p>
+
+<p class="whs5">1.
+ <a href="importing_tables.htm">Importing
+ tables from *.xls, *.txt or *.tab files, which have been previously created.</a></p>
+
+<p class="whs5"> </p>
+
+<p class="whs5">2.
+ <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"> </p>
+
+<p class="whs5">3.
+ Importing
+ tables with the help of a special Python script (not described in this
+ reference manual)</p>
+
+<p class="whs5"> </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"> </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>
--- /dev/null
+<!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"> </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 > 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. It
+ is also necessary that the number of time stamps > 0 and the number
+ of components is the same for all animated fields. </span></p>
+
+<p class="whs4"> </p>
+
+<p class=TODO>To generate an animation:</p>
+
+<p class="whs5"> </p>
+
+<p class="whs5">1.
+ Right-click
+ on the field in the Object Browser.</p>
+
+<p class="whs5">2.
+ 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"> </p>
+
+<p class="whs4">The following dialog
+ box will appear:</p>
+
+<p class="whs4"> </p>
+
+<p class="whs7"> <img src="../pics/animation.png" x-maintain-ratio="TRUE" width="301px" height="562px" border="0" class="img_whs8"></p>
+
+<p class="whs4"> </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"> </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"> </p>
+
+<p class="whs9"> <img src="../pics/setupanimation.png" x-maintain-ratio="TRUE" width="364px" height="243px" border="0" class="img_whs10"></p>
+
+<p class="whs5"> </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"> </p>
+
+<p class="whs5">-
+ <span style="font-weight: bold;"><B>Fields: </B></span>list of fields for animation.</p>
+
+<p class="whs5"> </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"> </p>
+
+<ul type="disc" class="whs12">
+
+ <li class=kadov-p><p class="whs11"> 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"> 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"> Adjust
+ additional <span style="font-weight: bold;"><B>properties</B></span> of the selected
+ type of field presentation.</p></li>
+</ul>
+
+<p class="whs5"> </p>
+
+<p class="whs5">4.
+ 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"> </p>
+
+<p class="whs5">5.
+ 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"> </p>
+
+<p class=TODO>Running animations:</p>
+
+<p class="whs13"> </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"> </p>
+
+<p class="whs14"> <img src="../pics/run.jpg" x-maintain-ratio="TRUE" width="128px" height="18px" border="0" class="img_whs15"> <span style="font-weight: bold;"><B>Running
+ </B></span>your animation.</p>
+
+<p class="whs5"> </p>
+
+<p class="whs14"> <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"> <span
+ style="font-weight: bold;"><B>Previous / Next</B></span>
+ frame (time step)</p>
+
+<p class="whs14"> </p>
+
+<p class="whs14"> <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"> <span
+ style="font-weight: bold;"><B>To the beginning
+ / end </B></span><span>of the animation.</span></p>
+
+<p class="whs14"> </p>
+
+<p class="whs20">Additional options of the animation:</p>
+
+<p class="whs14"> </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"> </p>
+
+<p class="whs14"> <img src="../pics/speed.jpg" x-maintain-ratio="TRUE" width="85px" height="97px" border="0" class="img_whs22"></p>
+
+<p class="whs21"> </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"> </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"> </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"> </p>
+
+<p class="whs24">Saving Animations:</p>
+
+<p class="whs23"> </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"> </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"> </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 <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>.
+ Run "<span
+ style="font-family: 'Lucida Console', monospace;">which jpeg2yuv"</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> </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"> </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"> </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"> </p>
+
+<p class="whs14">The
+ following picture shows an animation of deformation of an object:</p>
+
+<p class="whs5"> </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"> </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"> </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>
--- /dev/null
+<!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 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>. </p>
+
+<p> </p>
+
+<p>Right mouse-click on the Presentation gives access to the following
+ options:</p>
+
+<p> </p>
+
+<p class="whs2"><img src="../image23.gif" width="169px" height="335px" border="0" class="img_whs3"></p>
+
+<p> </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. <span
+ style="margin-left: 40px;"> </span></p>
+
+<p class="whs6"> </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> </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"> </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"> </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"> </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"> </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"> </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, 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. </p>
+
+<p class="whs30"> </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"> </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"> </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"> </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"> </p>
+
+<p class="whs30"> </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 in
+ the <span style="font-weight: bold;"><B>Preferences - > Post-Pro - >
+ 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 <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"> </p>
+
+<p class="whs30"> </p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+ writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
--- /dev/null
+<!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> Curve
+ lines </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"> </p>
+
+<p class=TODO>To create curves:</p>
+
+<p class="whs2"> </p>
+
+<p class="whs4"><span style="font-family: 'Times New Roman', serif;
+ color: #000000;
+ font-style: normal;"><font color=black >1.
+ Right-click
+ on the required table in the Object Browser </font></span></p>
+
+<p class="whs5"> </p>
+
+<p class="whs4">2. From
+ the pop-up menu choose <span style="font-weight: bold;"><B>Create Curves
+ </B></span>option. </p>
+
+<p class="whs4"> </p>
+
+<p class="whs4">3. The
+ following dialog box will appear:</p>
+
+<p class="whs4"> </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"> </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 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 <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> (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 & 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> </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"> </p>
+
+<p class="whs9">4.
+ 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">- SALOME
+ table object,</p>
+
+<p class="whs15">- <span
+ style="font-weight: bold;"><B>Plot2DView </B></span>object:
+ SALOME container of curve lines which will be created automatically. </p>
+
+<p class="whs9"> </p>
+
+<p class="whs16"> </p>
+
+<p class="whs9"> </p>
+
+<p class="whs17"> </p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+ writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
--- /dev/null
+<!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"> </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"> </p>
+
+<p class="whs3"> <img src="../pics/image20.png" x-maintain-ratio="TRUE" width="198px" height="267px" border="0" class="img_whs4"></p>
+
+<p class="whs5"> </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"> </p>
+
+<p class="whs5">For
+ fields containing only scalar values, you can create the following types
+ of presentation:</p>
+
+<p class="whs5"> </p>
+
+<p class="whs5"> <img src="../pics/image21.png" x-maintain-ratio="TRUE" width="111px" height="171px" border="0" class="img_whs8"> </p>
+
+<p class="whs5"> </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 <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"> </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"> </p>
+
+<p class="whs10"> </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"> </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>
--- /dev/null
+<!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"> </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"> </p>
+
+<p class="whs2"> This
+ presentation will be displayed in the viewer:</p>
+
+<p class="whs2"> </p>
+
+<p class="whs4"> <img src="../image11.gif" width="388px" height="385px" border="0" class="img_whs5"></p>
+
+<p class="whs2"> </p>
+
+<p class="whs2"> </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"> </p>
+
+<p class="whs2"> </p>
+
+<p class="whs2"> </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>
--- /dev/null
+<!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"> </p>
+
+<p class="whs3">1. Select
+ Plot2d viewer: from the main menu choose <span style="font-weight: bold;"><B>Window
+ > New Window > Plot2d View</B></span></p>
+
+<p class="whs4"> </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> </p>
+
+<p class=TODO>To create a XY plot based on several curves:</p>
+
+<p class="whs2"> </p>
+
+<p class="whs3">1. Select
+ Plot2d viewer: from the main menu choose <span style="font-weight: bold;"><B>Window
+ > New Window > Plot2d View</B></span></p>
+
+<p class="whs4"> </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"> </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"> </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"> </p>
+
+<p class="whs6"> </p>
+
+<p class="whs8"> <span
+ style="font-weight: normal;">This box contains
+ two windows:</span></p>
+
+<p class="whs8"> </p>
+
+<p class="whs9">- Left window displays a list of curve lines,
+ which have been created in the study.</p>
+
+<p class="whs9"> </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"> </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. </p>
+
+<p class="whs6"> </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"> </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"> </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"> </p>
+
+<p class="whs13"><img src="../image12.gif" width="590px" height="310px" border="0" class="img_whs14"></p>
+
+<p class="whs6"> </p>
+
+<p class="whs6"> </p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+ writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
--- /dev/null
+<!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"> 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, belonging
+ to the same plane and having the same orientation. They are located inside
+ or on the mesh. </p></li>
+</ol>
+
+<p class="whs2"> </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"> </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"> </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
+ > 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"> </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"> </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"> </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. </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. <span
+ style="font-weight: bold;"><B> </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> 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. </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> </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"> </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"> </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"> <img src="../pics/cutlinesprsnt.png" x-maintain-ratio="TRUE" width="574px" height="525px" border="0" class="img_whs17"></p>
+
+<p class="whs16"> </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>).
+ </p>
+
+<p class="whs16"> </p>
+
+<p class="whs16"> </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"> </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>
--- /dev/null
+<!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"> </p>
+
+<p class=TODO
+ style="font-family: 'Arial Black', sans-serif;">To create a Cut Planes
+ presentation:</p>
+
+<p class="whs4"> </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"> </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
+ > 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"> </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"> </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"> </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. </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"> </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"> </p>
+
+<p class="whs13"> <img src="../pics/cutplpresent.png" x-maintain-ratio="TRUE" width="661px" height="531px" border="0" class="img_whs14"></p>
+
+<p class="whs15"> </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"> </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>
--- /dev/null
+<!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"> </p>
+
+<p class=TODO>To create a Deformed Shape presentation:</p>
+
+<p class="whs5"> </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"> </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
+ > 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"> </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"> </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> </B></span></p></li>
+</ul>
+
+<p class="whs12"> </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"> </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"> </p>
+
+<p class="whs14"> <img src="../pics/deformedshapesn.png" x-maintain-ratio="TRUE" width="451px" height="299px" border="0" class="img_whs15"></p>
+
+<p class="whs12"> </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"> </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>
--- /dev/null
+<!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"> </p>
+
+<p class=TODO>To display a presentation: </p>
+
+<p class="whs4"> </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"> </p>
+
+<p class=TODO>To display several presentations:</p>
+
+<p class=TODO> </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"> </p>
+
+<p class=TODO><span style="font-style: italic;"><I>To display only one presentation:</I></span>
+ </p>
+
+<p class="whs4"> </p>
+
+<p class="whs2"> Choose
+ <span style="font-weight: bold;"><B>Display only </B></span>option. The other
+ presentations will be immediately hidden.</p>
+
+<p class="whs2"> </p>
+
+<p class=TODO>To hide this presentation: </p>
+
+<p class="whs4"> </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"> </p>
+
+<p class="whs4"> </p>
+
+<p class=TODO><span>To hide all presentations</span><span>:</span><span>
+ </span></p>
+
+<p class="whs6"> </p>
+
+<p class="whs2">From the main menu choose <span style="font-weight: bold;"><B>Representation
+ > Erase All, </B></span>click button <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. </p>
+
+<p class="whs2"> </p>
+
+<p class="whs2"> </p>
+
+<p class=TODO>To delete an existing presentation:</p>
+
+<p class=TODO> </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> </p>
+
+<h4>Operations accessible only for field presentations.</h4>
+
+<p class="whs8"> </p>
+
+<p class=TODO>To copy a field presentation:</p>
+
+<p class="whs9"> </p>
+
+<p class="whs5">1.
+ Right-click on this presentation in the Object Browser or in the viewer.</p>
+
+<p class="whs5"> </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"> </p>
+
+<p class="whs9">Your
+ field presentation will duplicated in the same subfolder (time stamp)
+ in the Object Browser.</p>
+
+<p class="whs10"> </p>
+
+<p class="whs9"> </p>
+
+<p class=TODO>To set additional parameters of field presentations: </p>
+
+<p class="whs9"> </p>
+
+<p class="whs5">1.
+ Right-click on this presentation in the Object Browser or in the viewer.</p>
+
+<p class="whs5"> </p>
+
+<p class="whs5">2.
+ From the pop-up menu select <span style="font-weight: bold;"><B>Edit </B></span>option.</p>
+
+<p class="whs5"> </p>
+
+<p class="whs9">This
+ option allows to set or modify additional parameters of field presentations
+ after its creation. </p>
+
+<p class="whs9"> </p>
+
+<p class=TODO>To rename a field presentation</p>
+
+<p class="whs4"> </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"> </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"> </p>
+
+<p class="whs4"> <img src="../pics/rename.png" x-maintain-ratio="TRUE" width="344px" height="150px" border="0" class="img_whs11"> </p>
+
+<p class="whs4"> </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>
--- /dev/null
+<!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"> </p>
+
+<p class="whs3">1. Right-click
+ on the required table in the Object Browser </p>
+
+<p class="whs4"> </p>
+
+<p class="whs3">2. 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"> </p>
+
+<p class="whs3"> <img src="../pics/viewtable.png" x-maintain-ratio="TRUE" width="238px" height="429px" border="0" class="img_whs5"></p>
+
+<p class="whs3"> </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"> </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>
--- /dev/null
+<!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> </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"> </p>
+
+<p class="whs4"> </p>
+
+<p class="whs4">In the main menu choose <span
+ style="font-weight: bold;"><B>Selection >
+ Selection info..., </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"> </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"> </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"> </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"> </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>
--- /dev/null
+<!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 <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"> </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 <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"> </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 <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"> </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 <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"> </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 <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"> </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 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"> </h4>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+ writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
--- /dev/null
+<!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"> </p>
+
+<p class="whs3">From
+ the <span style="font-weight: bold;"><B>File </B></span>menu choose <span style="font-weight: bold;"><B>Import
+ - >
+ 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
+ files:</p>
+
+<p class="whs3"> </p>
+
+<p class="whs4"> <img src="../pics/importfromfile.png" x-maintain-ratio="TRUE" width="453px" height="256px" border="0" class="img_whs5"> </p>
+
+<p class="whs2"> </p>
+
+<p class="whs3">To
+ confirm your choice click <span style="font-weight: bold;"><B>Open</B></span>.</p>
+
+<p class="whs3"> </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"> </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"> </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"> </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> <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"> </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"> </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"> </p>
+
+<p class="whs2"> </p>
+
+<p class="whs2"> </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>
--- /dev/null
+<!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"> </p>
+
+<p class="whs3">1. From
+ the main menu choose <span style="font-weight: bold;"><B>File > Import
+ > 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"> </p>
+
+<p class="whs5">2. From
+ the following standard dialog box:</p>
+
+<p class="whs6"> </p>
+
+<p class="whs5"> <img src="../pics/importtablefromfile.png" x-maintain-ratio="TRUE" width="494px" height="268px" border="0" class="img_whs7"></p>
+
+<p class="whs5"> </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. </p>
+
+<p class="whs5"> </p>
+
+<p class="whs5">3. 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. </p>
+
+<p class="whs5"> </p>
+
+<p class=TODO>To export a table:</p>
+
+<p class=TODO> </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"> </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"> </p>
+
+<p class="whs10"> <img src="../pics/exporttable.png" x-maintain-ratio="TRUE" width="462px" height="268px" border="0" class="img_whs11"></p>
+
+<p class="whs5"> </p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+ writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
--- /dev/null
+<!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>
--- /dev/null
+<!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> for
+ SALOME 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
+ various
+ forms of data visualization including: </span></p>
+
+<p class="whs1"> </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"> </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"> </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"> </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"> </p>
+
+<p class="whs1"> </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"> </p>
+
+<p class="whs4"> </p>
+
+<p class="whs4"> </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>
--- /dev/null
+<!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 isobaric
+ surfaces, which form this presentation.</p>
+
+<p class="whs3"> </p>
+
+<p class=TODO
+ style="font-family: 'Arial Black', sans-serif;">To create an Iso Surfaces
+ presentation:</p>
+
+<p class="whs4"> </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"> </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
+ > 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"> </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"> </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"> </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"> </p>
+
+<ul type="disc" class="whs10">
+
+ <li class=kadov-p><p class="whs13"> <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"> </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"> </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"> </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"> </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"> </p>
+
+<p class="whs14"> </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"> </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>
--- /dev/null
+<!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>
--- /dev/null
+<!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"> </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"> </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"> </p>
+
+<p class="whs6"> <img src="../pics/visufullscreen.png" x-maintain-ratio="TRUE" width="702px" height="509px" border="0" class="img_whs7"> </p>
+
+<p class="whs3"> </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"> </p>
+
+<p class="whs3"> </p>
+
+<p class="whs3"> </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>
--- /dev/null
+<!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"> </p>
+
+<p class="whs4">- creating a 3D presentation on the basis
+ of a field:</p>
+
+<p class="whs5"> -
+ on the whole mesh (default)</p>
+
+<p class="whs5"> -
+ 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 between
+ the scalar values of the field and the used colors. </p>
+
+<p class="whs2"> </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"> </p>
+
+<p class=TODO
+ style="margin-top: 0px; margin-bottom: 0px;">To create a Scalar Map
+ presentation:</p>
+
+<p class="whs6"> </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
+ > 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"> </p>
+
+<p class="whs8">The following dialog box will appear:</p>
+
+<p class="whs8"> </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
+ ></B></span> <span style="font-weight: bold;"><B>Preferences > Post Pro
+ > Scalar Bar.</B></span> <span style="font-weight: bold;"><B> </B></span> </p>
+
+<p class="whs4"> </p>
+
+<p class="whs8"> <img src="../pics/scalarbarproperties.png" x-maintain-ratio="TRUE" width="374px" height="643px" border="0" class="img_whs11"></p>
+
+<p class="whs8"> </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> </span></p>
+
+<ul type="disc" class="whs12">
+
+ <li class=kadov-p><p class="whs14">Scalar range parameters:</p></li>
+</ul>
+
+<p class="whs13"> </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). </span></p></li>
+ </ul>
+</ul>
+
+<p class="whs16"> </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"> </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.
+ </p></li>
+ </ul>
+</ul>
+
+<p class="whs17"> </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. </span></p></li>
+ </ul>
+</ul>
+
+<p class="whs4"> </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"> </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. </p></li>
+</ul>
+
+<p class="whs4"> </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> & <span style="font-weight: bold;"><B>Y</B></span>
+ coordinates of the origin of the scalar bar.</p></li>
+</ul>
+
+<p class="whs4"> </p>
+
+<ul type="disc" class="whs12">
+
+ <li class=kadov-p><p class="whs20"> <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"> </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"> </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"> </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"> </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. </p></li>
+</ul>
+
+<p class="whs24"> </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"> </p>
+
+<p class="whs4"> <img src="../pics/scalarrangesn.png" x-maintain-ratio="TRUE" width="433px" height="303px" border="0" class="img_whs26"></p>
+
+<p class="whs8"> </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"> </p>
+
+<p class="whs8"> </p>
+
+<p class="whs8"> </p>
+
+<p class="whs8"> </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>
--- /dev/null
+<!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"> </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"> </p>
+
+<p class="whs5"> <img src="../pics/translatepres.png" x-maintain-ratio="TRUE" width="371px" height="159px" border="0" class="img_whs6"></p>
+
+<p class="whs7"> </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"> </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"> </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> </p>
+
+<p class="whs5"> </p>
+
+<p class="whs9"> </p>
+
+<script type="text/javascript" language="javascript1.2">
+<!--
+if (window.writeIntopicBar)
+ writeIntopicBar(0);
+//-->
+</script>
+</body>
+</html>
--- /dev/null
+<!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> </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"> </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"> </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"> </p>
+
+<p class="whs1"><img src="../image18.gif" width="195px" height="101px" border="0" class="img_whs3"></p>
+
+<p class="whs1"> </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"> </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"> </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"> </p>
+
+<p class="whs1"><img src="../image27.gif" width="109px" height="75px" border="0" class="img_whs5"></p>
+
+<p class="whs1"> </p>
+
+<p class="whs1"><span style="font-weight: bold;"><B>Show Legend</B></span>
+ triggers all labels on the graph.</p>
+
+<p class="whs1"> </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"> </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"> </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"> </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>
--- /dev/null
+<!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>
--- /dev/null
+<!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"> 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. </p>
+
+<p class="whs6"> </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"> </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 > 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"> </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"> </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"> </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"> </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> </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"> </p>
+
+<p class="whs6"> <img src="../pics/streamlinesprsnt.png" x-maintain-ratio="TRUE" width="816px" height="681px" border="0" class="img_whs16"></p>
+
+<p class="whs17"> </p>
+
+<p class="whs17"> </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"> </p>
+
+<p class="whs17"> </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>
--- /dev/null
+<!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>
--- /dev/null
+<!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>
--- /dev/null
+<!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> 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>
+ <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"> </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"> </p>
+
+<p class="whs5">1. <a href="creating_field_presentations.htm">Create
+ a field presentation</a>. </p>
+
+<p class="whs5"> </p>
+
+<p class="whs5">2. Right-click on this
+ presentation in the Object Browser or in the viewer.</p>
+
+<p class="whs5"> </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"> </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"> </p>
+
+<p class="whs2"> </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>
--- /dev/null
+<!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 </B></span>presentation
+ visualizes vectors of the corresponding cells of the mesh in graphical
+ mode.</p>
+
+<p class="whs2"> </p>
+
+<p class=TODO>To create a Vector presentation:</p>
+
+<p class="whs4"> </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"> </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
+ > 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"> </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"> </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"> </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> </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> </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"> </p>
+
+<p class="whs12"> <img src="../pics/vectorsprsnt.png" x-maintain-ratio="TRUE" width="675px" height="690px" border="0" class="img_whs13"></p>
+
+<p class="whs2"> </p>
+
+<p class="whs2"> </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"> </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>
--- /dev/null
+<!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>
+++ /dev/null
-/*!
-
-\page a3d_management_page Managing 3D Presentations
-
-After the 3D presentation is created, it can be edited or submitted to
-various post-processing operations.
-
-The operations connected with the presentation-handling in the VTK
-Viewer and in the Object Browser via context menus are described in
-\subpage viewing_3d_presentations_page "Viewing 3D presentations" section.
-
-Some more specific functionalities are available via dockable windows
-accessed from the Main menu <b>View -> Windows </b>
-
-\image html presentation1.png
-
-<ul>
-<li><b> Object Browser</b> - hides and displays the Object browser
-used for management of objects created or imported into Salome application</li>
-<li><b> Python Console</b> - hides and displays the Python console,
-which is a window for Pytho0n interpreter.</li>
-<li> \subpage slider_page - used for animation of presentations created on
-all timestamps of a field.</li>
-<li> \subpage sweeping_page "Sweep" - used for pseudo-animation of presentations created on
-one timestamp of a field.</li>
-<li> \subpage clipping_page "Clipping Planes" - allows to create cross-section of
-the presentation.</li>
-<li> \subpage selection_info_page "Selection" - allows to view the
-attributes of elements displayed in the viewer.</li>
-<li> \subpage feature_edges_page "Feature Edges" - allows to choose the
-edges selectable for <b>Feature Edges</b> functionality.</li>
-</ul>
-
-Other important presentation management functionalities characteristic for Post-Pro
-module are:
-<ul>
-<li> \subpage animating_page - another way of animation of
-presentations on fields. </li>
-<li> \subpage translate_presentation_page - displacement of
-presentations in the viewer.</li>
-<li> \subpage recording_page - allows to dump user actions in an AVI
-file. </li>
-<li> \subpage navigation_page - about advanced user operation modes in the
-VTK viewer (using keyboard only, mouse only or spacemouse). </li>
-<li> \subpage perspective_view_page and the possibility to set camera
-position and focal point of the scene manually provide flexibility of
-viewing the presentation.</li>
-</ul>
-
-
-
-*/
-
+++ /dev/null
-/*!
-
-\page a3d_presentations_page 3D presentations
-
-\image html introduction.png "Example of a 3D presentation"
-
-\b Post Pro module provides several types of 3D presentations,
-visualizing the structure of MED objects. All
-presentations can be seen only in Salome VTK Viewer (ALT+K).
-\n All presentation types could be divided in two main groups:
-<ul>
- <li>\subpage presentation_of_submesh_page "3D presentation on submesh" - can be created on a submesh. </li>
- <li>\subpage field_presentations_page "3D presentations on fields" - can be created on fields and timestamps</li>
-</ul>
-
-Created presentations can be edited, animaded, recorded and viewed in
-different modes. The whole range of such operations is described in \subpage 3d_management_page "Managment of presentations" section.
-
-*/
\ No newline at end of file
+++ /dev/null
-/*!
-
-\page creating_plot2d_page Creating Plot 2D Presentations
-
-\n <em>To create a Plot 2D based on a definite curve:</em>
-<ol>
-<li>Select the Plot 2D 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 Plot 2D presentation based on several curves:</em>
-<ol>
-<li>Select Plot 2D 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
-– The left window displays a list of curve lines, which have been
-created in the study.
-\n\n – The 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 Plot 2D presentation consisting of the previously
-selected curve lines, will be displayed in the viewer:
-
-\image html image12.gif
-
-</li>
-</ol>
-
-*/
+++ /dev/null
-/*!
-
-\page feature_edges_page Feature Edges
-
-This functionality highlights the contour of the object. To apply it,
-select the object in the VTK Viewer, right-click on it and choose in
-the context menu <b>Representation -> Feature edges.</b>
-
-\image html viewing11.png
-
-To select, which contours should be highlighted, in the Main menu
-choose <b> View -> Windows -> Feature Edges</b>
-
-\image html featureedges.png
-
-<ul>
-<li><b>Feature edges angle</b> - allows to define at which minimum
-angle between two faces a wire is considered an edge. </li>
-<li><b>Show feature edges</b> - allows to display feature edges.</li>
-<li><b>Show boundary edges</b> - allows to display boundary edges.</li>
-<li><b>Show manifold edges</b> - allows to display manifold edges. </li>
-<li><b>Show non-manifold edges</b> - allows to display non-manifold edges.</li>
-</ul>
-*/
+++ /dev/null
-/*!
-
-\page med_object_page MED Objects
-
-\b MED \b Object is a specific twofold data structure
-with consists of \b Mesh \b Data and \b Physical \b Data.
-
-\b Mesh \b Data includes geometrical information: list of nodes, edges, faces and cells
-of the mesh, and information on the interpolation in accordance with resulting
-elements, i.e. the mesh should be compatible with the chosen interpolation;</em></li>
-\b Physical \b Data contains initial and boundary conditions: scalar
-or vector values applied to the mesh cells.
-
-\n It is not possible to create and edit \b MED \b Objects in the \b
-Post-Pro module. You can only \subpage importing_med_objects_page
-"import a MED object" from Salome MED module or from a MED file.
-
-\n \b MED Objects can be visualized and explored with various types of
-\subpage a3d_presentations_page "3D presentations".
-
-\n \b Post-Pro visualization engine bases on VTK and OpenGL
-technologies, which provide useful tools for
-\subpage a3d_management_page "Management of presentations".
-
-As it can be seen, the description of a MED Object is written in a tree-like form,
-containing three main folders: \ref families_anchor "Families",
-\ref groups_anchor "Groups", and \ref fields_anchor "Fields".
-
-\image html snapfgf.png
-
-<br>
-\anchor families_anchor
-<h2>Families</h2>
-
-A \b Family is a user-defined submesh composed of cells of a
-definite type - 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 \b Families folder all families of the mesh are put into subfolders defining the type of cells of the mesh: \b onNodes,
-\b onEdges, \b onFaces, \b onCells.
-\n The 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 families independently on the type of
-cells, of which they are composed.
-
-<br>
-\anchor fields_anchor
-<h2>Fields</h2>
-
-\b Fields represent the results of calculations (scalar or vector
-values), grouped 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.
-
-*/
+++ /dev/null
-/*!
-
-\page navigation_page Navigation in the VTK viewer
-
-\n VTK viewer in Post-pro module provides two ways of user style
-navigation modes: \b Standard and \b Advanced. Switching between them
-is allowed with <b>Interaction Style Switch</b> button from Viewer Toolbar:
-
-<br><h2>Navigation using the mouse</h2>
-
-<h3>Standard</h3> user interaction style supports processing of mouse
-and keyboard events with the following assignments:
-
-<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>Advanced or "keyboard free"</h3> style makes it possible to manipulate objects without
-keyboard keys,
-
-<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>
-
-\ref selection_info_page also depends on the user interaction
-style. With the \b Standard style Selection is activated by pressing
-left mouse button, while with the \b Advanced style selection is done
-by pressing \b S key.
-
-It is possible to customize the sencibility of each view operation
-(rotation, panning and zooming) by pressing \b + or \b - keys to
-increase or decrease the speed.
-
-
-
-<br><h2>Navigation using the keyboard</h2>
-
-VTK viewer also allows to manipulate objects using keyboard keys.
-
-<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>
-
-VTK viewer also allows to manipulate objects using a spacemouse.
-
-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
+++ /dev/null
-/*!
-
-\page perspective_view_page Orthogonal and Perspective view modes
-
-3D objects in orthogonal projection sometimes look as if they were 2D.
-Perspective projection mode makes presentations look more realistic.
-
-It is possible to switch between two modes using VTK viewer toolbar
-buttons:
-
-\image html perspective1.png "Perspective mode button"
-
-\image html perspective2.png "Orthogonal mode button"
-
-For example, look at the box in both views.
-
-\image html perspective3.png "Box in perspective mode"
-
-\image html perspective4.png "Box in orthogonal mode"
-
-Further than that, it is possible to exercise full control of the presentation of a 3D
-scene by modification of camera attributes.
-
-To understand how the scene is built, see this picture.
-
-\image html image36.gif
-
-<ul>
-<li><b>Camera position</b> defines the location of the camera. </li>
-<li><b>Focal point</b> defines the point where the camera is
-aimed.</li>
-<li><b>View up</b> defines the camera orientation. </li>
-</ul>
-
-To change camera attributes, click <b>Change View Parameters</b>
-button in the VTK viewer toolbar.
-
-\image html perspective5.png
-
-The following dialog will appear:
-
-\image html perspective6.png
-
-<ul>
-<li><b>Focal point</b> - can be set in the center of the bounding box
-of all displayed objects, or in the origin of coordinates, or defined
-by the user.</li>
-<li><b>Camera position</b> - can be defined by the absolute coordinates or by the coordinates relative to the focal point.</li>
-<li><b>View up</b> defines the vector of camera orientation.</li>
-<li>\b Zooming in Orthogonal mode is defined by \b Scale factor, in
-\b Perspective mode is defined by <b>View angle</b>. </li>
-</ul>
-*/
\ No newline at end of file
+++ /dev/null
-/*!
-
-\page recording_page Recording
-
-\n In the addition to the \ref animating_page "Animation" and
-\ref sweeping_page "Sweeping" on timestamps Post-Pro module provides a possibility of recording AVI clips of user actions. This
-functionality is available at any time for all contents of the VTK Viewer.
-
-To start the video recording session, click <em>"Start"</em>
-button. You will see a standard dialog box allowing to input the file
-name for the AVI clip and browse for the location.
-
-\image html startrecording.png
-<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
+++ /dev/null
-/*!
-
-\page scalar_map_on_deformed_shape_page Deformed Shape and Scalar Map presentation
-
-\image html scalar_map_and_deformed_shapes.png "Example of Deformed Shape and Scalar Map presentation"
-
-\n <b>Deformed Shape and Scalar Map</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 Deformed Shape and Scalar Map presentation:</em>
-\par
-– 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 and
-Scalar Map</b>, or
-\n – Click on one of the time stamps of the field in the Object
-browser and select from the main menu <b>Visualization > Deformed Shape and
-Scalar Map</b>, or click <em>"Deformed Shape and Scalar Map"</em>
-icon in the <b>Visualization Toolbar</b>.
-
-\image html image40.gif
-<center><em>"Deformed Shape and Scalar Map" icon</em></center>
-
-\image html smds1.png
-
-\par
-<b>Deformed Shape and Scalar Map</b> tab allows you to set additional
-parameters of your Deformed Shape and Scalar Map 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.
-
-You can compire result presentation with \ref scalar_map_page "Scalar Map" presentation
-
-\image html scalar_map_on_cells.png "Example of Scalar Map presentation"
-
-*/
\ No newline at end of file
+++ /dev/null
-/*!
-
-\page slider_page Slider
-
-\n \b Slider allows animating Post-Pro field presentations in the
-most simple and efficient way. The presentations compatible with this
-functionality can be synchronized (in terms of timestamps) and moved
-along the time axis to reproduce the corresponding physical process.
-
-\b Slider also provides memory management possibilities, which allow the
-user to define a suitable compromise between the available computer
-resources and the navigation performance.
-
-\n \ref animating_page is an earlier implementation of the same
-functionality. However, it provides some extended possibilities, such
-as saving presentations into AVI files.
-
-To activate \b Slider, in the Main menu select <b>View -> Windows ->
-Slider</b>
-
-\image html slider1.png
-
-\b Navigation tab provides possibilities for managing and running
-the animation:
-<ul>
-<li>The scroll bar allows to navigate through the
-timestamps. The values of the first and the last timestamps are
-displayed. </li>
-<li>The control buttons allow to launch or to end the sweeping, run it forward or backward,
-move to the next or the previous frame.</li>
-<li>The drop-down field to the left lists the timestamps by their order
-numbers from 1 to n. </li>
-<li>The drop-down field to the right lists the values
-of the timestamps. </li>
-<li>Cycled button allows to view the animation in the loop.</li>
-</ul>
-
-\image html slider2.png
-
-\b Properties tab allows setting memory management properties.
-<ul>
-<li> \b Minimal radio button commands the application to use a minimum
-amount of memory</li>
-<li> \b Limited radio button allows to set the upper limit for the
-amount of used memory.</li>
-<li> \b Used and \b Free fields allow to set target values for used
-and free memory.</li>
-<li> \b Speed scroll allows to set the speed of the presentation.</li>
-<ul>
-
-
-*/
\ No newline at end of file
+++ /dev/null
-/*!
-
-\page table_3d_page Table 3D presentation
-
-\n <b>Table 3D</b> is a 3D graphic presentation of data contained in the table.
-The relief and coloring of the resulting
-presentation both correspond to the values contained in the table. The values from the first column of the
-table define X-axis. The values from the second to the last columns define Z-axis.
-Y increases with a fixed step starting from Y=0.
-To successfully produce a Table 3D presentation, the table should not contain empty fields.
-
-<em>To create a Table 3D presentation:</em>
-\par
-– Right-click on an XLS table in the
-Object browser and from the context menu choose <b>Show</b>, or <b>Show only</b>
-
-\image html table.png
-
-The table will be immediately displayed in the Viewer.
-
-Choose <b>Edit</b> in the context menu if you wish to change the layout of the presentation.
-
-\image html table3d.png
-
-\par
-<ul>
-<li><b>Scale Factor</b> - visualization scaling of all values of the table.</li>
-<li><b>Presentation type:</b></li>
-<ul>
-<li>\b Surface - Plot 3D will be represented with a smooth surface.</li>
-
-\image html tablesn2.png
-
-<li>\b Contour - Plot 3D will be represented with a set of contours.</li>
-
-\image html tablesn1.png
-
-</ul>
-<li><b>Number of contours</b> - allows to define the number of
-contours (active when Contour presentation type is selected).</li>
-<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>
-
-It is also possible to choose \b Wireframe or \b Shading \b Representation type, change
-such properties as \b Opacity and <b> Line Width </b> and <b> Translate </b> the presentation using the context menu.
-
-
-
-*/
\ No newline at end of file
--- /dev/null
+<!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>
+
+</body>
+</html>
+<!-- Generated by Doxygen 1.4.7 -->
+<h1>idl/VISU_Gen.idl File Reference</h1><code>#include "SALOME_Exception.idl"</code><br>
+<code>#include "SALOME_GenericObj.idl"</code><br>
+<code>#include "SALOME_Component.idl"</code><br>
+<code>#include "SALOMEDS.idl"</code><br>
+<code>#include "SALOMEDS_Attributes.idl"</code><br>
+<code>#include "MED.idl"</code><br>
+
+<p>
+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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Base.html">VISU.Base</a></td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">interface </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html">VISU.RemovableObject</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1PrsObject.html">VISU.PrsObject</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Table.html">VISU.Table</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html">VISU.Curve</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Container.html">VISU.Container</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html">VISU.Prs3d</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html">VISU.Mesh</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">VISU.ColoredPrs3d</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html">VISU.ColoredPrs3dHolder</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html">VISU.ColoredPrs3dCache</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html">VISU.ScalarMap</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1GaussPoints.html">VISU.GaussPoints</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html">VISU.DeformedShape</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html">VISU.ScalarMapOnDeformedShape</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html">VISU.Plot3D</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html">VISU.CutPlanes</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html">VISU.CutLines</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html">VISU.StreamLines</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1IsoSurfaces.html">VISU.IsoSurfaces</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html">VISU.Vectors</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html">VISU.Animation</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Result.html">VISU.Result</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html">VISU.VISU_Gen</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html">VISU.View</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html">VISU.View3D</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1TableView.html">VISU.TableView</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html">VISU.XYPlot</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ViewManager.html">VISU.ViewManager</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </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< string > </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISU.VISUType</a> { <br>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">VISU.PresentationType</a> { <br>
+ <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>
+ <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 <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>
--- /dev/null
+H1 {
+ text-align: center;
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+H2 {
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+CAPTION { font-weight: bold }
+DIV.qindex {
+ width: 100%;
+ background-color: #eeeeff;
+ border: 1px solid #B0B0B0;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+ line-height: 120%;
+}
+A.qindex {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A419D;
+ padding: 2px;
+}
+A.qindex:visited {
+ text-decoration: none;
+ font-weight: bold;
+ color: #1A419D
+ padding: 2px;
+}
+A.qindex:hover {
+ text-decoration: none;
+ background-color: #ddddff;
+ padding: 2px;
+}
+A.qindexHL {
+ text-decoration: none;
+ font-weight: bold;
+ background-color: #6666cc;
+ color: #ffffff;
+ padding: 2px 6px;
+ border: 1px double #9295C2;
+}
+A.qindexHL:hover {
+ text-decoration: none;
+ background-color: #6666cc;
+ color: #ffffff;
+ padding: 2px 6px;
+}
+A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff }
+A.el { text-decoration: none; font-weight: bold }
+A.elRef { font-weight: bold }
+A.code { text-decoration: none; font-weight: normal; color: #1A419D}
+A.codeRef { font-weight: normal; color: #1A419D}
+A:hover { text-decoration: none; background-color: #f2f2ff }
+DL.el { margin-left: -1cm }
+PRE.fragment {
+ border: 1px solid #CCCCCC;
+ background-color: #f5f5f5;
+ margin-top: 4px;
+ margin-bottom: 4px;
+ margin-left: 2px;
+ margin-right: 8px;
+ padding-left: 6px;
+ padding-right: 6px;
+ padding-top: 4px;
+ padding-bottom: 4px;
+}
+DIV.fragment {
+ border: 1px solid #CCCCCC;
+ background-color: #f5f5f5;
+ padding: 6px;
+}
+DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px }
+TD.md { background-color: #F4F4FB; font-weight: bold; }
+TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; }
+TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; }
+DIV.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ margin-bottom: 6px;
+ font-weight: bold;
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+}
+DIV.groupText { margin-left: 16px; font-style: italic; font-size: smaller }
+BODY {
+ background: white;
+ color: black;
+ margin-right: 20px;
+ margin-left: 20px;
+}
+TD.indexkey {
+ background-color: #eeeeff;
+ 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;
+ border: 1px solid #CCCCCC;
+}
+TD.indexvalue {
+ background-color: #eeeeff;
+ 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;
+ border: 1px solid #CCCCCC;
+}
+TR.memlist {
+ background-color: #f0f0f0;
+}
+P.formulaDsp { text-align: center; }
+IMG.formulaDsp { }
+IMG.formulaInl { vertical-align: middle; }
+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 }
+.mdTable {
+ border: 1px solid #868686;
+ background-color: #F4F4FB;
+}
+.mdRow {
+ padding: 8px 10px;
+}
+.mdescLeft {
+ font-size: smaller;
+ font-style: italic;
+ background-color: #FAFAFA;
+ padding-left: 8px;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+}
+.mdescRight {
+ font-size: smaller;
+ font-style: italic;
+ background-color: #FAFAFA;
+ padding-left: 4px;
+ border-top: 1px none #E0E0E0;
+ border-right: 1px none #E0E0E0;
+ border-bottom: 1px none #E0E0E0;
+ border-left: 1px none #E0E0E0;
+ margin: 0px;
+ padding-bottom: 0px;
+ padding-right: 8px;
+}
+.memItemLeft {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-style: solid;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+ font-size: 12px;
+}
+.memItemRight {
+ padding: 1px 0px 0px 8px;
+ margin: 4px;
+ border-top-width: 1px;
+ border-right-width: 1px;
+ border-bottom-width: 1px;
+ border-left-width: 1px;
+ border-top-style: solid;
+ border-top-color: #E0E0E0;
+ border-right-color: #E0E0E0;
+ border-bottom-color: #E0E0E0;
+ border-left-color: #E0E0E0;
+ border-right-style: none;
+ border-bottom-style: none;
+ border-left-style: none;
+ background-color: #FAFAFA;
+ font-family: Geneva, Arial, Helvetica, sans-serif;
+ font-size: 13px;
+}
+.search { color: #003399;
+ font-weight: bold;
+}
+FORM.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+INPUT.search { font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #eeeeff;
+}
+TD.tiny { font-size: 75%;
+}
+a {
+ color: #252E78;
+}
+a:visited {
+ color: #3D2185;
+}
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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 </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">boolean </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#25c03888e5c49e48507b0f9fc0fb79f3">generatePresentations</a> (in long theFieldNum)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#ca54d598533e3e30e84640121ae16bff">generateFrames</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#386d2b25e1276295fd618218fbd30073">clearView</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#e9ea700f1bbd93ca4bdddce598685200">getNbFields</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#219de6ccf55113b6a2cab9907d58df17">getNbFrames</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#943911d8020e1a06f8defd98e0f33528">isRunning</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#462e94cc04bd0656dffbef0855c68d04">getCurrentFrame</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a> </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 </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"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#e898a692b5912aa183490ae62e8be347">setSpeed</a> (in long theSpeed)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#d014916dbb7cf4fa6c78bb322b173d30">getSpeed</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#faadd2d3622a45cc362191875d0655d2">isProportional</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#cb63317bc328ee1ebb474b9fa91a7287">setAnimationRange</a> (in double theMin, in double theMax)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#3ad0fe10b74fdc5e39063ba901b1f9e8">getMinRange</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#e45ff6bb80611ae975046232a614ae2e">getMaxRange</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#bad167297c3268fa405816da832177cc">isRangeDefined</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#81cb12ae0191dd51c8885231db089fb3">dumpTo</a> (in string thePath)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#02587889300d23a9954986a1d74792ae">setDumpFormat</a> (in string theFormat)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#80a08a2ae8787b810f9580d9eaeec980">isCycling</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#d91817585b9d0bd0cd78517a6f86a896">getMinTime</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#44f2187c8a251b86c01fbc909fec9831">getMaxTime</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#8efb829f405446f3fc177dff08494542">setProportional</a> (in boolean theProp)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#2189248274471c67003a675969961586">saveAnimation</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#5f7fc011c8ec6b2f8d31f5b3b00ed094">restoreFromStudy</a> (in SALOMEDS::SObject theSObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </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">void </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> </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 </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"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> </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> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#f844fd8fa04b7355fdfed8d02fec10c3">startAnimation</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#345eb500eeb0d2e54fca3fbea1a253e6">stopAnimation</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#66540bf68570402a49020606fa96ba3d">nextFrame</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#f743a5ad5d5daad4487b712d7a2ca13e">prevFrame</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#bbec0f7c6177a233c914cac024cda549">firstFrame</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#498a16969035c0c100d83c95723941a9">lastFrame</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html#ea0339ecac1ffc84a0f6ddceecbabc8e">gotoFrame</a> (in long theFrame)</td></tr>
+
+</table>
+<hr><a name="_details"></a><h2>Detailed Description</h2>
+This class provides a set of methods used for:<br>
+ <ul>
+<li>
+generating different animations on the basis of a field, </li>
+<li>
+setting the parameters of the animations, </li>
+<li>
+playing these animations in the VISU module. </li>
+</ul>
+<dl compact><dt><b>Note:</b></dt><dd><br>
+<b>Field</b> represents the results of calculations (it can be scalar or vector values), grouped together under one physical concept. <br>
+<b>Time stamp</b> represents a subfield: the results of calculations are taken in one definite moment. </dd></dl>
+
+<p>
+<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="memname">enum <a class="el" href="interfaceVISU_1_1Animation.html#d0b1e36ccff0d698235e550e98552dfb">VISU::Animation::AnimationMode</a> </td>
+ </tr>
+ </table>
+</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> </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> </td><td>
+succcessive mode of animation. </td></tr>
+</table>
+</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 </td>
+ <td class="paramname"> <em>theObject</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theObject</em> </td><td>The SObject corresponding to the field. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.Animation.clearFields </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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 </td>
+ <td class="paramname"> <em>theFieldNum</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theFieldNum</em> </td><td>The number of the field, which will be used as the basis for construction of the presentation. </td></tr>
+ </table>
+</dl>
+
+</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="memname">boolean VISU.Animation.generateFrames </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.Animation.clearView </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Animation.startAnimation </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Animation.stopAnimation </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Animation.nextFrame </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Animation.prevFrame </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Animation.firstFrame </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Animation.lastFrame </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Animation.gotoFrame </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theFrame</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Passes to a definite frame of the animation. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theFrame</em> </td><td>A long value defining the number of the frame. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.Animation.getNbFields </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">long VISU.Animation.getNbFrames </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.Animation.isRunning </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">long VISU.Animation.getCurrentFrame </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a> VISU.Animation.getPresentation </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theField</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theFrame</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.Animation.setPresentationType </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theFieldNum</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> </td>
+ <td class="paramname"> <em>theType</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> VISU.Animation.getPresentationType </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theFieldNum</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Animation.setSpeed </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theSpeed</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the speed of the animation. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSpeed</em> </td><td>The speed of the animation. The value varies from 1 to 99. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.Animation.getSpeed </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.Animation.isProportional </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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).
+</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="memname">void VISU.Animation.setAnimationRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMax</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theMin</em> </td><td>The value of the first time stamp which will be used for generation of the animation. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMax</em> </td><td>The value of the last time stamp which will be used for generation of the animation. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.Animation.getMinRange </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.Animation.getMaxRange </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.Animation.isRangeDefined </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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.
+</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="memname">void VISU.Animation.dumpTo </td>
+ <td>(</td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>thePath</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePath</em> </td><td>The directory where all the frames will be saved. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.Animation.setDumpFormat </td>
+ <td>(</td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFormat</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set format for saving all the frames composing the animation. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theFormat</em> </td><td>The format for saving pictures. For available formats see QImageIO documentation (Qt). If specified format is not available, default format will be used. Default format is JPEG or first of supported, if JPEG is not available. </td></tr>
+ </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>
+
+</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="memname">boolean VISU.Animation.isCycling </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.Animation.getMinTime </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">double VISU.Animation.getMaxTime </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.Animation.setProportional </td>
+ <td>(</td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theProp</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theProp</em> </td><td>If this boolean parameter is True, playback of your animation will be set as proportional. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.Animation.setCycling </td>
+ <td>(</td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theCycle</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theCycle</em> </td><td>If this boolean parameter is True, playback of your animation will be set as cycling. </td></tr>
+ </table>
+</dl>
+
+</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="memname">boolean VISU.Animation.isCleaningMemoryAtEachFrame </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.Animation.setCleaningMemoryAtEachFrame </td>
+ <td>(</td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theCycle</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">SALOMEDS::SObject VISU.Animation.publishInStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.Animation.saveAnimation </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.Animation.restoreFromStudy </td>
+ <td>(</td>
+ <td class="paramtype">in SALOMEDS::SObject </td>
+ <td class="paramname"> <em>theSObj</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">boolean VISU.Animation.isSavedInStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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> </td>
+ <td class="paramname"> <em>theMode</em> </td>
+ <td> ) </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> </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> ) </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 </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> </td>
+ <td class="paramname"> <em>thePrs</em></td><td> </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> ) </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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_1Base.html">Base</a></div>
+<h1>VISU.Base Interface Reference</h1><!-- doxytag: class="VISU::Base" --><code>import "VISU_Gen.idl";</code>
+<p>
+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"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> </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> </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="()" -->
+<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> ) </td>
+ <td width="100%"></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::Base::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> ) </td>
+ <td width="100%"></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:44 2007 for SALOME - VISU - v.4.0.0 by <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#bd7047f0543f356e7e0853285679c8a0">GetScalarMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#df97f8522a471c2e90470584cf7c92d9">GetMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </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 </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 </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 </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 </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"> </td><td class="mdescRight">Position of the scalar bar. <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ddd48392a778ada1e0153ddcc781edbc">GetPosX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#a20c6859e00c881a7db6fa3259a33e51">GetPosY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e9331edc9bb097dd99556ee27735710c">SetSize</a> (in double theWidth, in double theHeight)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of this presentable object. <a href="#e9331edc9bb097dd99556ee27735710c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#fb5593e03da36959bcd7ac2e25c387ef">GetWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#75cb62b325060b5d268159e53e7a9de4">GetHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#caf0e43c7f94f9c3c2a2482a1ab0db06">SetNbColors</a> (in long theNbColors)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#2164a8ce3d888c7ac6b3644c0b7347c2">GetNbColors</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#21dd013631e20ce6c72368e7ac568802">SetLabels</a> (in long theNbLabels)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#085c23900301c3a4eb274584ee7d8ca6">GetLabels</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#449207525dc96443b81f42cef38047dd">SetTitle</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </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 </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> </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 </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 </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 </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 </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> </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> </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="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>
+</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="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em> </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> </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>.
+</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 </td>
+ <td class="paramname"> <em>theScalarMode</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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="memname">double VISU.ColoredPrs3d.GetSourceMin </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">double VISU.ColoredPrs3d.GetSourceMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">boolean VISU.ColoredPrs3d.IsRangeFixed </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></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::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 </td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>Y</em></td><td> </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em> </td><td>Horizontal position. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em> </td><td>Vertical position. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theHeight</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theWidth</em> </td><td>Width of this presentable object. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theHeight</em> </td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbColors</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbColors</em> </td><td>A long value defining the number of colors. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbLabels</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em> </td><td>A long value defining the number of labels. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>String parameter defining the name of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theOrientation</em> </td>
+ <td> ) </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> </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="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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 </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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 "VISU_Gen.idl";</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"> </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"> </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"> </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"> </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"> </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 </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 </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 </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> </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 </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 </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 </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> </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> </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 </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> </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> </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> </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> </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> </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> </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> </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> </td>
+ <td class="paramname"> <em>theMode</em> </td>
+ <td> ) </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> ) </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 </td>
+ <td class="paramname"> <em>theMemorySize</em> </td>
+ <td> ) </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> ) </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> ) </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> </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> </td>
+ <td class="paramname"> <em>theInput</em></td><td> </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> </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> </td>
+ <td class="paramname"> <em>theInput</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theRequiredMemory</em></td><td> </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> ) </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> ) </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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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 "VISU_Gen.idl";</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< <a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1TimeStampInfo.html">TimeStampInfo</a> > </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 </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> </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> </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> </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> </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> </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 </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 </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> </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> </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 </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 </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<<a class="el" href="structVISU_1_1ColoredPrs3dHolder_1_1TimeStampInfo.html">TimeStampInfo</a>> <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> </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> </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> </td>
+ <td class="paramname"> <em>theView3D</em></td><td> </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> ) </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> ) </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> ) </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> ) </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> ) </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> ) </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> ) </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> ) </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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Container.html#313192ea8431ad0a5c30331bbf1a2a5d">AddCurve</a> (in <a class="el" href="interfaceVISU_1_1Curve.html">Curve</a> theCurve)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Container.html#70ad8fdee09c462b363b61a1202cc59d">RemoveCurve</a> (in <a class="el" href="interfaceVISU_1_1Curve.html">Curve</a> theCurve)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Container.html#56c69bf2a6e02e5ecf552b7d9023c8a0">GetNbCurves</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Container.html#f5214ab7eaf5db6cda15707cdb8170d8">Clear</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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> </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> </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)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void VISU.Container.AddCurve </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Curve.html">Curve</a> </td>
+ <td class="paramname"> <em>theCurve</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Adds a curve into the container. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theCurve</em> </td><td>The added curve. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.Container.RemoveCurve </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Curve.html">Curve</a> </td>
+ <td class="paramname"> <em>theCurve</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Removes a curve from the container. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theCurve</em> </td><td>The removed curve. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.Container.GetNbCurves </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.Container.Clear </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.RemovableObject.RemoveFromStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::Container::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> ) </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::Container::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> ) </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:50 2007 for SALOME - VISU - v.4.0.0 by <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">MarkerType</a> { <br>
+ <a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294af2636154f27b52c163d8fc40bd92dd7d">NONE</a>,
+<a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294ad2e3dc782da1c9d26f0ae1613e7f98eb">CIRCLE</a>,
+<a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294aa525e56913eeb8e82b6a5e1638d983a4">RECTANGLE</a>,
+<a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a1c94d3d52008835d4f01f8479c614cd2">DIAMOND</a>,
+<br>
+ <a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a8837e2a03ae9cc5ea3bc58344a24c086">DTRIANGLE</a>,
+<a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a84fd76bf798da09c7d6b58ede7d95d83">UTRIANGLE</a>,
+<a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a2bc63d77bd494feb5ddfce98685bc773">LTRIANGLE</a>,
+<a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a00319089674a46e42b33e1928e4e6e1b">RTRIANGLE</a>,
+<br>
+ <a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294abd9584e778ff73cfbfc6e734b33625d5">CROSS</a>,
+<a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a4e6156b00d87dec8c52f23d92c5710fd">XCROSS</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">LineType</a> { <br>
+ <a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de442f73b3f73b089d3aea6a3f1841739a8c">VOIDLINE</a>,
+<a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de448cfe9c9a659d866b318779df56d07727">SOLIDLINE</a>,
+<a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44d49db72e37add623e082d97033ea654a">DASHLINE</a>,
+<a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44194a4b8be0412b0e202db697a8e89b3b">DOTLINE</a>,
+<br>
+ <a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44892862418642ea4e24b1b2e2a3c97965">DASHDOTLINE</a>,
+<a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44ed488c5708b5cee3ba3e0b1dee70e10e">DASHDOTDOTLINE</a>
+<br>
+ }</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#f405d1e446dbc60882d0af41426f663e">SetTitle</a> (in string theTitle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#d5977e6a03033828900c086af5f7e689">GetTitle</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#14e86a425ce8c6e832517e2107ff3b30">SetColor</a> (in SALOMEDS::Color theColor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Color </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#96b0a9f47b83c99ec2ffb84cbc295e92">GetColor</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#bd0b2b09b2e37277abc041d9ad47a03a">SetMarker</a> (in <a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">MarkerType</a> theType)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">MarkerType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#03a22241fa5a94206e7cc8cd95fa1d01">GetMarker</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#148c472d3b3fb406a50ecc5ce544b027">SetLine</a> (in <a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">LineType</a> theType, in long theLineWidth)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">LineType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#64a0564926bc81390486b297b851bdc9">GetLine</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html#8925ac3f1a28a67b2f2aef0fec390cc0">GetLineWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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> </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> </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="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">VISU::Curve::MarkerType</a> </td>
+ </tr>
+ </table>
+</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>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="97e903f19aa34a323e2263212055294af2636154f27b52c163d8fc40bd92dd7d"></a><!-- doxytag: member="NONE" ref="97e903f19aa34a323e2263212055294af2636154f27b52c163d8fc40bd92dd7d" args="" -->NONE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97e903f19aa34a323e2263212055294ad2e3dc782da1c9d26f0ae1613e7f98eb"></a><!-- doxytag: member="CIRCLE" ref="97e903f19aa34a323e2263212055294ad2e3dc782da1c9d26f0ae1613e7f98eb" args="" -->CIRCLE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97e903f19aa34a323e2263212055294aa525e56913eeb8e82b6a5e1638d983a4"></a><!-- doxytag: member="RECTANGLE" ref="97e903f19aa34a323e2263212055294aa525e56913eeb8e82b6a5e1638d983a4" args="" -->RECTANGLE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97e903f19aa34a323e2263212055294a1c94d3d52008835d4f01f8479c614cd2"></a><!-- doxytag: member="DIAMOND" ref="97e903f19aa34a323e2263212055294a1c94d3d52008835d4f01f8479c614cd2" args="" -->DIAMOND</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97e903f19aa34a323e2263212055294a8837e2a03ae9cc5ea3bc58344a24c086"></a><!-- doxytag: member="DTRIANGLE" ref="97e903f19aa34a323e2263212055294a8837e2a03ae9cc5ea3bc58344a24c086" args="" -->DTRIANGLE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97e903f19aa34a323e2263212055294a84fd76bf798da09c7d6b58ede7d95d83"></a><!-- doxytag: member="UTRIANGLE" ref="97e903f19aa34a323e2263212055294a84fd76bf798da09c7d6b58ede7d95d83" args="" -->UTRIANGLE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97e903f19aa34a323e2263212055294a2bc63d77bd494feb5ddfce98685bc773"></a><!-- doxytag: member="LTRIANGLE" ref="97e903f19aa34a323e2263212055294a2bc63d77bd494feb5ddfce98685bc773" args="" -->LTRIANGLE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97e903f19aa34a323e2263212055294a00319089674a46e42b33e1928e4e6e1b"></a><!-- doxytag: member="RTRIANGLE" ref="97e903f19aa34a323e2263212055294a00319089674a46e42b33e1928e4e6e1b" args="" -->RTRIANGLE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97e903f19aa34a323e2263212055294abd9584e778ff73cfbfc6e734b33625d5"></a><!-- doxytag: member="CROSS" ref="97e903f19aa34a323e2263212055294abd9584e778ff73cfbfc6e734b33625d5" args="" -->CROSS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="97e903f19aa34a323e2263212055294a4e6156b00d87dec8c52f23d92c5710fd"></a><!-- doxytag: member="XCROSS" ref="97e903f19aa34a323e2263212055294a4e6156b00d87dec8c52f23d92c5710fd" args="" -->XCROSS</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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="memname">enum <a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">VISU::Curve::LineType</a> </td>
+ </tr>
+ </table>
+</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>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="df3aecb191f106dba8a4b150c386de442f73b3f73b089d3aea6a3f1841739a8c"></a><!-- doxytag: member="VOIDLINE" ref="df3aecb191f106dba8a4b150c386de442f73b3f73b089d3aea6a3f1841739a8c" args="" -->VOIDLINE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="df3aecb191f106dba8a4b150c386de448cfe9c9a659d866b318779df56d07727"></a><!-- doxytag: member="SOLIDLINE" ref="df3aecb191f106dba8a4b150c386de448cfe9c9a659d866b318779df56d07727" args="" -->SOLIDLINE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="df3aecb191f106dba8a4b150c386de44d49db72e37add623e082d97033ea654a"></a><!-- doxytag: member="DASHLINE" ref="df3aecb191f106dba8a4b150c386de44d49db72e37add623e082d97033ea654a" args="" -->DASHLINE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="df3aecb191f106dba8a4b150c386de44194a4b8be0412b0e202db697a8e89b3b"></a><!-- doxytag: member="DOTLINE" ref="df3aecb191f106dba8a4b150c386de44194a4b8be0412b0e202db697a8e89b3b" args="" -->DOTLINE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="df3aecb191f106dba8a4b150c386de44892862418642ea4e24b1b2e2a3c97965"></a><!-- doxytag: member="DASHDOTLINE" ref="df3aecb191f106dba8a4b150c386de44892862418642ea4e24b1b2e2a3c97965" args="" -->DASHDOTLINE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="df3aecb191f106dba8a4b150c386de44ed488c5708b5cee3ba3e0b1dee70e10e"></a><!-- doxytag: member="DASHDOTDOTLINE" ref="df3aecb191f106dba8a4b150c386de44ed488c5708b5cee3ba3e0b1dee70e10e" args="" -->DASHDOTDOTLINE</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void VISU.Curve.SetTitle </td>
+ <td>(</td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theTitle</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the title of the curve. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theTitle</em> </td><td>This string parameter defines the title of this curve. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.Curve.GetTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.Curve.SetColor </td>
+ <td>(</td>
+ <td class="paramtype">in SALOMEDS::Color </td>
+ <td class="paramname"> <em>theColor</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the color of the curve. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theColor</em> </td><td>The color of the curve. This parameter is taken from the <em>Orientation</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname">SALOMEDS::Color VISU.Curve.GetColor </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.Curve.SetMarker </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">MarkerType</a> </td>
+ <td class="paramname"> <em>theType</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theType</em> </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>
+
+</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="memname"><a class="el" href="interfaceVISU_1_1Curve.html#97e903f19aa34a323e2263212055294a">MarkerType</a> VISU.Curve.GetMarker </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.Curve.SetLine </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">LineType</a> </td>
+ <td class="paramname"> <em>theType</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theLineWidth</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of presentation of curve lines on the graphics. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theType</em> </td><td>This parameter defines the type of presentation of curve lines on the graphics. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theLineWidth</em> </td><td>Long value defining the width of the curve line. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="interfaceVISU_1_1Curve.html#df3aecb191f106dba8a4b150c386de44">LineType</a> VISU.Curve.GetLine </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">long VISU.Curve.GetLineWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.RemovableObject.RemoveFromStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::Curve::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> ) </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::Curve::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> ) </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:49 2007 for SALOME - VISU - v.4.0.0 by <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#60bb9fde7bcf96ef53839f3fc5923927">SetOrientation</a> (in <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> theOrientation, in double theXAngle, in double theYAngle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#590fbf87f5976e392dc337b97f05723e">SetOrientation2</a> (in <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> theOrientation, in double theXAngle, in double theYAngle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#196e30a3cc2cc23ce6fe63013a7ca291">GetOrientationType</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#894eb145740eb411dc0fea5d9f39608a">GetOrientationType2</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#ba4947a2c47e5c0c60a1695ea7b10f76">GetRotateX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#f3a417f8c533eb9b867d97a6bd688ffa">GetRotateX2</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#4d112f6020965651615de7848dc60e86">GetRotateY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#e9c0b3729ffc42cfc8af7b57e695af71">GetRotateY2</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#3b527963a1e5df6a1afecfdf4ff908e1">SetDisplacement</a> (in double theDisp)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#c20a797ab614a51a74d24efe328b5313">SetDisplacement2</a> (in double theDisp)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#5eded24d733ef30044937a4ac14b6474">GetDisplacement</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#52ce6bbc7e0a7d598e5b40b6eddff024">GetDisplacement2</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#495c0e5cac80a8ac3b4a235a39abf996">SetBasePlanePosition</a> (in double thePlanePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#587d657c1c872ba0a6fd5c85f051b52e">GetBasePlanePosition</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#d12a26aad23d346169333b654531b0e8">SetLinePosition</a> (in long thePlaneNumber, in double thePlanePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#1a83169fc3783b82c34aed8592c2f1fd">GetLinePosition</a> (in long thePlaneNumber)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#ad32dd12efb7df8b6bf6c4089a235f70">SetDefault</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#d7890d93098a18680019d903d0741627">IsDefault</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#7b94b966f7820c290bf85cc0154f0ed1">SetDefaultPosition</a> (in long thePlaneNumber)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#18a904c6bf82ec36b7d3695db3f679bd">IsDefaultPosition</a> (in long thePlaneNumber)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html#fecd659e1f51ee2f3fa2d11bc0347a8d">SetNbLines</a> (in long theNb)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </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 </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 </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 </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">boolean </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 </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> </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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#bd7047f0543f356e7e0853285679c8a0">GetScalarMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#df97f8522a471c2e90470584cf7c92d9">GetMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </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 </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 </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 </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 </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"> </td><td class="mdescRight">Position of the scalar bar. <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ddd48392a778ada1e0153ddcc781edbc">GetPosX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#a20c6859e00c881a7db6fa3259a33e51">GetPosY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e9331edc9bb097dd99556ee27735710c">SetSize</a> (in double theWidth, in double theHeight)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of this presentable object. <a href="#e9331edc9bb097dd99556ee27735710c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#fb5593e03da36959bcd7ac2e25c387ef">GetWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#75cb62b325060b5d268159e53e7a9de4">GetHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#caf0e43c7f94f9c3c2a2482a1ab0db06">SetNbColors</a> (in long theNbColors)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#2164a8ce3d888c7ac6b3644c0b7347c2">GetNbColors</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#21dd013631e20ce6c72368e7ac568802">SetLabels</a> (in long theNbLabels)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#085c23900301c3a4eb274584ee7d8ca6">GetLabels</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#449207525dc96443b81f42cef38047dd">SetTitle</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </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 </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> </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 </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 </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 </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 </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> </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> </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 Cut lines presentation. Cut Lines is a type of presentation which displays colored cells with applied scalar values on the mesh where lines are placed. The procedure of construction of a Cut Lines presentation reuses the algorithm of creation of Cut Planes presentation and consists of two steps:<p>
+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="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::CutLines::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>
+</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="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em> </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> </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>.
+</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)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <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> </td>
+ <td class="paramname"> <em>theOrientation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theXAngle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theYAngle</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theOrientation</em> </td><td>The orientation of the base plane in 3D space. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theXAngle</em> </td><td>The angle of rotation of the base plane around the first axis of the chosen orientation. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theXAngle</em> </td><td>The angle of rotation of the base plane around the second axis of the chosen orientation. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.CutLines.SetOrientation2 </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">CutPlanes::Orientation</a> </td>
+ <td class="paramname"> <em>theOrientation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theXAngle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theYAngle</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theOrientation</em> </td><td>This parameter defines the type of orientation of the cutting planes in 3D space. It is taken from the <em>Orientation</em> enumeration. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theXAngle</em> </td><td>The angle of rotation of the cutting planes around the first axis of the chosen orientation. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theXAngle</em> </td><td>The angle of rotation of the cutting planes around the second axis of the chosen orientation. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theDisp</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the displacement of the base plane of the cut lines presentation in 3D space.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theDisp</em> </td><td>This parameter defines position of the base plane in 3D space. It varies from 0 to 1. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>theDisp</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the displacement of the cutting planes of the cut lines presentation in 3D space.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theDisp</em> </td><td>This parameter defines position of the cutting planes in 3D space. It varies from 0 to 1. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>thePlanePosition</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the position of the base plane in 3D space. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePlanePosition</em> </td><td>A double value defining the position of the base plane in 3D space. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.CutLines.SetLinePosition </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>thePlaneNumber</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>thePlanePosition</em></td><td> </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 one of cutting planes in 3D space. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePlaneNumber</em> </td><td>A long value defining the order number of this cutting plane. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>thePlanePosition</em> </td><td>A double value defining the position of the base plane in 3D space. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>thePlaneNumber</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Gets the position of one of cutting planes in 3D space. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePlaneNumber</em> </td><td>A long value defining the order number of this cutting plane. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>thePlaneNumber</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the position of the choosen cutting plane to default value. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePlaneNumber</em> </td><td>The number of this cutting plane. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>thePlaneNumber</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Determines whether the choosen cutting plane has default position. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePlaneNumber</em> </td><td>The number of this cutting plane. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>True if this cutting plane has default position. </dd></dl>
+
+</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 </td>
+ <td class="paramname"> <em>theNb</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the number 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>theNb</em> </td><td>The number of cut lines. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theInvert</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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> </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> ) </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> </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 </td>
+ <td class="paramname"> <em>theAbsLength</em> </td>
+ <td> ) </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> </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> ) </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> </td>
+ <td class="paramname"> <em>theScaling</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theScaling</em> </td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ScalarMap.SetRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMax</em></td><td> </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 scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theMin</em> </td><td>Min boundary of the scalar bar. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMax</em> </td><td>Max boundary of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theGroupName</em> </td>
+ <td> ) </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>theMeshName</em> </td><td>- mesh name </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theGroupName</em> </td><td>- group name </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theScalarMode</em> </td>
+ <td> ) </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.
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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::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> ) </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> ) </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> ) </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="memname">void VISU.ColoredPrs3d.SetPosition </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>Y</em></td><td> </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em> </td><td>Horizontal position. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em> </td><td>Vertical position. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theHeight</em></td><td> </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 size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theWidth</em> </td><td>Width of this presentable object. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theHeight</em> </td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbColors</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbColors</em> </td><td>A long value defining the number of colors. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbLabels</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em> </td><td>A long value defining the number of labels. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>String parameter defining the name of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theOrientation</em> </td>
+ <td> ) </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> </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> ) </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="memname">void VISU.Prs3d.SetOffset </td>
+ <td>(</td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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"> </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 </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"> </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"> </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 </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>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#c9f89f6fac655be4fbcbaabc032de945">GetOrientationType</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#9deadd5352bb8b590f17df7417505c46">GetRotateX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#5e265ed7c354bd5599ee3285519c449f">GetRotateY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#f076fc58a0a8322e496704e0792b1e07">SetDisplacement</a> (in double theDisp)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#64a719e6183a3e97ab99c8e4d0626a43">GetDisplacement</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#04efdcd02e08836141f1046a1244299b">SetPlanePosition</a> (in long thePlaneNumber, in double thePlanePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#c47a9b5dbe82968caccbc0bdfb1cdadd">SetDefault</a> (in long thePlaneNumber)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#bf706ecff0abf3faf1c8254486fe4fcb">GetPlanePosition</a> (in long thePlaneNumber)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#5af860addf66ea173386da395714f841">IsDefault</a> (in long thePlaneNumber)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e12cd931e3627fb9f9bbfd8f274ebb00">SetNbPlanes</a> (in long theNb)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </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 </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> </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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#bd7047f0543f356e7e0853285679c8a0">GetScalarMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#df97f8522a471c2e90470584cf7c92d9">GetMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </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 </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 </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 </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 </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"> </td><td class="mdescRight">Position of the scalar bar. <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ddd48392a778ada1e0153ddcc781edbc">GetPosX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#a20c6859e00c881a7db6fa3259a33e51">GetPosY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e9331edc9bb097dd99556ee27735710c">SetSize</a> (in double theWidth, in double theHeight)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of this presentable object. <a href="#e9331edc9bb097dd99556ee27735710c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#fb5593e03da36959bcd7ac2e25c387ef">GetWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#75cb62b325060b5d268159e53e7a9de4">GetHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#caf0e43c7f94f9c3c2a2482a1ab0db06">SetNbColors</a> (in long theNbColors)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#2164a8ce3d888c7ac6b3644c0b7347c2">GetNbColors</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#21dd013631e20ce6c72368e7ac568802">SetLabels</a> (in long theNbLabels)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#085c23900301c3a4eb274584ee7d8ca6">GetLabels</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#449207525dc96443b81f42cef38047dd">SetTitle</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </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 </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> </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 </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 </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 </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 </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> </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> </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="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">VISU::CutPlanes::Orientation</a> </td>
+ </tr>
+ </table>
+</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>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="e6323ddacff1f78376488b92a5cdd3d82e2e0acb8863f0a4fb076397d81333c4"></a><!-- doxytag: member="XY" ref="e6323ddacff1f78376488b92a5cdd3d82e2e0acb8863f0a4fb076397d81333c4" args="" -->XY</em> </td><td>
+The object is located in the plane formed by X and Y axis. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e6323ddacff1f78376488b92a5cdd3d8953b0c17175d6a45294d65daeddbed60"></a><!-- doxytag: member="YZ" ref="e6323ddacff1f78376488b92a5cdd3d8953b0c17175d6a45294d65daeddbed60" args="" -->YZ</em> </td><td>
+The object is located in the plane formed by Y and Z axis. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e6323ddacff1f78376488b92a5cdd3d849c82a9ddd7bcd17e4f86484c068cb7f"></a><!-- doxytag: member="ZX" ref="e6323ddacff1f78376488b92a5cdd3d849c82a9ddd7bcd17e4f86484c068cb7f" args="" -->ZX</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+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)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <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> </td>
+ <td class="paramname"> <em>theOrientation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theXAngle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theYAngle</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theOrientation</em> </td><td>This parameter defines the type of orientation of cut planes in 3D space. It is taken from the <em>Orientation</em> enumeration. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theXAngle</em> </td><td>The angle of rotation of the cut planes around the first axis of the chosen orientation. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theXAngle</em> </td><td>The angle of rotation of the cut planes around the second axis of the chosen orientation. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a> VISU.CutPlanes.GetOrientationType </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.CutPlanes.GetRotateX </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.CutPlanes.GetRotateY </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.CutPlanes.SetDisplacement </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theDisp</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the displacement of the cut planes in 3D space.<p>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theDisp</em> </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>
+
+</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="memname">double VISU.CutPlanes.GetDisplacement </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.CutPlanes.SetPlanePosition </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>thePlaneNumber</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>thePlanePosition</em></td><td> </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 a definite cut plane. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePlaneNumber</em> </td><td>The number of this cut plane. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>thePlanePosition</em> </td><td>The position of this cut plane. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.CutPlanes.SetDefault </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>thePlaneNumber</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the position of the choosen plane to default value. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePlaneNumber</em> </td><td>The number of this cut plane. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.CutPlanes.GetPlanePosition </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>thePlaneNumber</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.CutPlanes.IsDefault </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>thePlaneNumber</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Determines whether the choosen plane has default position. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePlaneNumber</em> </td><td>The number of this cut plane. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.CutPlanes.SetNbPlanes </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNb</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the number 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>theNb</em> </td><td>The number of cut planes. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.CutPlanes.GetNbPlanes </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ScalarMap.SetScaling </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> </td>
+ <td class="paramname"> <em>theScaling</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theScaling</em> </td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ScalarMap.SetRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMax</em></td><td> </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 scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theMin</em> </td><td>Min boundary of the scalar bar. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMax</em> </td><td>Max boundary of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.ScalarMap.SetSourceRange </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theGroupName</em> </td>
+ <td> ) </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>theMeshName</em> </td><td>- mesh name </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theGroupName</em> </td><td>- group name </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.ScalarMap.RemoveAllGeom </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetScalarMode </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theScalarMode</em> </td>
+ <td> ) </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.
+</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="memname">long VISU.ColoredPrs3d.GetScalarMode </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetMin </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::CutPlanes::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> ) </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="memname">double VISU.ColoredPrs3d.GetSourceMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">boolean VISU.ColoredPrs3d.IsRangeFixed </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::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 </td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>Y</em></td><td> </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em> </td><td>Horizontal position. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em> </td><td>Vertical position. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.ColoredPrs3d.GetPosX </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetPosY </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theHeight</em></td><td> </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 size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theWidth</em> </td><td>Width of this presentable object. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theHeight</em> </td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.ColoredPrs3d.GetWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">double VISU.ColoredPrs3d.GetHeight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.ColoredPrs3d.SetNbColors </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNbColors</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbColors</em> </td><td>A long value defining the number of colors. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.ColoredPrs3d.GetNbColors </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.ColoredPrs3d.SetLabels </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNbLabels</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em> </td><td>A long value defining the number of labels. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.ColoredPrs3d.GetLabels </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.ColoredPrs3d.SetTitle </td>
+ <td>(</td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>String parameter defining the name of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.ColoredPrs3d.GetTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetBarOrientation </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> </td>
+ <td class="paramname"> <em>theOrientation</em> </td>
+ <td> ) </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> </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="memname"><a class="el" href="interfaceVISU_1_1CutPlanes.html#e6323ddacff1f78376488b92a5cdd3d8">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">void VISU.Prs3d.SetOffset </td>
+ <td>(</td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">float VISU.Prs3d.GetMemorySize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.RemovableObject.RemoveFromStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::CutPlanes::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#8fec704a5438549c0f2cd7a94260c1ed">SetScale</a> (in double theScale)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#11175320f4447acfcf1015573cadc053">GetScale</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#070cfdada47826feb248b649183e4c75">IsColored</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#6f4d04a7028c9f2e1f166c8cb8b4f428">ShowColored</a> (in boolean theColored)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Color </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#1ade0c34dd1c21936f0f518d7082eb34">GetColor</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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 </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> </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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#bd7047f0543f356e7e0853285679c8a0">GetScalarMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#df97f8522a471c2e90470584cf7c92d9">GetMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </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 </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 </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 </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 </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"> </td><td class="mdescRight">Position of the scalar bar. <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ddd48392a778ada1e0153ddcc781edbc">GetPosX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#a20c6859e00c881a7db6fa3259a33e51">GetPosY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e9331edc9bb097dd99556ee27735710c">SetSize</a> (in double theWidth, in double theHeight)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of this presentable object. <a href="#e9331edc9bb097dd99556ee27735710c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#fb5593e03da36959bcd7ac2e25c387ef">GetWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#75cb62b325060b5d268159e53e7a9de4">GetHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#caf0e43c7f94f9c3c2a2482a1ab0db06">SetNbColors</a> (in long theNbColors)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#2164a8ce3d888c7ac6b3644c0b7347c2">GetNbColors</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#21dd013631e20ce6c72368e7ac568802">SetLabels</a> (in long theNbLabels)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#085c23900301c3a4eb274584ee7d8ca6">GetLabels</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#449207525dc96443b81f42cef38047dd">SetTitle</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </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 </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> </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 </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 </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 </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 </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> </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> </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="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::DeformedShape::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>
+</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="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em> </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> </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>.
+</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)" -->
+<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 </td>
+ <td class="paramname"> <em>theScale</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td><td>Double value defining the scale of this presentable object. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.DeformedShape.GetScale </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.DeformedShape.IsColored </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.DeformedShape.ShowColored </td>
+ <td>(</td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theColored</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Shows this presentation in colored 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>theColored</em> </td><td>If this boolean parameter is True this presentable object will be shown in colored mode. </td></tr>
+ </table>
+</dl>
+
+</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="memname">SALOMEDS::Color VISU.DeformedShape.GetColor </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.DeformedShape.SetColor </td>
+ <td>(</td>
+ <td class="paramtype">in SALOMEDS::Color </td>
+ <td class="paramname"> <em>theColor</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the color of this 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>theColor</em> </td><td>The color of this presentation. This parameter is taken from the <em>Color</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.ScalarMap.SetScaling </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> </td>
+ <td class="paramname"> <em>theScaling</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theScaling</em> </td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ScalarMap.SetRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMax</em></td><td> </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 scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theMin</em> </td><td>Min boundary of the scalar bar. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMax</em> </td><td>Max boundary of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.ScalarMap.SetSourceRange </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theGroupName</em> </td>
+ <td> ) </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>theMeshName</em> </td><td>- mesh name </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theGroupName</em> </td><td>- group name </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.ScalarMap.RemoveAllGeom </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetScalarMode </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theScalarMode</em> </td>
+ <td> ) </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.
+</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="memname">long VISU.ColoredPrs3d.GetScalarMode </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetMin </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::DeformedShape::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> ) </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="memname">double VISU.ColoredPrs3d.GetSourceMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">boolean VISU.ColoredPrs3d.IsRangeFixed </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::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 </td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>Y</em></td><td> </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em> </td><td>Horizontal position. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em> </td><td>Vertical position. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.ColoredPrs3d.GetPosX </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetPosY </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theHeight</em></td><td> </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 size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theWidth</em> </td><td>Width of this presentable object. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theHeight</em> </td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.ColoredPrs3d.GetWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">double VISU.ColoredPrs3d.GetHeight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.ColoredPrs3d.SetNbColors </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNbColors</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbColors</em> </td><td>A long value defining the number of colors. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.ColoredPrs3d.GetNbColors </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.ColoredPrs3d.SetLabels </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNbLabels</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em> </td><td>A long value defining the number of labels. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.ColoredPrs3d.GetLabels </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.ColoredPrs3d.SetTitle </td>
+ <td>(</td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>String parameter defining the name of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.ColoredPrs3d.GetTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetBarOrientation </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> </td>
+ <td class="paramname"> <em>theOrientation</em> </td>
+ <td> ) </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> </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> ) </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="memname">void VISU.Prs3d.SetOffset </td>
+ <td>(</td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">float VISU.Prs3d.GetMemorySize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.RemovableObject.RemoveFromStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::DeformedShape::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#bd7047f0543f356e7e0853285679c8a0">GetScalarMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#df97f8522a471c2e90470584cf7c92d9">GetMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </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 </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 </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 </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 </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"> </td><td class="mdescRight">Position of the scalar bar. <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ddd48392a778ada1e0153ddcc781edbc">GetPosX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#a20c6859e00c881a7db6fa3259a33e51">GetPosY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e9331edc9bb097dd99556ee27735710c">SetSize</a> (in double theWidth, in double theHeight)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of this presentable object. <a href="#e9331edc9bb097dd99556ee27735710c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#fb5593e03da36959bcd7ac2e25c387ef">GetWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#75cb62b325060b5d268159e53e7a9de4">GetHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#caf0e43c7f94f9c3c2a2482a1ab0db06">SetNbColors</a> (in long theNbColors)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#2164a8ce3d888c7ac6b3644c0b7347c2">GetNbColors</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#21dd013631e20ce6c72368e7ac568802">SetLabels</a> (in long theNbLabels)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#085c23900301c3a4eb274584ee7d8ca6">GetLabels</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#449207525dc96443b81f42cef38047dd">SetTitle</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </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 </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> </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 </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 </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 </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 </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> </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> </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 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>
+</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="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em> </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> </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>.
+</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 </td>
+ <td class="paramname"> <em>theScalarMode</em> </td>
+ <td> ) </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.
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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="memname">double VISU.ColoredPrs3d.GetSourceMin </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">double VISU.ColoredPrs3d.GetSourceMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">boolean VISU.ColoredPrs3d.IsRangeFixed </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::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 </td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>Y</em></td><td> </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em> </td><td>Horizontal position. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em> </td><td>Vertical position. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theHeight</em></td><td> </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 size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theWidth</em> </td><td>Width of this presentable object. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theHeight</em> </td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbColors</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbColors</em> </td><td>A long value defining the number of colors. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbLabels</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em> </td><td>A long value defining the number of labels. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>String parameter defining the name of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theOrientation</em> </td>
+ <td> ) </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> </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="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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 </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</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"> </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"> </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1IsoSurfaces.html#668b95d719d871f2ebccc2cf6a187700">SetNbSurfaces</a> (in long theNb)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </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 </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> </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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#bd7047f0543f356e7e0853285679c8a0">GetScalarMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#df97f8522a471c2e90470584cf7c92d9">GetMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </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 </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 </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 </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 </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"> </td><td class="mdescRight">Position of the scalar bar. <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ddd48392a778ada1e0153ddcc781edbc">GetPosX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#a20c6859e00c881a7db6fa3259a33e51">GetPosY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e9331edc9bb097dd99556ee27735710c">SetSize</a> (in double theWidth, in double theHeight)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of this presentable object. <a href="#e9331edc9bb097dd99556ee27735710c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#fb5593e03da36959bcd7ac2e25c387ef">GetWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#75cb62b325060b5d268159e53e7a9de4">GetHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#caf0e43c7f94f9c3c2a2482a1ab0db06">SetNbColors</a> (in long theNbColors)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#2164a8ce3d888c7ac6b3644c0b7347c2">GetNbColors</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#21dd013631e20ce6c72368e7ac568802">SetLabels</a> (in long theNbLabels)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#085c23900301c3a4eb274584ee7d8ca6">GetLabels</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#449207525dc96443b81f42cef38047dd">SetTitle</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </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 </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> </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 </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 </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 </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 </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> </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> </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 isometric surface presentations. <br>
+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="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::IsoSurfaces::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>
+</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="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em> </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> </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>.
+</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)" -->
+<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 </td>
+ <td class="paramname"> <em>theNb</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNb</em> </td><td>A long value defining the number of isometric surfaces which will be used for construction of this presentation. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.IsoSurfaces.GetNbSurfaces </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theScaling</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theScaling</em> </td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ScalarMap.SetRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMax</em></td><td> </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 scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theMin</em> </td><td>Min boundary of the scalar bar. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMax</em> </td><td>Max boundary of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theGroupName</em> </td>
+ <td> ) </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>theMeshName</em> </td><td>- mesh name </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theGroupName</em> </td><td>- group name </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.ScalarMap.RemoveAllGeom </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theScalarMode</em> </td>
+ <td> ) </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.
+</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="memname">long VISU.ColoredPrs3d.GetScalarMode </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetMin </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::IsoSurfaces::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> ) </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="memname">double VISU.ColoredPrs3d.GetSourceMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">boolean VISU.ColoredPrs3d.IsRangeFixed </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::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 </td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>Y</em></td><td> </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em> </td><td>Horizontal position. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em> </td><td>Vertical position. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.ColoredPrs3d.GetPosX </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetPosY </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theHeight</em></td><td> </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 size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theWidth</em> </td><td>Width of this presentable object. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theHeight</em> </td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.ColoredPrs3d.GetWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">double VISU.ColoredPrs3d.GetHeight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbColors</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbColors</em> </td><td>A long value defining the number of colors. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.ColoredPrs3d.GetNbColors </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbLabels</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em> </td><td>A long value defining the number of labels. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.ColoredPrs3d.GetLabels </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>String parameter defining the name of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.ColoredPrs3d.GetTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theOrientation</em> </td>
+ <td> ) </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> </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> ) </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="memname">void VISU.Prs3d.SetOffset </td>
+ <td>(</td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">float VISU.Prs3d.GetMemorySize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.RemovableObject.RemoveFromStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::IsoSurfaces::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html#94a807af486d9f98f87cb2378da457b8">SetCellColor</a> (in SALOMEDS::Color theColor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Color </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html#7cd1fb68ad3a990c6163e41439306cd2">GetCellColor</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html#d00acdc4bbbcb15a9047629ff95d0f5e">SetNodeColor</a> (in SALOMEDS::Color theColor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Color </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html#cf933e539fb7e3a3e544fad8c6bb1446">GetNodeColor</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html#099e0c5c12343ecef6c53a99aa49a29b">SetLinkColor</a> (in SALOMEDS::Color theColor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Color </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 </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"><a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> </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 </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 </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 </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 </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> </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> </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)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void VISU.Mesh.SetCellColor </td>
+ <td>(</td>
+ <td class="paramtype">in SALOMEDS::Color </td>
+ <td class="paramname"> <em>theColor</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the color of mesh cells. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theColor</em> </td><td>The color of the cells. This parameter is taken from <em>Color</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname">SALOMEDS::Color VISU.Mesh.GetCellColor </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Mesh.SetNodeColor </td>
+ <td>(</td>
+ <td class="paramtype">in SALOMEDS::Color </td>
+ <td class="paramname"> <em>theColor</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the color of mesh nodes. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theColor</em> </td><td>The color of the nodes. This parameter is taken from <em>Color</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname">SALOMEDS::Color VISU.Mesh.GetNodeColor </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Mesh.SetLinkColor </td>
+ <td>(</td>
+ <td class="paramtype">in SALOMEDS::Color </td>
+ <td class="paramname"> <em>theColor</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the color of mesh links. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theColor</em> </td><td>The color of the links. This parameter is taken from <em>Color</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname">SALOMEDS::Color VISU.Mesh.GetLinkColor </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Mesh.SetPresentationType </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> </td>
+ <td class="paramname"> <em>theType</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of representation of a mesh. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theType</em> </td><td>The of representation of a mesh. This parameter is taken from <em>PresentationType</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> VISU.Mesh.GetPresentationType </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.Prs3d.SetOffset </td>
+ <td>(</td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">float VISU.Prs3d.GetMemorySize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.RemovableObject.RemoveFromStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::Mesh::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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"> </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 </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"> </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"> </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 </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>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#3c508e060e410e96273cbe00e54cea6b">GetOrientationType</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#cc82fe20613e57b7ee839aa210acff49">GetRotateX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#279d139193bfe33b6d8f979f08189a09">GetRotateY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#8f92f8cd77cdb8bc10ddb78e9667a629">SetPlanePosition</a> (in double thePlanePosition, in boolean theIsRelative)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#145e0a32b9c0bbc2e67a52016e707107">GetPlanePosition</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#7c4dd94d8bce9ef1584abd483e0d3144">IsPositionRelative</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#573eeb677609a0556d0ac87a5fcd25a2">SetScaleFactor</a> (in double theScaleFactor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#55ccd85beb28254f925d1f328f8d990c">GetScaleFactor</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#858f0838b762377c01f393d379c4efdd">SetContourPrs</a> (in boolean theIsContourPrs)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#61d798e4c78d9f2aafc8db8f24a1d47d">GetIsContourPrs</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html#fcdca5a91d414929b57003936f95bac9">SetNbOfContours</a> (in long theNb)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </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 </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> </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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#bd7047f0543f356e7e0853285679c8a0">GetScalarMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#df97f8522a471c2e90470584cf7c92d9">GetMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </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 </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 </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 </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 </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"> </td><td class="mdescRight">Position of the scalar bar. <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ddd48392a778ada1e0153ddcc781edbc">GetPosX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#a20c6859e00c881a7db6fa3259a33e51">GetPosY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e9331edc9bb097dd99556ee27735710c">SetSize</a> (in double theWidth, in double theHeight)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of this presentable object. <a href="#e9331edc9bb097dd99556ee27735710c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#fb5593e03da36959bcd7ac2e25c387ef">GetWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#75cb62b325060b5d268159e53e7a9de4">GetHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#caf0e43c7f94f9c3c2a2482a1ab0db06">SetNbColors</a> (in long theNbColors)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#2164a8ce3d888c7ac6b3644c0b7347c2">GetNbColors</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#21dd013631e20ce6c72368e7ac568802">SetLabels</a> (in long theNbLabels)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#085c23900301c3a4eb274584ee7d8ca6">GetLabels</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#449207525dc96443b81f42cef38047dd">SetTitle</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </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 </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> </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 </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 </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 </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 </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> </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> </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="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">VISU::Plot3D::Orientation</a> </td>
+ </tr>
+ </table>
+</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>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="7fd6d4048589d7e44364c1d3070a5713a9769130152073159a033024673d2f07"></a><!-- doxytag: member="XY" ref="7fd6d4048589d7e44364c1d3070a5713a9769130152073159a033024673d2f07" args="" -->XY</em> </td><td>
+The object is located in the plane formed by X and Y axis. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="7fd6d4048589d7e44364c1d3070a571389be54aaee88630bcf5eafdce3f214f9"></a><!-- doxytag: member="YZ" ref="7fd6d4048589d7e44364c1d3070a571389be54aaee88630bcf5eafdce3f214f9" args="" -->YZ</em> </td><td>
+The object is located in the plane formed by Y and Z axis. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="7fd6d4048589d7e44364c1d3070a5713c39c82b8b0eda87e36fe8a8cabed473d"></a><!-- doxytag: member="ZX" ref="7fd6d4048589d7e44364c1d3070a5713c39c82b8b0eda87e36fe8a8cabed473d" args="" -->ZX</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+<p>
+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)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <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> </td>
+ <td class="paramname"> <em>theOrientation</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theXAngle</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theYAngle</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theOrientation</em> </td><td>This parameter defines the type of orientation of cutting plane in 3D space. It is taken from the <em>Orientation</em> enumeration. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theXAngle</em> </td><td>The angle of rotation of the cutting plane around the first axis of the chosen orientation. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theXAngle</em> </td><td>The angle of rotation of the cutting plane around the second axis of the chosen orientation. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Plot3D.SetPlanePosition </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>thePlanePosition</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theIsRelative</em></td><td> </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 a cutting plane. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePlanePosition</em> </td><td>The position of the cutting plane. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theIsRelative</em> </td><td>Define, whether the input position is relative. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theScaleFactor</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theScaleFactor</em> </td><td>The scaling factor. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theIsContourPrs</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets presentation type: contour or surface. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theIsContourPrs</em> </td><td>Define, whether presentation type is contour. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theNb</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the number of contours. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNb</em> </td><td>The number of contours. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theScaling</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theScaling</em> </td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ScalarMap.SetRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMax</em></td><td> </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 scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theMin</em> </td><td>Min boundary of the scalar bar. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMax</em> </td><td>Max boundary of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theGroupName</em> </td>
+ <td> ) </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>theMeshName</em> </td><td>- mesh name </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theGroupName</em> </td><td>- group name </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theScalarMode</em> </td>
+ <td> ) </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.
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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::Plot3D::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> ) </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="memname">double VISU.ColoredPrs3d.GetSourceMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">boolean VISU.ColoredPrs3d.IsRangeFixed </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::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 </td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>Y</em></td><td> </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em> </td><td>Horizontal position. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em> </td><td>Vertical position. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theHeight</em></td><td> </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 size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theWidth</em> </td><td>Width of this presentable object. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theHeight</em> </td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbColors</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbColors</em> </td><td>A long value defining the number of colors. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbLabels</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em> </td><td>A long value defining the number of labels. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>String parameter defining the name of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theOrientation</em> </td>
+ <td> ) </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> </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="memname"><a class="el" href="interfaceVISU_1_1Plot3D.html#7fd6d4048589d7e44364c1d3070a5713">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">void VISU.Prs3d.SetOffset </td>
+ <td>(</td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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 </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 </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 </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> </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> </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)" -->
+<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 </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">float VISU.Prs3d.GetMemorySize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.RemovableObject.RemoveFromStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::Prs3d::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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 </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> </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> </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="()" -->
+<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> ) </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::PrsObject::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> ) </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::PrsObject::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> ) </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:46 2007 for SALOME - VISU - v.4.0.0 by <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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 </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> </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> </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="()" -->
+<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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::RemovableObject::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> ) </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:45 2007 for SALOME - VISU - v.4.0.0 by <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Result.html#a6260841efa4694504f6e21590a4c50a">BuildAll</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Result.html#7a46d5659c95adae95b4329916af1fec">Build</a> (in boolean theIsBuildAll, in boolean theIsAtOnce)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Result.html#d1ef69caf6a76c8ed0a8297f436ffbd4">IsDone</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Result.html#b412602578606b93a81b8c6359996190">IsEntitiesDone</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Result.html#5e1c8ee717350540d98cd3db0e5cc2a3">SetBuildFields</a> (in boolean theIsBuildFields, in boolean theIsCalculateMinMax)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Result.html#59a809f9bc88f96c8df98a0e95dbbbdf">IsFieldsDone</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Result.html#468d7606f2efde5d765fb33242f34373">SetBuildGroups</a> (in boolean theIsBuildGroups)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Result.html#02fa556cedd2bb0d86089e6811ab6609">IsGroupsDone</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Result.html#ce7b1e63efe426c4fb8c357524eae854">IsMinMaxDone</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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> </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> </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 (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="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">boolean VISU.Result.BuildAll </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.Result.Build </td>
+ <td>(</td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theIsBuildAll</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theIsAtOnce</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.Result.IsDone </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.Result.IsEntitiesDone </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Result.SetBuildFields </td>
+ <td>(</td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theIsBuildFields</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theIsCalculateMinMax</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.Result.IsFieldsDone </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Result.SetBuildGroups </td>
+ <td>(</td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theIsBuildGroups</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.Result.IsGroupsDone </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.Result.IsMinMaxDone </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.RemovableObject.RemoveFromStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::Result::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> ) </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::Result::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> ) </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:15 2007 for SALOME - VISU - v.4.0.0 by <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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 </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 </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> </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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#bd7047f0543f356e7e0853285679c8a0">GetScalarMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#df97f8522a471c2e90470584cf7c92d9">GetMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </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 </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 </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 </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 </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"> </td><td class="mdescRight">Position of the scalar bar. <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ddd48392a778ada1e0153ddcc781edbc">GetPosX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#a20c6859e00c881a7db6fa3259a33e51">GetPosY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e9331edc9bb097dd99556ee27735710c">SetSize</a> (in double theWidth, in double theHeight)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of this presentable object. <a href="#e9331edc9bb097dd99556ee27735710c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#fb5593e03da36959bcd7ac2e25c387ef">GetWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#75cb62b325060b5d268159e53e7a9de4">GetHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#caf0e43c7f94f9c3c2a2482a1ab0db06">SetNbColors</a> (in long theNbColors)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#2164a8ce3d888c7ac6b3644c0b7347c2">GetNbColors</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#21dd013631e20ce6c72368e7ac568802">SetLabels</a> (in long theNbLabels)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#085c23900301c3a4eb274584ee7d8ca6">GetLabels</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#449207525dc96443b81f42cef38047dd">SetTitle</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </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 </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> </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 </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 </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 </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 </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> </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> </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="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::ScalarMap::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>
+</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="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em> </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> </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>.
+</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)" -->
+<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> </td>
+ <td class="paramname"> <em>theScaling</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theScaling</em> </td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ScalarMap.SetRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMax</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theMin</em> </td><td>Min boundary of the scalar bar. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMax</em> </td><td>Max boundary of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theGroupName</em> </td>
+ <td> ) </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>theMeshName</em> </td><td>- mesh name </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theGroupName</em> </td><td>- group name </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.ScalarMap.RemoveAllGeom </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theScalarMode</em> </td>
+ <td> ) </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.
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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::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> ) </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> ) </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> ) </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="memname">void VISU.ColoredPrs3d.SetPosition </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>Y</em></td><td> </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em> </td><td>Horizontal position. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em> </td><td>Vertical position. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.ColoredPrs3d.GetPosX </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theHeight</em></td><td> </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 size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theWidth</em> </td><td>Width of this presentable object. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theHeight</em> </td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.ColoredPrs3d.GetWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">double VISU.ColoredPrs3d.GetHeight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbColors</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbColors</em> </td><td>A long value defining the number of colors. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.ColoredPrs3d.GetNbColors </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbLabels</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em> </td><td>A long value defining the number of labels. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.ColoredPrs3d.GetLabels </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>String parameter defining the name of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.ColoredPrs3d.GetTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theOrientation</em> </td>
+ <td> ) </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> </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> ) </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="memname">void VISU.Prs3d.SetOffset </td>
+ <td>(</td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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 </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 </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 </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">void </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"><a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </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">string </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">long </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 </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> </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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#bd7047f0543f356e7e0853285679c8a0">GetScalarMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#df97f8522a471c2e90470584cf7c92d9">GetMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </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 </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 </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 </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 </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"> </td><td class="mdescRight">Position of the scalar bar. <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ddd48392a778ada1e0153ddcc781edbc">GetPosX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#a20c6859e00c881a7db6fa3259a33e51">GetPosY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e9331edc9bb097dd99556ee27735710c">SetSize</a> (in double theWidth, in double theHeight)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of this presentable object. <a href="#e9331edc9bb097dd99556ee27735710c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#fb5593e03da36959bcd7ac2e25c387ef">GetWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#75cb62b325060b5d268159e53e7a9de4">GetHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#caf0e43c7f94f9c3c2a2482a1ab0db06">SetNbColors</a> (in long theNbColors)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#2164a8ce3d888c7ac6b3644c0b7347c2">GetNbColors</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#21dd013631e20ce6c72368e7ac568802">SetLabels</a> (in long theNbLabels)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#085c23900301c3a4eb274584ee7d8ca6">GetLabels</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#449207525dc96443b81f42cef38047dd">SetTitle</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </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 </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> </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 </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 </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 </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 </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> </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> </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="12f791060a4820aca541565c57ce715c"></a><!-- doxytag: member="VISU::ScalarMapOnDeformedShape::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>
+</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="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em> </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> </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>.
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<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="memname">void VISU.ScalarMapOnDeformedShape.SetScale </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theScale</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </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="memname">double VISU.ScalarMapOnDeformedShape.GetScale </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ScalarMapOnDeformedShape.SetScalarField </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theTimeStampNumber</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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>theEntity</em> </td><td>- entity of scalar field </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theFieldName</em> </td><td>- the name of scalar field </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theTimeStampNumber</em> </td><td>- the timestamp number for the scalar field </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> VISU.ScalarMapOnDeformedShape.GetScalarEntity </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">string VISU.ScalarMapOnDeformedShape.GetScalarFieldName </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">long VISU.ScalarMapOnDeformedShape.GetScalarTimeStampNumber </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ScalarMap.SetScaling </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> </td>
+ <td class="paramname"> <em>theScaling</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theScaling</em> </td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ScalarMap.SetRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMax</em></td><td> </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 scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theMin</em> </td><td>Min boundary of the scalar bar. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMax</em> </td><td>Max boundary of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.ScalarMap.SetSourceRange </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theGroupName</em> </td>
+ <td> ) </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>theMeshName</em> </td><td>- mesh name </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theGroupName</em> </td><td>- group name </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.ScalarMap.RemoveAllGeom </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetScalarMode </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theScalarMode</em> </td>
+ <td> ) </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.
+</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="memname">long VISU.ColoredPrs3d.GetScalarMode </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetMin </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::ScalarMapOnDeformedShape::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> ) </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="memname">double VISU.ColoredPrs3d.GetSourceMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">boolean VISU.ColoredPrs3d.IsRangeFixed </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::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 </td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>Y</em></td><td> </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em> </td><td>Horizontal position. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em> </td><td>Vertical position. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.ColoredPrs3d.GetPosX </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetPosY </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theHeight</em></td><td> </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 size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theWidth</em> </td><td>Width of this presentable object. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theHeight</em> </td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.ColoredPrs3d.GetWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">double VISU.ColoredPrs3d.GetHeight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.ColoredPrs3d.SetNbColors </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNbColors</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbColors</em> </td><td>A long value defining the number of colors. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.ColoredPrs3d.GetNbColors </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.ColoredPrs3d.SetLabels </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNbLabels</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em> </td><td>A long value defining the number of labels. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.ColoredPrs3d.GetLabels </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.ColoredPrs3d.SetTitle </td>
+ <td>(</td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>String parameter defining the name of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.ColoredPrs3d.GetTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetBarOrientation </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> </td>
+ <td class="paramname"> <em>theOrientation</em> </td>
+ <td> ) </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> </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="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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 </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">float VISU.Prs3d.GetMemorySize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.RemovableObject.RemoveFromStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::ScalarMapOnDeformedShape::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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"> </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 </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"> </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"> </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 </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">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html#b521f0fe19c7043743b57981e7982396">SetParams</a> (in double theIntStep, in double thePropogationTime, in double theStepLength, in <a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a> thePrs3d, in double thePercents, in <a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">Direction</a> theDirection)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html#23ce8756ecae51887ccb67664734bfa2">GetIntegrationStep</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html#948ee8d107d0eebd4b000b55b6551549">GetPropagationTime</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html#f362dc82d018b101169a2c8f0a1660cc">GetStepLength</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html#dbdd06ad2501a1baca93cd46e8444d96">GetSource</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html#55506f23b9d8e9429454eb893605e0ad">GetUsedPoints</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">Direction</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html#698159573cf111963a0b52369bbf24e0">GetDirection</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#8fec704a5438549c0f2cd7a94260c1ed">SetScale</a> (in double theScale)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#11175320f4447acfcf1015573cadc053">GetScale</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#070cfdada47826feb248b649183e4c75">IsColored</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#6f4d04a7028c9f2e1f166c8cb8b4f428">ShowColored</a> (in boolean theColored)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Color </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#1ade0c34dd1c21936f0f518d7082eb34">GetColor</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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 </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> </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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#bd7047f0543f356e7e0853285679c8a0">GetScalarMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#df97f8522a471c2e90470584cf7c92d9">GetMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </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 </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 </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 </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 </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"> </td><td class="mdescRight">Position of the scalar bar. <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ddd48392a778ada1e0153ddcc781edbc">GetPosX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#a20c6859e00c881a7db6fa3259a33e51">GetPosY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e9331edc9bb097dd99556ee27735710c">SetSize</a> (in double theWidth, in double theHeight)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of this presentable object. <a href="#e9331edc9bb097dd99556ee27735710c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#fb5593e03da36959bcd7ac2e25c387ef">GetWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#75cb62b325060b5d268159e53e7a9de4">GetHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#caf0e43c7f94f9c3c2a2482a1ab0db06">SetNbColors</a> (in long theNbColors)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#2164a8ce3d888c7ac6b3644c0b7347c2">GetNbColors</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#21dd013631e20ce6c72368e7ac568802">SetLabels</a> (in long theNbLabels)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#085c23900301c3a4eb274584ee7d8ca6">GetLabels</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#449207525dc96443b81f42cef38047dd">SetTitle</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </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 </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> </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 </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 </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 </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 </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> </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> </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 stream lines presentations. <br>
+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="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">VISU::StreamLines::Direction</a> </td>
+ </tr>
+ </table>
+</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>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="eb5ea61e5926af11505a39b184fda838834898b35e8f29567952756e483cbe9b"></a><!-- doxytag: member="FORWARD" ref="eb5ea61e5926af11505a39b184fda838834898b35e8f29567952756e483cbe9b" args="" -->FORWARD</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="eb5ea61e5926af11505a39b184fda838d90541af1c00da70065a1c52b6fc14e3"></a><!-- doxytag: member="BACKWARD" ref="eb5ea61e5926af11505a39b184fda838d90541af1c00da70065a1c52b6fc14e3" args="" -->BACKWARD</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="eb5ea61e5926af11505a39b184fda838366218cc79d597cf5cfe8cf56e71f845"></a><!-- doxytag: member="BOTH" ref="eb5ea61e5926af11505a39b184fda838366218cc79d597cf5cfe8cf56e71f845" args="" -->BOTH</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU::ColoredPrs3d::Orientation</a><code> [inherited]</code> </td>
+ </tr>
+ </table>
+</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="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em> </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> </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>.
+</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)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">boolean VISU.StreamLines.SetParams </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theIntStep</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>thePropogationTime</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theStepLength</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a> </td>
+ <td class="paramname"> <em>thePrs3d</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>thePercents</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1StreamLines.html#eb5ea61e5926af11505a39b184fda838">Direction</a> </td>
+ <td class="paramname"> <em>theDirection</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the parameters of the 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>theIntStep</em> </td><td>Inegration step is a 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). </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>thePropogationTime</em> </td><td>This parameter controls the maximum length of the stream line (measured in units of time). </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theStepLength</em> </td><td>This parameter defines the size of the output line segments that make up the streamline (which is represented as a polyline). </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>thePrs3d</em> </td><td>The source presentation. The points of the field located on this source presentation will serve as starting points for generation of stream lines. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Note:</b></dt><dd>If this parameter is not defined, your stream lines presentation will be generated on all points of the field. </dd></dl>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePercents</em> </td><td>This parameter defines the quantity of points of the field (from 0 to 100%) which will be used as starting points for construction of the stream lines. Thus, the value of this parameter can vary from 0 to 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theDirection</em> </td><td>Direction of the stream lines (Forward, Backward or Both). </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>True if all parameters are properly set. </dd></dl>
+
+</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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theScale</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td><td>Double value defining the scale of this presentable object. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theColored</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Shows this presentation in colored 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>theColored</em> </td><td>If this boolean parameter is True this presentable object will be shown in colored mode. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theColor</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the color of this 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>theColor</em> </td><td>The color of this presentation. This parameter is taken from the <em>Color</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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> </td>
+ <td class="paramname"> <em>theScaling</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theScaling</em> </td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ScalarMap.SetRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMax</em></td><td> </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 scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theMin</em> </td><td>Min boundary of the scalar bar. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMax</em> </td><td>Max boundary of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theGroupName</em> </td>
+ <td> ) </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>theMeshName</em> </td><td>- mesh name </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theGroupName</em> </td><td>- group name </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theScalarMode</em> </td>
+ <td> ) </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.
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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::StreamLines::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> ) </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="memname">double VISU.ColoredPrs3d.GetSourceMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">boolean VISU.ColoredPrs3d.IsRangeFixed </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::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 </td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>Y</em></td><td> </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em> </td><td>Horizontal position. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em> </td><td>Vertical position. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theHeight</em></td><td> </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 size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theWidth</em> </td><td>Width of this presentable object. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theHeight</em> </td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbColors</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbColors</em> </td><td>A long value defining the number of colors. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theNbLabels</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em> </td><td>A long value defining the number of labels. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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 </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>String parameter defining the name of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetBarOrientation </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> </td>
+ <td class="paramname"> <em>theOrientation</em> </td>
+ <td> ) </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> </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="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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 </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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 </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>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Table.html#dbdd568ec9c6bd3891fc08121dd595dc">SetTitle</a> (in string theTitle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Table.html#55050c9692b58a27bc064d4538537c05">GetTitle</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Table.html#3a81ffdc49eaeb8727fbbb775cb5c736">SetOrientation</a> (in <a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">Orientation</a> theOrientation)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">Orientation</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Table.html#2120cf9d13b881a96eb29b5adb3938ae">GetOrientation</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Table.html#84931397c1a308ad3e9d419afaf21bbe">GetNbRows</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Table.html#7ebcd4cdd52120527ab25dfa0e8d3838">GetNbColumns</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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> </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> </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="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">VISU::Table::Orientation</a> </td>
+ </tr>
+ </table>
+</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>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="5d1ad9cbca7f19e83e18e3ba4189a3c8f3ff23af249c3189a77065a21a3843b9"></a><!-- doxytag: member="HORIZONTAL" ref="5d1ad9cbca7f19e83e18e3ba4189a3c8f3ff23af249c3189a77065a21a3843b9" args="" -->HORIZONTAL</em> </td><td>
+Horizontal orientation of the table. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="5d1ad9cbca7f19e83e18e3ba4189a3c8b9a6f8cd46d5e7c5f93e384e7654ef83"></a><!-- doxytag: member="VERTIACAL" ref="5d1ad9cbca7f19e83e18e3ba4189a3c8b9a6f8cd46d5e7c5f93e384e7654ef83" args="" -->VERTIACAL</em> </td><td>
+Vertical orientation of the table. </td></tr>
+</table>
+</dl>
+
+</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)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void VISU.Table.SetTitle </td>
+ <td>(</td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theTitle</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the title of the 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>theTitle</em> </td><td>String parameter defining the title of this table. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.Table.GetTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.Table.SetOrientation </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">Orientation</a> </td>
+ <td class="paramname"> <em>theOrientation</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets orientation of the 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>theOrientation</em> </td><td>This input parameter defines the orientation of the table. It is taken from the <em>Orientation</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="interfaceVISU_1_1Table.html#5d1ad9cbca7f19e83e18e3ba4189a3c8">Orientation</a> VISU.Table.GetOrientation </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">long VISU.Table.GetNbRows </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">long VISU.Table.GetNbColumns </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.RemovableObject.RemoveFromStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::Table::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> ) </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::Table::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> ) </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:48 2007 for SALOME - VISU - v.4.0.0 by <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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 </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>,
+<a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4">MESSAGES</a>
+ }</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">ViewRepresentation enumeration <a href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> { <br>
+ <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749">TOP</a>,
+<a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065">CENTER</a>,
+<a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22">BOTTOM</a>,
+<a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc">RIGHT</a>,
+<br>
+ <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47">LEFT</a>
+<br>
+ }</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d4c3991dc0e4f751e23b17261d52178d">ShowPart</a> (in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> ViewRepr, in boolean state)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#2d790758989030510272a71fc5c26ecb">IsPartShown</a> (in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> ViewRepr)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#454584a30406826c35f2dcc88ed5e285">SplitRight</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#454584a30406826c35f2dcc88ed5e285"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#06c29b07b09c2e669fa5d37adbad5c89">SplitLeft</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#06c29b07b09c2e669fa5d37adbad5c89"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#fab9ec5d12c93924e3fd6600d460738e">SplitBottom</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#fab9ec5d12c93924e3fd6600d460738e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#e399ee4c9665a7b496371f938d3e7fd3">SplitTop</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#e399ee4c9665a7b496371f938d3e7fd3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c7cb8f7af67a6fc161ce1e1266cf6078">OnTop</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d24a4fd9604a6b2da4d9f265b87b73e7">Attract</a> (in <a class="el" href="interfaceVISU_1_1View.html">View</a> theView)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#81523793df94f223086e2dfb7a9bde44">AttractAll</a> (in <a class="el" href="interfaceVISU_1_1View.html">View</a> theView)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c51e42d9554731639821248cf5c51789">SetRelativePositionInSplitter</a> (in double thePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#094aac0197dd3a66e8482ac9067c1200">SetRelativeSizeInSplitter</a> (in double theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#5a6f6a0f2853ec6dbce40f8a0f058e67">SetRelativePositionX</a> (in double thePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d538c2c385e0542b0a04d1161833c9a7">SetRelativePositionY</a> (in double thePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#1a82e7fd3d5b3c79690bfb17eeb19e8c">SetRelativeSizeX</a> (in double theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#773d3140097f5d20568bb5bf7a244962">SetRelativeSizeY</a> (in double theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#cd6524625b6ca8e3c49022459f106bed">SetViewWidth</a> (in long Width)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#b07ab6237cfdd70884a038af48fd7e72">SetViewHeight</a> (in long Height)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#904d6945f16117519d74dda54cf0aef0">GetViewWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#56f2a1d86c80ebc81f9a0db71e25d3df">GetViewHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#68a47a614cafe868ab89fad6ce117860">SetViewPositionHorizontal</a> (in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> ViewPosHor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#f52e1696f127af6ddffb7cb012411a26">Minimize</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#71b5b17b0376653363709077e1597616">Restore</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#91cde31fe400a5f82c8bdbe7db3b5ef7">Maximize</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#4071ba1dd44364ae0d8cc337a7544921">SetTitle</a> (in string theTitle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#6930e36faf0c5628d5b5ad9dc20148d5">GetTitle</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#ff8571273f82a27f46d43ea0419bafb1">SetBackground</a> (in SALOMEDS::Color theColor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Color </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a58313a02ba9c2a872740392197c78e2">GetBackground</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d9e3dfc74c7239ac9694fc41e8dfb95e">EraseAll</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#db66b95801ce72fc207dbae4e9ada32c">DisplayAll</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c7f48239fd32867a22fa772fe258de3e">Erase</a> (in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61228d03b32683bded67da12990210b6">Display</a> (in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#14985b21e1c7b6afdddafa2f4d6f93b4">DisplayOnly</a> (in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#8090c783e2014156227700b014ad8c29">Update</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </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"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> </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> </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="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">VISU::View::ViewRepresentation</a><code> [inherited]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f"></a><!-- doxytag: member="OBJECTBROWSER" ref="a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f" args="" -->OBJECTBROWSER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b"></a><!-- doxytag: member="VIEWER" ref="a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b" args="" -->VIEWER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4"></a><!-- doxytag: member="PYTHON" ref="a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4" args="" -->PYTHON</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4"></a><!-- doxytag: member="MESSAGES" ref="a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4" args="" -->MESSAGES</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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="memname">enum <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">VISU::View::ViewPosition</a><code> [inherited]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749"></a><!-- doxytag: member="TOP" ref="61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749" args="" -->TOP</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065"></a><!-- doxytag: member="CENTER" ref="61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065" args="" -->CENTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22"></a><!-- doxytag: member="BOTTOM" ref="61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22" args="" -->BOTTOM</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc"></a><!-- doxytag: member="RIGHT" ref="61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc" args="" -->RIGHT</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47"></a><!-- doxytag: member="LEFT" ref="61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47" args="" -->LEFT</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <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> </td>
+ <td class="paramname"> <em>ViewRepr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>state</em></td><td> </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>
+
+</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="memname">boolean VISU.View.IsPartShown </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> </td>
+ <td class="paramname"> <em>ViewRepr</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SplitRight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.SplitLeft </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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.
+</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="memname">void VISU.View.SplitBottom </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.SplitTop </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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.
+</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="memname">void VISU.View.OnTop </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.Attract </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a> </td>
+ <td class="paramname"> <em>theView</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theView</em> </td><td>A view window to be attracted to this one. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.AttractAll </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a> </td>
+ <td class="paramname"> <em>theView</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theView</em> </td><td>A view window to be attracted to this one together with all its workarea. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.SetRelativePositionInSplitter </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>thePosition</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePosition</em> </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.
+</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="memname">void VISU.View.SetRelativeSizeInSplitter </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </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.
+</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="memname">void VISU.View.SetRelativePositionX </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>thePosition</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePosition</em> </td><td>Desired horizontal position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.SetRelativePositionY </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>thePosition</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePosition</em> </td><td>Desired vertical position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.SetRelativeSizeX </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </td><td>Desired horizontal size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.SetRelativeSizeY </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </td><td>Desired vertical size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.SetViewWidth </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>Width</em> </td>
+ <td> ) </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
+</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="memname">void VISU.View.SetViewHeight </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>Height</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">long VISU.View.GetViewWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">long VISU.View.GetViewHeight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SetViewPositionHorizontal </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> </td>
+ <td class="paramname"> <em>ViewPosHor</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SetViewPositionVertical </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> </td>
+ <td class="paramname"> <em>ViewPosVer</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SetRelativePosition </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>y</em></td><td> </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>
+
+</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="memname">void VISU.View.SetRelativeSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>y</em></td><td> </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>
+
+</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="memname">void VISU.View.Minimize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.Restore </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.Maximize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SetTitle </td>
+ <td>(</td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theTitle</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theTitle</em> </td><td>String parameter defining the title of the View frame. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.View.GetTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.SetBackground </td>
+ <td>(</td>
+ <td class="paramtype">in SALOMEDS::Color </td>
+ <td class="paramname"> <em>theColor</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theColor</em> </td><td>Background color defined in <em>SALOMEDS.Color</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname">SALOMEDS::Color VISU.View.GetBackground </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.EraseAll </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.DisplayAll </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.Erase </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> </td>
+ <td class="paramname"> <em>thePrsObj</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em> </td><td>The presentation (presentable object) which should be deleted. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.Display </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> </td>
+ <td class="paramname"> <em>thePrsObj</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em> </td><td>The presentation (presentable object) which should be displayed. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.DisplayOnly </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> </td>
+ <td class="paramname"> <em>thePrsObj</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em> </td><td>The presentation (presentable object) which should be displayed. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.Update </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.View.SavePicture </td>
+ <td>(</td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFileName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theFileName</em> </td><td>The name of the file where the view will be saved. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>True, if the view have been saved successfully. </dd></dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::TableView::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> ) </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:19 2007 for SALOME - VISU - v.4.0.0 by <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#984f8f82f50a4d1be619a9031e065b81">SetCurrentStudy</a> (in SALOMEDS::Study theStudy)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Study </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#90a631650eedf6c3c284f5d75e658e1b">GetCurrentStudy</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1ViewManager.html">ViewManager</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#fcf28fa5072db6f25760d0c5aca2964c">GetViewManager</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::SObject </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#ed3c4457793681ec5cea4e5433afd1df">ImportTables</a> (in string theFileName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#95269332dfe8d0811a98b3094ce6f187">ExportTableToFile</a> (in SALOMEDS::SObject theTable, in string theFileName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#a4f9053c69ef68e0cc0ada566d2787cf">ImportFile</a> (in string theFileName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#121b80c429ced4e7a2167b2f30a7e308">CreateResult</a> (in string theFileName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#17ee46d629ee9f2ebcd03fbfb3ab211d">CopyAndImportFile</a> (in string theFileName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#1b09ed15c99d14f66b14118105dab9be">ImportMed</a> (in SALOMEDS::SObject theMedSObject)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Result.html">Result</a> </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 </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 </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 </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html#c3c2184f2feb718c1381c6da9da756a6">DeleteResult</a> (in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> theResult)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html">ColoredPrs3dCache</a> </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> </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> </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)" -->
+<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 </td>
+ <td class="paramname"> <em>theStudy</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theFileName</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.VISU_Gen.ExportTableToFile </td>
+ <td>(</td>
+ <td class="paramtype">in SALOMEDS::SObject </td>
+ <td class="paramname"> <em>theTable</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFileName</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theFileName</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theFileName</em> </td><td>String parameter defining the name of the file from which the data will be imported. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>theFileName</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theFileName</em> </td><td>String parameter defining the name of the file from which the data will be imported. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>theFileName</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theFileName</em> </td><td>String parameter defining the name of the file from which the data will be imported. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>theMedSObject</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theField</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.VISU_Gen.RenameEntityInStudy </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theNewName</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources (MED object or file). </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theSubMeshName</em> </td><td>Name of sub-mesh (group or family). </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theNewName</em> </td><td>Name to be given to the study object. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.VISU_Gen.RenameFamilyInStudy </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theSubMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theNewName</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.VISU_Gen.RenameGroupInStudy </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Result.html">Result</a> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theSubMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theNewName</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFamilyName</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined. </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theGroupName</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theGroupName</em> </td><td>Name of the group. </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theIteration</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theFieldName</em> </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> </td><td>Number of iteration on the field </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theIteration</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theFieldName</em> </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> </td><td>Number of iteration on the field </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theIteration</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theFieldName</em> </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> </td><td>Number of iteration on the field </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theIteration</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theFieldName</em> </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> </td><td>Number of iteration on the field </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theIteration</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theFieldName</em> </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> </td><td>Number of iteration on the field </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theIteration</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theFieldName</em> </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> </td><td>Number of iteration on the field </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theIteration</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theFieldName</em> </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> </td><td>Number of iteration on the field </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theIteration</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theFieldName</em> </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> </td><td>Number of iteration on the field </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theIteration</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theFieldName</em> </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> </td><td>Number of iteration on the field </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theResult</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theMeshName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#f879abec9746ab653486a99809f27601">Entity</a> </td>
+ <td class="paramname"> <em>theEntity</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFieldName</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theIteration</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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> </td><td>Data generated in other sources. (MED object or file) </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMeshName</em> </td><td>One of the meshes presented in MED file </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theEntity</em> </td><td>Type of entity where the field is defined </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theFieldName</em> </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> </td><td>Number of iteration on the field </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>theTableEntry</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Creates a table 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>theTableEntry</em> </td><td>The entry of the table which will be displayed. </td></tr>
+ </table>
+</dl>
+
+</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="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> </td>
+ <td class="paramname"> <em>theTable</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theHRow</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theVRow</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theTable</em> </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> </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> </td><td>Index of the row in the table: ordinate of the point. </td></tr>
+ </table>
+</dl>
+
+</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> </td>
+ <td class="paramname"> <em>theTable</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theHRow</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theVRow</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theZRow</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </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> </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> </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> </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> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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> </td>
+ <td class="paramname"> <em>theView3d</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theView3d</em> </td><td>The 3D view, where the animation will be rendered. </td></tr>
+ </table>
+</dl>
+
+</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> </td>
+ <td class="paramname"> <em>theResult</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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> </td>
+ <td class="paramname"> <em>thePrs3d</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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 </td>
+ <td class="paramname"> <em>theStudy</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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"> </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"> </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"> </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"> </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"> </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 </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>,
+<a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea1443456793cf6e2462accc3156c5c140c030c41cf">NONE</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">GlyphPos</a> { <a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae647cb7b56e08b85089b8e063389f3e0fc8">CENTER</a>,
+<a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64f57415067985a0053b03d097d94384e9">TAIL</a>,
+<a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64ba2c63eef7af3a929f80c8155e7dc47e">HEAD</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </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"> </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#af6e00d398bff4004d85ba02f9a72e36">SetLineWidth</a> (in double theWidth)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#a9058898dbbf44258cb3df1a8b6682c5">GetLineWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#d9362760657719683a5c01cde242944b">SetGlyphType</a> (in <a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">GlyphType</a> theType)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">GlyphType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#d656fd26dc0fbd17cdeeecb0e118508e">GetGlyphType</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#25566609b717134d450c602e1eb132e7">SetGlyphPos</a> (in <a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">GlyphPos</a> thePos)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">GlyphPos</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html#16a9ba8bdebe6f621dc2923c413b83bf">GetGlyphPos</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#8fec704a5438549c0f2cd7a94260c1ed">SetScale</a> (in double theScale)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#11175320f4447acfcf1015573cadc053">GetScale</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#070cfdada47826feb248b649183e4c75">IsColored</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#6f4d04a7028c9f2e1f166c8cb8b4f428">ShowColored</a> (in boolean theColored)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Color </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html#1ade0c34dd1c21936f0f518d7082eb34">GetColor</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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 </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> </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 </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 </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#0cb01513d53cac1cf26699344580962a">SetScalarMode</a> (in long theScalarMode)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#bd7047f0543f356e7e0853285679c8a0">GetScalarMode</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#df97f8522a471c2e90470584cf7c92d9">GetMin</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </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 </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 </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 </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 </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"> </td><td class="mdescRight">Position of the scalar bar. <a href="#e5d7bfff180529eedad1a140e5a449c3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#ddd48392a778ada1e0153ddcc781edbc">GetPosX</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#a20c6859e00c881a7db6fa3259a33e51">GetPosY</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#e9331edc9bb097dd99556ee27735710c">SetSize</a> (in double theWidth, in double theHeight)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Size of this presentable object. <a href="#e9331edc9bb097dd99556ee27735710c"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#fb5593e03da36959bcd7ac2e25c387ef">GetWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#75cb62b325060b5d268159e53e7a9de4">GetHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#caf0e43c7f94f9c3c2a2482a1ab0db06">SetNbColors</a> (in long theNbColors)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#2164a8ce3d888c7ac6b3644c0b7347c2">GetNbColors</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#21dd013631e20ce6c72368e7ac568802">SetLabels</a> (in long theNbLabels)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#085c23900301c3a4eb274584ee7d8ca6">GetLabels</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#449207525dc96443b81f42cef38047dd">SetTitle</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </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 </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> </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 </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 </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 </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 </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> </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> </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="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">VISU::Vectors::GlyphType</a> </td>
+ </tr>
+ </table>
+</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>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="74c5377f425624e39a1aeea1443456796f5cb7ce2dceb9080deb1990c4033fc9"></a><!-- doxytag: member="ARROW" ref="74c5377f425624e39a1aeea1443456796f5cb7ce2dceb9080deb1990c4033fc9" args="" -->ARROW</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="74c5377f425624e39a1aeea144345679b029286268b8e0ad47f1f9ad015ef850"></a><!-- doxytag: member="CONE2" ref="74c5377f425624e39a1aeea144345679b029286268b8e0ad47f1f9ad015ef850" args="" -->CONE2</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="74c5377f425624e39a1aeea1443456790aa230f3d61f4d912ce9c3d213eb30b7"></a><!-- doxytag: member="CONE6" ref="74c5377f425624e39a1aeea1443456790aa230f3d61f4d912ce9c3d213eb30b7" args="" -->CONE6</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="74c5377f425624e39a1aeea1443456793cf6e2462accc3156c5c140c030c41cf"></a><!-- doxytag: member="NONE" ref="74c5377f425624e39a1aeea1443456793cf6e2462accc3156c5c140c030c41cf" args="" -->NONE</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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="memname">enum <a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">VISU::Vectors::GlyphPos</a> </td>
+ </tr>
+ </table>
+</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>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="e2020ba1d45609ccd95a7716d479ae647cb7b56e08b85089b8e063389f3e0fc8"></a><!-- doxytag: member="CENTER" ref="e2020ba1d45609ccd95a7716d479ae647cb7b56e08b85089b8e063389f3e0fc8" args="" -->CENTER</em> </td><td>
+In the center of the vector. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e2020ba1d45609ccd95a7716d479ae64f57415067985a0053b03d097d94384e9"></a><!-- doxytag: member="TAIL" ref="e2020ba1d45609ccd95a7716d479ae64f57415067985a0053b03d097d94384e9" args="" -->TAIL</em> </td><td>
+In the tail of the vector. </td></tr>
+<tr><td valign="top"><em><a class="anchor" name="e2020ba1d45609ccd95a7716d479ae64ba2c63eef7af3a929f80c8155e7dc47e"></a><!-- doxytag: member="HEAD" ref="e2020ba1d45609ccd95a7716d479ae64ba2c63eef7af3a929f80c8155e7dc47e" args="" -->HEAD</em> </td><td>
+In the head of the vector. </td></tr>
+</table>
+</dl>
+
+</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="memname">enum <a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">VISU::ColoredPrs3d::Orientation</a><code> [inherited]</code> </td>
+ </tr>
+ </table>
+</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="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72"></a><!-- doxytag: member="HORIZONTAL" ref="12f791060a4820aca541565c57ce715c4a9a857d0c95384e2acef9c8e76cfe72" args="" -->HORIZONTAL</em> </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> </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>.
+</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)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">void VISU.Vectors.SetLineWidth </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theWidth</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the width of the lines of the vectors. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theWidth</em> </td><td>A double value defining the width of the lines of the vectors. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.Vectors.GetLineWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Vectors.SetGlyphType </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">GlyphType</a> </td>
+ <td class="paramname"> <em>theType</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the type of representation of the vector head. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theType</em> </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>
+
+</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="memname"><a class="el" href="interfaceVISU_1_1Vectors.html#74c5377f425624e39a1aeea144345679">GlyphType</a> VISU.Vectors.GetGlyphType </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.Vectors.SetGlyphPos </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">GlyphPos</a> </td>
+ <td class="paramname"> <em>thePos</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the position of the vector head. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePos</em> </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>
+
+</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="memname"><a class="el" href="interfaceVISU_1_1Vectors.html#e2020ba1d45609ccd95a7716d479ae64">GlyphPos</a> VISU.Vectors.GetGlyphPos </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.DeformedShape.SetScale </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theScale</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td><td>Double value defining the scale of this presentable object. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.DeformedShape.GetScale </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.DeformedShape.IsColored </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.DeformedShape.ShowColored </td>
+ <td>(</td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theColored</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Shows this presentation in colored 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>theColored</em> </td><td>If this boolean parameter is True this presentable object will be shown in colored mode. </td></tr>
+ </table>
+</dl>
+
+</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="memname">SALOMEDS::Color VISU.DeformedShape.GetColor </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.DeformedShape.SetColor </td>
+ <td>(</td>
+ <td class="paramtype">in SALOMEDS::Color </td>
+ <td class="paramname"> <em>theColor</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the color of this 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>theColor</em> </td><td>The color of this presentation. This parameter is taken from the <em>Color</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.ScalarMap.SetScaling </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> </td>
+ <td class="paramname"> <em>theScaling</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theScaling</em> </td><td>The value of this parameter is taken from the <em>Scaling</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.ScalarMap.GetScaling </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ScalarMap.SetRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theMax</em></td><td> </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 scalar range - min and max boundaries of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theMin</em> </td><td>Min boundary of the scalar bar. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theMax</em> </td><td>Max boundary of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.ScalarMap.SetSourceRange </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theGroupName</em> </td>
+ <td> ) </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>theMeshName</em> </td><td>- mesh name </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theGroupName</em> </td><td>- group name </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.ScalarMap.RemoveAllGeom </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetScalarMode </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theScalarMode</em> </td>
+ <td> ) </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.
+</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="memname">long VISU.ColoredPrs3d.GetScalarMode </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetMin </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::Vectors::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> ) </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="memname">double VISU.ColoredPrs3d.GetSourceMax </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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="memname">boolean VISU.ColoredPrs3d.IsRangeFixed </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::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 </td>
+ <td class="paramname"> <em>X</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>Y</em></td><td> </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>X</em> </td><td>Horizontal position. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>Y</em> </td><td>Vertical position. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.ColoredPrs3d.GetPosX </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.ColoredPrs3d.GetPosY </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ColoredPrs3d.SetSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theWidth</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theHeight</em></td><td> </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 size of the scalar bar. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theWidth</em> </td><td>Width of this presentable object. The value can be between 0 and 1. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theHeight</em> </td><td>Height of this presentable object. The value can be between 0 and 1. </td></tr>
+ </table>
+</dl>
+
+</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="memname">double VISU.ColoredPrs3d.GetWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">double VISU.ColoredPrs3d.GetHeight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.ColoredPrs3d.SetNbColors </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNbColors</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbColors</em> </td><td>A long value defining the number of colors. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.ColoredPrs3d.GetNbColors </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.ColoredPrs3d.SetLabels </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNbLabels</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theNbLabels</em> </td><td>A long value defining the number of labels. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.ColoredPrs3d.GetLabels </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname">void VISU.ColoredPrs3d.SetTitle </td>
+ <td>(</td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>String parameter defining the name of the scalar bar. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.ColoredPrs3d.GetTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theOrientation</em> </td>
+ <td> ) </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> </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="memname"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html#12f791060a4820aca541565c57ce715c">Orientation</a> VISU.ColoredPrs3d.GetBarOrientation </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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 </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">void VISU.Prs3d.GetOffset </td>
+ <td>(</td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDx</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDy</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out float </td>
+ <td class="paramname"> <em>theDz</em></td><td> </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>
+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="memname">float VISU.Prs3d.GetMemorySize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.RemovableObject.RemoveFromStudy </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::Vectors::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> ) </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::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> ) </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 <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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 </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>,
+<a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4">MESSAGES</a>
+ }</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">ViewRepresentation enumeration <a href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> { <br>
+ <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749">TOP</a>,
+<a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065">CENTER</a>,
+<a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22">BOTTOM</a>,
+<a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc">RIGHT</a>,
+<br>
+ <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47">LEFT</a>
+<br>
+ }</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d4c3991dc0e4f751e23b17261d52178d">ShowPart</a> (in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> ViewRepr, in boolean state)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#2d790758989030510272a71fc5c26ecb">IsPartShown</a> (in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> ViewRepr)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#454584a30406826c35f2dcc88ed5e285">SplitRight</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#454584a30406826c35f2dcc88ed5e285"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#06c29b07b09c2e669fa5d37adbad5c89">SplitLeft</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#06c29b07b09c2e669fa5d37adbad5c89"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#fab9ec5d12c93924e3fd6600d460738e">SplitBottom</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#fab9ec5d12c93924e3fd6600d460738e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#e399ee4c9665a7b496371f938d3e7fd3">SplitTop</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#e399ee4c9665a7b496371f938d3e7fd3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c7cb8f7af67a6fc161ce1e1266cf6078">OnTop</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d24a4fd9604a6b2da4d9f265b87b73e7">Attract</a> (in <a class="el" href="interfaceVISU_1_1View.html">View</a> theView)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#81523793df94f223086e2dfb7a9bde44">AttractAll</a> (in <a class="el" href="interfaceVISU_1_1View.html">View</a> theView)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c51e42d9554731639821248cf5c51789">SetRelativePositionInSplitter</a> (in double thePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#094aac0197dd3a66e8482ac9067c1200">SetRelativeSizeInSplitter</a> (in double theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#5a6f6a0f2853ec6dbce40f8a0f058e67">SetRelativePositionX</a> (in double thePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d538c2c385e0542b0a04d1161833c9a7">SetRelativePositionY</a> (in double thePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#1a82e7fd3d5b3c79690bfb17eeb19e8c">SetRelativeSizeX</a> (in double theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#773d3140097f5d20568bb5bf7a244962">SetRelativeSizeY</a> (in double theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#cd6524625b6ca8e3c49022459f106bed">SetViewWidth</a> (in long Width)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#b07ab6237cfdd70884a038af48fd7e72">SetViewHeight</a> (in long Height)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#904d6945f16117519d74dda54cf0aef0">GetViewWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#56f2a1d86c80ebc81f9a0db71e25d3df">GetViewHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#68a47a614cafe868ab89fad6ce117860">SetViewPositionHorizontal</a> (in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> ViewPosHor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#f52e1696f127af6ddffb7cb012411a26">Minimize</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#71b5b17b0376653363709077e1597616">Restore</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#91cde31fe400a5f82c8bdbe7db3b5ef7">Maximize</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#4071ba1dd44364ae0d8cc337a7544921">SetTitle</a> (in string theTitle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#6930e36faf0c5628d5b5ad9dc20148d5">GetTitle</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#ff8571273f82a27f46d43ea0419bafb1">SetBackground</a> (in SALOMEDS::Color theColor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Color </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a58313a02ba9c2a872740392197c78e2">GetBackground</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d9e3dfc74c7239ac9694fc41e8dfb95e">EraseAll</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#db66b95801ce72fc207dbae4e9ada32c">DisplayAll</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c7f48239fd32867a22fa772fe258de3e">Erase</a> (in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61228d03b32683bded67da12990210b6">Display</a> (in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#14985b21e1c7b6afdddafa2f4d6f93b4">DisplayOnly</a> (in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#8090c783e2014156227700b014ad8c29">Update</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </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"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> </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> </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="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">VISU::View::ViewRepresentation</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f"></a><!-- doxytag: member="OBJECTBROWSER" ref="a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f" args="" -->OBJECTBROWSER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b"></a><!-- doxytag: member="VIEWER" ref="a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b" args="" -->VIEWER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4"></a><!-- doxytag: member="PYTHON" ref="a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4" args="" -->PYTHON</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4"></a><!-- doxytag: member="MESSAGES" ref="a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4" args="" -->MESSAGES</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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="memname">enum <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">VISU::View::ViewPosition</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749"></a><!-- doxytag: member="TOP" ref="61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749" args="" -->TOP</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065"></a><!-- doxytag: member="CENTER" ref="61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065" args="" -->CENTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22"></a><!-- doxytag: member="BOTTOM" ref="61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22" args="" -->BOTTOM</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc"></a><!-- doxytag: member="RIGHT" ref="61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc" args="" -->RIGHT</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47"></a><!-- doxytag: member="LEFT" ref="61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47" args="" -->LEFT</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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)" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <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> </td>
+ <td class="paramname"> <em>ViewRepr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>state</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">boolean VISU.View.IsPartShown </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> </td>
+ <td class="paramname"> <em>ViewRepr</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SplitRight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.SplitLeft </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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.
+</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="memname">void VISU.View.SplitBottom </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.SplitTop </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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.
+</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="memname">void VISU.View.OnTop </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.Attract </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a> </td>
+ <td class="paramname"> <em>theView</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theView</em> </td><td>A view window to be attracted to this one. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.AttractAll </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a> </td>
+ <td class="paramname"> <em>theView</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theView</em> </td><td>A view window to be attracted to this one together with all its workarea. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.SetRelativePositionInSplitter </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>thePosition</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePosition</em> </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.
+</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="memname">void VISU.View.SetRelativeSizeInSplitter </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </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.
+</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="memname">void VISU.View.SetRelativePositionX </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>thePosition</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePosition</em> </td><td>Desired horizontal position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.SetRelativePositionY </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>thePosition</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePosition</em> </td><td>Desired vertical position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.SetRelativeSizeX </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </td><td>Desired horizontal size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.SetRelativeSizeY </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </td><td>Desired vertical size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.SetViewWidth </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>Width</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.SetViewHeight </td>
+ <td>(</td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>Height</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">long VISU.View.GetViewWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">long VISU.View.GetViewHeight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SetViewPositionHorizontal </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> </td>
+ <td class="paramname"> <em>ViewPosHor</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SetViewPositionVertical </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> </td>
+ <td class="paramname"> <em>ViewPosVer</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SetRelativePosition </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>y</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SetRelativeSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>y</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.Minimize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.Restore </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.Maximize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SetTitle </td>
+ <td>(</td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theTitle</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets the title of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theTitle</em> </td><td>String parameter defining the title of the View frame. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.View.GetTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.SetBackground </td>
+ <td>(</td>
+ <td class="paramtype">in SALOMEDS::Color </td>
+ <td class="paramname"> <em>theColor</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Sets background color of the View frame. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theColor</em> </td><td>Background color defined in <em>SALOMEDS.Color</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname">SALOMEDS::Color VISU.View.GetBackground </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.EraseAll </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.DisplayAll </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.Erase </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> </td>
+ <td class="paramname"> <em>thePrsObj</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em> </td><td>The presentation (presentable object) which should be deleted. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.Display </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> </td>
+ <td class="paramname"> <em>thePrsObj</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em> </td><td>The presentation (presentable object) which should be displayed. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.DisplayOnly </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> </td>
+ <td class="paramname"> <em>thePrsObj</em> </td>
+ <td> ) </td>
+ <td width="100%"></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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em> </td><td>The presentation (presentable object) which should be displayed. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.Update </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">boolean VISU.View.SavePicture </td>
+ <td>(</td>
+ <td class="paramtype">in string </td>
+ <td class="paramname"> <em>theFileName</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Saves the view. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theFileName</em> </td><td>The name of the file where the view will be saved. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>True, if the view have been saved successfully. </dd></dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::View::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> ) </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:17 2007 for SALOME - VISU - v.4.0.0 by <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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 </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a">ViewType</a> { <br>
+ <a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119aa26e66a67998d291466e974d8d2f2de8">FRONT</a>,
+<a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119abec0b47578b1a58f0dc2d02e07e7b93a">BACK</a>,
+<a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119af37e817467d69110561c7a2c235f81b5">LEFT</a>,
+<a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a1ff00567d8034aed01cf9c093e9fc3b5">RIGHT</a>,
+<br>
+ <a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a512a49547c6e9a63d4462f234fa85662">TOP</a>,
+<a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119abe5696e7ab32eb508bbd4e3625202976">BOTTOM</a>
+<br>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf">Axis</a> { <a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf518fa2cab3137db37ffe16a994fe1bae">XAxis</a>,
+<a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf037b710f024880bd2b01bbec1b6098a4">YAxis</a>,
+<a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf0f0f03a009799ae7f048b035c7608ccb">ZAxis</a>
+ }</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"> </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"> </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"> </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"> </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"> </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 </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>,
+<a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4">MESSAGES</a>
+ }</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">ViewRepresentation enumeration <a href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> { <br>
+ <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749">TOP</a>,
+<a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065">CENTER</a>,
+<a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22">BOTTOM</a>,
+<a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc">RIGHT</a>,
+<br>
+ <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47">LEFT</a>
+<br>
+ }</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#13338e8e67bd1e871b67a0008affa118">FitAll</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#71b74039635666f30ebdf658be995c91">SetView</a> (in <a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a">ViewType</a> theType)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#0638811e5b423a9afea74acf2cb06b90">SetPointOfView</a> (in <a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> theCoord)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#c2eb412ead681eb70516299636046616">GetPointOfView</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#1543388c939121da8715691448e08c69">SetViewUp</a> (in <a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> theDir)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#a913d03c11473ec3530923ce4f841067">GetViewUp</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#60080fba4d074a1c157a3f1c70f6f5f8">SetFocalPoint</a> (in <a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> theDir)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#9265e9e32b564c861d132e3956ffd4ac">GetFocalPoint</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#790ac717f8ccf7b95112eefebc479c96">SetParallelScale</a> (in double theScale)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#0c7579a11d2d9866d9d9721f4e210d40">GetParallelScale</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#ff0fc35115bb11863cf93193451609c8">ScaleView</a> (in <a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf">Axis</a> theAxis, in double theParam)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#6540a53186c8eac9ca06469ac7e3b181">RemoveScale</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#cad7821f1417189d0c3d245d82eab999">SaveViewParams</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#4ee94e7bd4de932b7810bd89c394c93f">RestoreViewParams</a> (in string theName)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#abef932a831a836e60f073d1748570fb">GetPresentationType</a> (in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#a4e29356ffe18b343c28da991aa69400">SetPresentationType</a> (in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs, in <a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> thePrsType)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#8d4d5954f6c5c575fa2b33a8b7a46d53">IsShrinked</a> (in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#23435fe4098e90082b855a928dc0b8b7">SetShrinked</a> (in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs, in boolean isShrinked)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#801211b638af1f926db1158454f95ca0">IsShaded</a> (in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#d0bc2dad9293c2bdd9581e9c7cce5489">SetShaded</a> (in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs, in boolean isShaded)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#2ae36bceceba5d6ffd1f05ebd3dc88ac">GetOpacity</a> (in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#1b4babd599db9ce66ce9fd15a73fdb4a">SetOpacity</a> (in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs, in double theOpacity)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#7d4d907eb1ad05cdd255f6c61f747902">GetLineWidth</a> (in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html#fdc78b3c94419a345e7d1056fd65fb88">SetLineWidth</a> (in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> thePrs, in double theLineWidth)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d4c3991dc0e4f751e23b17261d52178d">ShowPart</a> (in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> ViewRepr, in boolean state)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#2d790758989030510272a71fc5c26ecb">IsPartShown</a> (in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> ViewRepr)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#454584a30406826c35f2dcc88ed5e285">SplitRight</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#454584a30406826c35f2dcc88ed5e285"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#06c29b07b09c2e669fa5d37adbad5c89">SplitLeft</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#06c29b07b09c2e669fa5d37adbad5c89"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#fab9ec5d12c93924e3fd6600d460738e">SplitBottom</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#fab9ec5d12c93924e3fd6600d460738e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#e399ee4c9665a7b496371f938d3e7fd3">SplitTop</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#e399ee4c9665a7b496371f938d3e7fd3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c7cb8f7af67a6fc161ce1e1266cf6078">OnTop</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d24a4fd9604a6b2da4d9f265b87b73e7">Attract</a> (in <a class="el" href="interfaceVISU_1_1View.html">View</a> theView)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#81523793df94f223086e2dfb7a9bde44">AttractAll</a> (in <a class="el" href="interfaceVISU_1_1View.html">View</a> theView)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c51e42d9554731639821248cf5c51789">SetRelativePositionInSplitter</a> (in double thePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#094aac0197dd3a66e8482ac9067c1200">SetRelativeSizeInSplitter</a> (in double theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#5a6f6a0f2853ec6dbce40f8a0f058e67">SetRelativePositionX</a> (in double thePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d538c2c385e0542b0a04d1161833c9a7">SetRelativePositionY</a> (in double thePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#1a82e7fd3d5b3c79690bfb17eeb19e8c">SetRelativeSizeX</a> (in double theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#773d3140097f5d20568bb5bf7a244962">SetRelativeSizeY</a> (in double theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#cd6524625b6ca8e3c49022459f106bed">SetViewWidth</a> (in long Width)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#b07ab6237cfdd70884a038af48fd7e72">SetViewHeight</a> (in long Height)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#904d6945f16117519d74dda54cf0aef0">GetViewWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#56f2a1d86c80ebc81f9a0db71e25d3df">GetViewHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#68a47a614cafe868ab89fad6ce117860">SetViewPositionHorizontal</a> (in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> ViewPosHor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#f52e1696f127af6ddffb7cb012411a26">Minimize</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#71b5b17b0376653363709077e1597616">Restore</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#91cde31fe400a5f82c8bdbe7db3b5ef7">Maximize</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#4071ba1dd44364ae0d8cc337a7544921">SetTitle</a> (in string theTitle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#6930e36faf0c5628d5b5ad9dc20148d5">GetTitle</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#ff8571273f82a27f46d43ea0419bafb1">SetBackground</a> (in SALOMEDS::Color theColor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Color </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a58313a02ba9c2a872740392197c78e2">GetBackground</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d9e3dfc74c7239ac9694fc41e8dfb95e">EraseAll</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#db66b95801ce72fc207dbae4e9ada32c">DisplayAll</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c7f48239fd32867a22fa772fe258de3e">Erase</a> (in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61228d03b32683bded67da12990210b6">Display</a> (in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#14985b21e1c7b6afdddafa2f4d6f93b4">DisplayOnly</a> (in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#8090c783e2014156227700b014ad8c29">Update</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </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"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> </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> </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]" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">typedef double <a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">VISU.View3D.XYZ</a>[3] </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="interfaceVISU_1_1View3D.html#ffedf280b5a0a26b301dc5f14e0f119a">VISU::View3D::ViewType</a> </td>
+ </tr>
+ </table>
+</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>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="ffedf280b5a0a26b301dc5f14e0f119aa26e66a67998d291466e974d8d2f2de8"></a><!-- doxytag: member="FRONT" ref="ffedf280b5a0a26b301dc5f14e0f119aa26e66a67998d291466e974d8d2f2de8" args="" -->FRONT</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ffedf280b5a0a26b301dc5f14e0f119abec0b47578b1a58f0dc2d02e07e7b93a"></a><!-- doxytag: member="BACK" ref="ffedf280b5a0a26b301dc5f14e0f119abec0b47578b1a58f0dc2d02e07e7b93a" args="" -->BACK</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ffedf280b5a0a26b301dc5f14e0f119af37e817467d69110561c7a2c235f81b5"></a><!-- doxytag: member="LEFT" ref="ffedf280b5a0a26b301dc5f14e0f119af37e817467d69110561c7a2c235f81b5" args="" -->LEFT</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ffedf280b5a0a26b301dc5f14e0f119a1ff00567d8034aed01cf9c093e9fc3b5"></a><!-- doxytag: member="RIGHT" ref="ffedf280b5a0a26b301dc5f14e0f119a1ff00567d8034aed01cf9c093e9fc3b5" args="" -->RIGHT</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ffedf280b5a0a26b301dc5f14e0f119a512a49547c6e9a63d4462f234fa85662"></a><!-- doxytag: member="TOP" ref="ffedf280b5a0a26b301dc5f14e0f119a512a49547c6e9a63d4462f234fa85662" args="" -->TOP</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="ffedf280b5a0a26b301dc5f14e0f119abe5696e7ab32eb508bbd4e3625202976"></a><!-- doxytag: member="BOTTOM" ref="ffedf280b5a0a26b301dc5f14e0f119abe5696e7ab32eb508bbd4e3625202976" args="" -->BOTTOM</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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="memname">enum <a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf">VISU::View3D::Axis</a> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+This enumeration contains a set of elements determining the axis <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="3dddbf28d4d95b783001c56d14b23acf518fa2cab3137db37ffe16a994fe1bae"></a><!-- doxytag: member="XAxis" ref="3dddbf28d4d95b783001c56d14b23acf518fa2cab3137db37ffe16a994fe1bae" args="" -->XAxis</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="3dddbf28d4d95b783001c56d14b23acf037b710f024880bd2b01bbec1b6098a4"></a><!-- doxytag: member="YAxis" ref="3dddbf28d4d95b783001c56d14b23acf037b710f024880bd2b01bbec1b6098a4" args="" -->YAxis</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="3dddbf28d4d95b783001c56d14b23acf0f0f03a009799ae7f048b035c7608ccb"></a><!-- doxytag: member="ZAxis" ref="3dddbf28d4d95b783001c56d14b23acf0f0f03a009799ae7f048b035c7608ccb" args="" -->ZAxis</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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="memname">enum <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">VISU::View::ViewRepresentation</a><code> [inherited]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f"></a><!-- doxytag: member="OBJECTBROWSER" ref="a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f" args="" -->OBJECTBROWSER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b"></a><!-- doxytag: member="VIEWER" ref="a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b" args="" -->VIEWER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4"></a><!-- doxytag: member="PYTHON" ref="a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4" args="" -->PYTHON</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4"></a><!-- doxytag: member="MESSAGES" ref="a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4" args="" -->MESSAGES</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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="memname">enum <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">VISU::View::ViewPosition</a><code> [inherited]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749"></a><!-- doxytag: member="TOP" ref="61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749" args="" -->TOP</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065"></a><!-- doxytag: member="CENTER" ref="61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065" args="" -->CENTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22"></a><!-- doxytag: member="BOTTOM" ref="61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22" args="" -->BOTTOM</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc"></a><!-- doxytag: member="RIGHT" ref="61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc" args="" -->RIGHT</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47"></a><!-- doxytag: member="LEFT" ref="61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47" args="" -->LEFT</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</div>
+</div><p>
+<hr><h2>Member Function Documentation</h2>
+<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="memname">void VISU.View3D.FitAll </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theType</em> </td>
+ <td> ) </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.)
+</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> </td>
+ <td class="paramname"> <em>theCoord</em> </td>
+ <td> ) </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.
+</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="memname"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> VISU.View3D.GetPointOfView </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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.
+</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> </td>
+ <td class="paramname"> <em>theDir</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> VISU.View3D.GetViewUp </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theDir</em> </td>
+ <td> ) </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.
+</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="memname"><a class="el" href="interfaceVISU_1_1View3D.html#b951c5e29bd2ae1745a4e88121002a58">XYZ</a> VISU.View3D.GetFocalPoint </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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.
+</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 </td>
+ <td class="paramname"> <em>theScale</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">double VISU.View3D.GetParallelScale </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View3D.ScaleView </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View3D.html#3dddbf28d4d95b783001c56d14b23acf">Axis</a> </td>
+ <td class="paramname"> <em>theAxis</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theParam</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Scaling of the view along a definite axis. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theAxis</em> </td><td>The axis of the scaling </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theParam</em> </td><td>The coefficient of the scaling </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View3D.RemoveScale </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </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>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>The name under which the view parameters will be saved. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>theName</em> </td>
+ <td> ) </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>
+<dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theName</em> </td><td>The name of the view parameters which will be restored. </td></tr>
+ </table>
+</dl>
+
+</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> </td>
+ <td class="paramname"> <em>thePrs</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrs</em> </td><td>Object to get a representation type of. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd><em>PresentationType</em> Representation type of object in this view. </dd></dl>
+
+</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="memname">string VISU.View3D.SetPresentationType </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> </td>
+ <td class="paramname"> <em>thePrs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in <a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> </td>
+ <td class="paramname"> <em>thePrsType</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set representation type of the given presentation in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrs</em> </td><td>Object to set a representation type of. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>thePrsType</em> </td><td>Representation type to be set to the given object. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Empty string in case of success, error description in case of failure. </dd></dl>
+
+</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> </td>
+ <td class="paramname"> <em>thePrs</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrs</em> </td><td>Object to get a shrink state of. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>TRUE if <em>thePrs</em> is shrinked in this view, FALSE overwise. </dd></dl>
+
+</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="memname">string VISU.View3D.SetShrinked </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> </td>
+ <td class="paramname"> <em>thePrs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>isShrinked</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Make the given presentation shrinked or not shrinked in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrs</em> </td><td>Object to change a shrink state of. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>isShrinked</em> </td><td>Pass TRUE to make <em>thePrs</em> shrinked, FALSE overwise. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Empty string in case of success, error description in case of failure. </dd></dl>
+
+</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> </td>
+ <td class="paramname"> <em>thePrs</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrs</em> </td><td>Object to get a shading state of. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>TRUE if <em>thePrs</em> is shaded in this view, FALSE overwise. </dd></dl>
+
+</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="memname">string VISU.View3D.SetShaded </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> </td>
+ <td class="paramname"> <em>thePrs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>isShaded</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Make the given presentation shaded or not shaded in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrs</em> </td><td>Object to set a shading state of. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>isShaded</em> </td><td>Pass TRUE to make <em>thePrs</em> shaded, FALSE overwise. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Empty string in case of success, error description in case of failure. </dd></dl>
+
+</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> </td>
+ <td class="paramname"> <em>thePrs</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrs</em> </td><td>Object to get an opacity of. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Opacity value in range [0, 1], 0 - transparent, 1 - opaque. </dd></dl>
+
+</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="memname">string VISU.View3D.SetOpacity </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> </td>
+ <td class="paramname"> <em>thePrs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theOpacity</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set opacity of the given presentation in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrs</em> </td><td>Object to set an opacity of. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theOpacity</em> </td><td>Opacity value [0, 1]. 0 - transparent, 1 - opaque. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Empty string in case of success, error description in case of failure. </dd></dl>
+
+</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> </td>
+ <td class="paramname"> <em>thePrs</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrs</em> </td><td>Object to get a line width of. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Line width of <em>thePrs</em> in this view. </dd></dl>
+
+</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="memname">string VISU.View3D.SetLineWidth </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a> </td>
+ <td class="paramname"> <em>thePrs</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>theLineWidth</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Set line width of the given presentation in this view. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrs</em> </td><td>Object to set a line width of. </td></tr>
+ <tr><td valign="top"></td><td valign="top"><em>theLineWidth</em> </td><td>Line width value. Recommended values are in range [1, 10]. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>Empty string in case of success, error description in case of failure. </dd></dl>
+
+</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="memname">void VISU.View.ShowPart </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> </td>
+ <td class="paramname"> <em>ViewRepr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>state</em></td><td> </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>
+
+</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> </td>
+ <td class="paramname"> <em>ViewRepr</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SplitRight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.SplitLeft </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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.
+</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="memname">void VISU.View.SplitBottom </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.SplitTop </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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.
+</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="memname">void VISU.View.OnTop </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theView</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theView</em> </td><td>A view window to be attracted to this one. </td></tr>
+ </table>
+</dl>
+
+</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> </td>
+ <td class="paramname"> <em>theView</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theView</em> </td><td>A view window to be attracted to this one together with all its workarea. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>thePosition</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePosition</em> </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.
+</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 </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </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.
+</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 </td>
+ <td class="paramname"> <em>thePosition</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePosition</em> </td><td>Desired horizontal position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>thePosition</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePosition</em> </td><td>Desired vertical position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </td><td>Desired horizontal size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </td><td>Desired vertical size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>Width</em> </td>
+ <td> ) </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
+</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 </td>
+ <td class="paramname"> <em>Height</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">long VISU.View.GetViewWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">long VISU.View.GetViewHeight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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> </td>
+ <td class="paramname"> <em>ViewPosHor</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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> </td>
+ <td class="paramname"> <em>ViewPosVer</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SetRelativePosition </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>y</em></td><td> </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>
+
+</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="memname">void VISU.View.SetRelativeSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>y</em></td><td> </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>
+
+</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="memname">void VISU.View.Minimize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.Restore </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.Maximize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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 </td>
+ <td class="paramname"> <em>theTitle</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theTitle</em> </td><td>String parameter defining the title of the View frame. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.View.GetTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theColor</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theColor</em> </td><td>Background color defined in <em>SALOMEDS.Color</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname">SALOMEDS::Color VISU.View.GetBackground </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.EraseAll </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.DisplayAll </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>thePrsObj</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em> </td><td>The presentation (presentable object) which should be deleted. </td></tr>
+ </table>
+</dl>
+
+</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> </td>
+ <td class="paramname"> <em>thePrsObj</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em> </td><td>The presentation (presentable object) which should be displayed. </td></tr>
+ </table>
+</dl>
+
+</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> </td>
+ <td class="paramname"> <em>thePrsObj</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em> </td><td>The presentation (presentable object) which should be displayed. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.Update </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theFileName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theFileName</em> </td><td>The name of the file where the view will be saved. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>True, if the view have been saved successfully. </dd></dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::View3D::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> ) </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:18 2007 for SALOME - VISU - v.4.0.0 by <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1View.html">View</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ViewManager.html#29565d6109c406e1788fe38f3cb0b86b">GetCurrentView</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Getting an active View Frame. <a href="#29565d6109c406e1788fe38f3cb0b86b"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1View3D.html">View3D</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ViewManager.html#ac015d77e09c9fc2bc2140e84f393df4">Create3DView</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creation of a 3d View. <a href="#ac015d77e09c9fc2bc2140e84f393df4"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1TableView.html">TableView</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ViewManager.html#5cace760be5e742862542f282bf45e92">CreateTableView</a> (in <a class="el" href="interfaceVISU_1_1Table.html">Table</a> theTable)</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Creation of a <a class="el" href="interfaceVISU_1_1Table.html">Table</a> View. <a href="#5cace760be5e742862542f282bf45e92"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1XYPlot.html">XYPlot</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ViewManager.html#38de690b7afce51ebe7c51e44324634d">CreateXYPlot</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </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 </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"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> </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> </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="()" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname"><a class="el" href="interfaceVISU_1_1View.html">View</a> VISU.ViewManager.GetCurrentView </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</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>
+
+</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="memname"><a class="el" href="interfaceVISU_1_1View3D.html">View3D</a> VISU.ViewManager.Create3DView </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="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> </td>
+ <td class="paramname"> <em>theTable</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname"><a class="el" href="interfaceVISU_1_1XYPlot.html">XYPlot</a> VISU.ViewManager.CreateXYPlot </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.ViewManager.Destroy </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html">View</a> </td>
+ <td class="paramname"> <em>theView</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+Deletes a definite view. <dl compact><dt><b>Parameters:</b></dt><dd>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theView</em> </td><td>The view which should be deleted. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::ViewManager::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> ) </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:21 2007 for SALOME - VISU - v.4.0.0 by <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>
--- /dev/null
+<!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>
+
+</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_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 "VISU_Gen.idl";</code>
+<p>
+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"> </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"> </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"> </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 </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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 </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>,
+<a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4">MESSAGES</a>
+ }</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">ViewRepresentation enumeration <a href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">More...</a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> { <br>
+ <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749">TOP</a>,
+<a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065">CENTER</a>,
+<a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22">BOTTOM</a>,
+<a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc">RIGHT</a>,
+<br>
+ <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47">LEFT</a>
+<br>
+ }</td></tr>
+
+<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#c207e0cda2c7a45361ffcdb4883c5fe0">SetSubTitle</a> (in string theTitle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#8535c69832faef5c3f30005dc8c57637">GetSubTitle</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#65add8563ccdf427cd30e670a7e5e667">SetCurveType</a> (in <a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">CurveType</a> theType)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">CurveType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#770b8b3b101d76186592480bd16403b5">GetCurveType</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#d1600e7f10b8ba468e10a858ef73531e">SetMarkerSize</a> (in long theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#4fc927cf7151d644df584a1dac9f9a2e">GetMarkerSize</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#803ee60461d18b203ba6d9a45dadb0a4">EnableXGrid</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 </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 </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"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> </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 </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"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#fa3e6f676c843e93b44a751033b36810">SetXTitle</a> (in string theTitle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#e89eb7a11cfcf2b20e805561fac88faf">GetXTitle</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#9ccb79c35cbfc3a26fbe5b9c8b06d294">SetYTitle</a> (in string theTitle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#785caae48e8569f83b675c992149a4c0">GetYTitle</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#9acd45dd44f8e4392c0578b690c6ba91">ShowLegend</a> (in boolean theShowing)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#eed272b9b359ec36b2f9dd1987bb1e55">FitAll</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#09f1401758fa43613fcd2fc97e21051c">FitXRange</a> (in double xMin, in double xMax)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#e329f30145ad146c3e442cfcac0a364a">FitYRange</a> (in double yMin, in double yMax)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#efe478a701ae92c1387e8f9e802ce283">FitRange</a> (in double xMin, in double xMax, in double yMin, in double yMax)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html#1fecba2321256601f502f404133aec4b">GetFitRanges</a> (out double xMin, out double xMax, out double yMin, out double yMax)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d4c3991dc0e4f751e23b17261d52178d">ShowPart</a> (in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> ViewRepr, in boolean state)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#2d790758989030510272a71fc5c26ecb">IsPartShown</a> (in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> ViewRepr)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#454584a30406826c35f2dcc88ed5e285">SplitRight</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#454584a30406826c35f2dcc88ed5e285"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#06c29b07b09c2e669fa5d37adbad5c89">SplitLeft</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#06c29b07b09c2e669fa5d37adbad5c89"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#fab9ec5d12c93924e3fd6600d460738e">SplitBottom</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#fab9ec5d12c93924e3fd6600d460738e"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#e399ee4c9665a7b496371f938d3e7fd3">SplitTop</a> ()</td></tr>
+
+<tr><td class="mdescLeft"> </td><td class="mdescRight">Split workarea of this view. <a href="#e399ee4c9665a7b496371f938d3e7fd3"></a><br></td></tr>
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c7cb8f7af67a6fc161ce1e1266cf6078">OnTop</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d24a4fd9604a6b2da4d9f265b87b73e7">Attract</a> (in <a class="el" href="interfaceVISU_1_1View.html">View</a> theView)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#81523793df94f223086e2dfb7a9bde44">AttractAll</a> (in <a class="el" href="interfaceVISU_1_1View.html">View</a> theView)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c51e42d9554731639821248cf5c51789">SetRelativePositionInSplitter</a> (in double thePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#094aac0197dd3a66e8482ac9067c1200">SetRelativeSizeInSplitter</a> (in double theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#5a6f6a0f2853ec6dbce40f8a0f058e67">SetRelativePositionX</a> (in double thePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d538c2c385e0542b0a04d1161833c9a7">SetRelativePositionY</a> (in double thePosition)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#1a82e7fd3d5b3c79690bfb17eeb19e8c">SetRelativeSizeX</a> (in double theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#773d3140097f5d20568bb5bf7a244962">SetRelativeSizeY</a> (in double theSize)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#cd6524625b6ca8e3c49022459f106bed">SetViewWidth</a> (in long Width)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#b07ab6237cfdd70884a038af48fd7e72">SetViewHeight</a> (in long Height)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#904d6945f16117519d74dda54cf0aef0">GetViewWidth</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#56f2a1d86c80ebc81f9a0db71e25d3df">GetViewHeight</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#68a47a614cafe868ab89fad6ce117860">SetViewPositionHorizontal</a> (in <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">ViewPosition</a> ViewPosHor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#f52e1696f127af6ddffb7cb012411a26">Minimize</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#71b5b17b0376653363709077e1597616">Restore</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#91cde31fe400a5f82c8bdbe7db3b5ef7">Maximize</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#4071ba1dd44364ae0d8cc337a7544921">SetTitle</a> (in string theTitle)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">string </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#6930e36faf0c5628d5b5ad9dc20148d5">GetTitle</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#ff8571273f82a27f46d43ea0419bafb1">SetBackground</a> (in SALOMEDS::Color theColor)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">SALOMEDS::Color </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#a58313a02ba9c2a872740392197c78e2">GetBackground</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#d9e3dfc74c7239ac9694fc41e8dfb95e">EraseAll</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#db66b95801ce72fc207dbae4e9ada32c">DisplayAll</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#c7f48239fd32867a22fa772fe258de3e">Erase</a> (in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#61228d03b32683bded67da12990210b6">Display</a> (in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#14985b21e1c7b6afdddafa2f4d6f93b4">DisplayOnly</a> (in <a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a> thePrsObj)</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html#8090c783e2014156227700b014ad8c29">Update</a> ()</td></tr>
+
+<tr><td class="memItemLeft" nowrap align="right" valign="top">boolean </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"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> </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> </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="" -->
+<div class="memitem">
+<div class="memproto">
+ <table class="memname">
+ <tr>
+ <td class="memname">enum <a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">VISU::XYPlot::CurveType</a> </td>
+ </tr>
+ </table>
+</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>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="2161d2d79a23cabdea574a397a32a6909bc88bc808bfdcfc787563554c947094"></a><!-- doxytag: member="POINTS" ref="2161d2d79a23cabdea574a397a32a6909bc88bc808bfdcfc787563554c947094" args="" -->POINTS</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="2161d2d79a23cabdea574a397a32a690f4f1d8c1a5d672e69aee003ceee7f580"></a><!-- doxytag: member="MULTYLINE" ref="2161d2d79a23cabdea574a397a32a690f4f1d8c1a5d672e69aee003ceee7f580" args="" -->MULTYLINE</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="2161d2d79a23cabdea574a397a32a690091400021308c6c3baf779efd71b42ac"></a><!-- doxytag: member="SPLINE" ref="2161d2d79a23cabdea574a397a32a690091400021308c6c3baf779efd71b42ac" args="" -->SPLINE</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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="memname">enum <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">VISU::View::ViewRepresentation</a><code> [inherited]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+displaying part ("ALL" isn't setable) <dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f"></a><!-- doxytag: member="OBJECTBROWSER" ref="a666392d875e267305ad2694ce3ce2131f7dc0fbe16bf5950fa21dfe7bec8f1f" args="" -->OBJECTBROWSER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b"></a><!-- doxytag: member="VIEWER" ref="a666392d875e267305ad2694ce3ce213e07a7b41660016da6e4790a61e40e70b" args="" -->VIEWER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4"></a><!-- doxytag: member="PYTHON" ref="a666392d875e267305ad2694ce3ce21396ab6335f0ee2092ee104ffad56775b4" args="" -->PYTHON</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4"></a><!-- doxytag: member="MESSAGES" ref="a666392d875e267305ad2694ce3ce213a84ae45219effaca695aa571bf695fc4" args="" -->MESSAGES</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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="memname">enum <a class="el" href="interfaceVISU_1_1View.html#61d3152c0ff5d024f84b2fe149be0154">VISU::View::ViewPosition</a><code> [inherited]</code> </td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+<dl compact><dt><b>Enumerator: </b></dt><dd>
+<table border="0" cellspacing="2" cellpadding="0">
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749"></a><!-- doxytag: member="TOP" ref="61d3152c0ff5d024f84b2fe149be01545fe0740c7cad5e89fedcad2b26806749" args="" -->TOP</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065"></a><!-- doxytag: member="CENTER" ref="61d3152c0ff5d024f84b2fe149be015493a1dab2e71eac6a554710428eae5065" args="" -->CENTER</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22"></a><!-- doxytag: member="BOTTOM" ref="61d3152c0ff5d024f84b2fe149be01544f8fb8916808919e85dbad251c346f22" args="" -->BOTTOM</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc"></a><!-- doxytag: member="RIGHT" ref="61d3152c0ff5d024f84b2fe149be0154890e1c4cdf828c641a0d36f8b5587edc" args="" -->RIGHT</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47"></a><!-- doxytag: member="LEFT" ref="61d3152c0ff5d024f84b2fe149be015436e2382243a4b7d321dd80242e0b2b47" args="" -->LEFT</em> </td><td>
+</td></tr>
+</table>
+</dl>
+
+</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)" -->
+<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 </td>
+ <td class="paramname"> <em>theTitle</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theTitle</em> </td><td>The title of the XY plot </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.XYPlot.GetSubTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theType</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theType</em> </td><td>The type of the curve lines taken from <em>CurveType</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="interfaceVISU_1_1XYPlot.html#2161d2d79a23cabdea574a397a32a690">CurveType</a> VISU.XYPlot.GetCurveType </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </td><td>Long value defining the size of the markers. </td></tr>
+ </table>
+</dl>
+
+</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="memname">long VISU.XYPlot.GetMarkerSize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.XYPlot.EnableXGrid </td>
+ <td>(</td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theMajor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNumMajor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theMinor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNumMinor</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.XYPlot.EnableYGrid </td>
+ <td>(</td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theMajor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNumMajor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>theMinor</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in long </td>
+ <td class="paramname"> <em>theNumMinor</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theScaling</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theScaling</em> </td><td>Type of scaling taken from <em>Scaling</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.XYPlot.GetHorScaling </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theScaling</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theScaling</em> </td><td>Type of scaling taken from <em>Scaling</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#3cb1d6c603c44c6047d950e4a4724670">Scaling</a> VISU.XYPlot.GetVerScaling </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theTitle</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theTitle</em> </td><td>String value defining the title of the X-axis of the plot. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.XYPlot.GetXTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theTitle</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theTitle</em> </td><td>String value defining the title of the X-axis of the plot. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.XYPlot.GetYTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theShowing</em> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.XYPlot.FitAll </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.XYPlot.FitXRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>xMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>xMax</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.XYPlot.FitYRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>yMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>yMax</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.XYPlot.FitRange </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>xMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>xMax</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>yMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>yMax</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.XYPlot.GetFitRanges </td>
+ <td>(</td>
+ <td class="paramtype">out double </td>
+ <td class="paramname"> <em>xMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out double </td>
+ <td class="paramname"> <em>xMax</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out double </td>
+ <td class="paramname"> <em>yMin</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">out double </td>
+ <td class="paramname"> <em>yMax</em></td><td> </td>
+ </tr>
+ <tr>
+ <td></td>
+ <td>)</td>
+ <td></td><td></td><td width="100%"></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.ShowPart </td>
+ <td>(</td>
+ <td class="paramtype">in <a class="el" href="interfaceVISU_1_1View.html#a666392d875e267305ad2694ce3ce213">ViewRepresentation</a> </td>
+ <td class="paramname"> <em>ViewRepr</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in boolean </td>
+ <td class="paramname"> <em>state</em></td><td> </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>
+
+</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> </td>
+ <td class="paramname"> <em>ViewRepr</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SplitRight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.SplitLeft </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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.
+</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="memname">void VISU.View.SplitBottom </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.SplitTop </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</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.
+</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="memname">void VISU.View.OnTop </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>theView</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theView</em> </td><td>A view window to be attracted to this one. </td></tr>
+ </table>
+</dl>
+
+</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> </td>
+ <td class="paramname"> <em>theView</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theView</em> </td><td>A view window to be attracted to this one together with all its workarea. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>thePosition</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePosition</em> </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.
+</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 </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </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.
+</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 </td>
+ <td class="paramname"> <em>thePosition</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePosition</em> </td><td>Desired horizontal position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>thePosition</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePosition</em> </td><td>Desired vertical position of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </td><td>Desired horizontal size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>theSize</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theSize</em> </td><td>Desired vertical size of this view window relatively its workstack. Meaningfull values lays in range [0..1]. </td></tr>
+ </table>
+</dl>
+
+</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 </td>
+ <td class="paramname"> <em>Width</em> </td>
+ <td> ) </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
+</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 </td>
+ <td class="paramname"> <em>Height</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">long VISU.View.GetViewWidth </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">long VISU.View.GetViewHeight </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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> </td>
+ <td class="paramname"> <em>ViewPosHor</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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> </td>
+ <td class="paramname"> <em>ViewPosVer</em> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.SetRelativePosition </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>y</em></td><td> </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>
+
+</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="memname">void VISU.View.SetRelativeSize </td>
+ <td>(</td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>x</em>, </td>
+ </tr>
+ <tr>
+ <td class="paramkey"></td>
+ <td></td>
+ <td class="paramtype">in double </td>
+ <td class="paramname"> <em>y</em></td><td> </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>
+
+</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="memname">void VISU.View.Minimize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.Restore </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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="memname">void VISU.View.Maximize </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+
+</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 </td>
+ <td class="paramname"> <em>theTitle</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theTitle</em> </td><td>String parameter defining the title of the View frame. </td></tr>
+ </table>
+</dl>
+
+</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="memname">string VISU.View.GetTitle </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theColor</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theColor</em> </td><td>Background color defined in <em>SALOMEDS.Color</em> enumeration. </td></tr>
+ </table>
+</dl>
+
+</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="memname">SALOMEDS::Color VISU.View.GetBackground </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.EraseAll </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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="memname">void VISU.View.DisplayAll </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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> </td>
+ <td class="paramname"> <em>thePrsObj</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em> </td><td>The presentation (presentable object) which should be deleted. </td></tr>
+ </table>
+</dl>
+
+</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> </td>
+ <td class="paramname"> <em>thePrsObj</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em> </td><td>The presentation (presentable object) which should be displayed. </td></tr>
+ </table>
+</dl>
+
+</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> </td>
+ <td class="paramname"> <em>thePrsObj</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>thePrsObj</em> </td><td>The presentation (presentable object) which should be displayed. </td></tr>
+ </table>
+</dl>
+
+</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="memname">void VISU.View.Update </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </td>
+ <td width="100%"><code> [inherited]</code></td>
+ </tr>
+ </table>
+</div>
+<div class="memdoc">
+
+<p>
+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 </td>
+ <td class="paramname"> <em>theFileName</em> </td>
+ <td> ) </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>
+ <table border="0" cellspacing="2" cellpadding="0">
+ <tr><td valign="top"></td><td valign="top"><em>theFileName</em> </td><td>The name of the file where the view will be saved. </td></tr>
+ </table>
+</dl>
+<dl compact><dt><b>Returns:</b></dt><dd>True, if the view have been saved successfully. </dd></dl>
+
+</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="memname"><a class="el" href="namespaceVISU.html#c62012e4273b0b0806cf08bf92a788a7">IdType</a> VISU.Base.GetID </td>
+ <td>(</td>
+ <td class="paramname"> </td>
+ <td> ) </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::XYPlot::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> ) </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:21 2007 for SALOME - VISU - v.4.0.0 by <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>
--- /dev/null
+<!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>
+
+</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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1RemovableObject.html">RemovableObject</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1PrsObject.html">PrsObject</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Table.html">Table</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Curve.html">Curve</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Container.html">Container</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Prs3d.html">Prs3d</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Mesh.html">Mesh</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3d.html">ColoredPrs3d</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dHolder.html">ColoredPrs3dHolder</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ColoredPrs3dCache.html">ColoredPrs3dCache</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMap.html">ScalarMap</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1GaussPoints.html">GaussPoints</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1DeformedShape.html">DeformedShape</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ScalarMapOnDeformedShape.html">ScalarMapOnDeformedShape</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Plot3D.html">Plot3D</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutPlanes.html">CutPlanes</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1CutLines.html">CutLines</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1StreamLines.html">StreamLines</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1IsoSurfaces.html">IsoSurfaces</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Vectors.html">Vectors</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Animation.html">Animation</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1Result.html">Result</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1VISU__Gen.html">VISU_Gen</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View.html">View</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1View3D.html">View3D</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1TableView.html">TableView</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1XYPlot.html">XYPlot</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="interfaceVISU_1_1ViewManager.html">ViewManager</a></td></tr>
+
+<tr><td class="mdescLeft"> </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 </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< string > </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 </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 </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#8c689d7b5f5d6abcd324e3eaab1b0505">VISUType</a> { <br>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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>
+ <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 </td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceVISU.html#54667d768d173c252f14d1378b2aebb5">PresentationType</a> { <br>
+ <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>
+ <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<string> <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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </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> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="54667d768d173c252f14d1378b2aebb5e4948f9c5e5153edffab72b435a472cd"></a><!-- doxytag: member="WIREFRAME" ref="54667d768d173c252f14d1378b2aebb5e4948f9c5e5153edffab72b435a472cd" args="" -->WIREFRAME</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="54667d768d173c252f14d1378b2aebb5d446e93e36a0b982a923eaf4282a71d8"></a><!-- doxytag: member="SHADED" ref="54667d768d173c252f14d1378b2aebb5d446e93e36a0b982a923eaf4282a71d8" args="" -->SHADED</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="54667d768d173c252f14d1378b2aebb5b618cd0ad95c1b5e6ffa80a8d4cf5624"></a><!-- doxytag: member="INSIDEFRAME" ref="54667d768d173c252f14d1378b2aebb5b618cd0ad95c1b5e6ffa80a8d4cf5624" args="" -->INSIDEFRAME</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="54667d768d173c252f14d1378b2aebb573fefa806279b7bb7c88811aa1a7a18a"></a><!-- doxytag: member="SURFACEFRAME" ref="54667d768d173c252f14d1378b2aebb573fefa806279b7bb7c88811aa1a7a18a" args="" -->SURFACEFRAME</em> </td><td>
+</td></tr>
+<tr><td valign="top"><em><a class="anchor" name="54667d768d173c252f14d1378b2aebb57d62e1a9d8f0e0447539a7b3274d5aec"></a><!-- doxytag: member="SHRINK" ref="54667d768d173c252f14d1378b2aebb57d62e1a9d8f0e0447539a7b3274d5aec" args="" -->SHRINK</em> </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 <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>
--- /dev/null
+// 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
--- /dev/null
+<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>
--- /dev/null
+<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>
--- /dev/null
+// 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;
--- /dev/null
+// 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
--- /dev/null
+<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>
--- /dev/null
+// 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
--- /dev/null
+<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>
--- /dev/null
+<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
--- /dev/null
+// 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;
--- /dev/null
+// 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
--- /dev/null
+<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
--- /dev/null
+// 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;
--- /dev/null
+// 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
--- /dev/null
+<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>
--- /dev/null
+<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
--- /dev/null
+// 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
--- /dev/null
+<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>>></b></a>
+
+</body>
+
+</html>
+
--- /dev/null
+<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><<</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>>></b></a>
+
+</body>
+
+</html>
+
--- /dev/null
+<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><<</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>>></b></a>
+
+</body>
+
+</html>
+
--- /dev/null
+<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><<</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>>></b></a>
+
+</body>
+
+</html>
+
--- /dev/null
+<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><<</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>>></b></a>
+
+</body>
+
+</html>
+
--- /dev/null
+<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><<</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>>></b></a>
+
+</body>
+
+</html>
+
--- /dev/null
+<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><<</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>>></b></a>
+
+</body>
+
+</html>
+
--- /dev/null
+<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><<</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>>></b></a>
+
+</body>
+
+</html>
+
--- /dev/null
+<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><<</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>>></b></a>
+
+</body>
+
+</html>
+
--- /dev/null
+<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><<</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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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 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 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 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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+ <nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+ <nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+ <nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+ <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>
+ <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>
+ <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>
+ <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>
+
--- /dev/null
+<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>
+ <nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+ <nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+ <nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+ <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>
+ <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>
+ <nobr><a href="../files/creating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Presentation of a submesh</a></nobr><br>
+ <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>
+ <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>
+ <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>
+ <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>
+
--- /dev/null
+<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>
+ <nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+ <nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+ <nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+ <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>
+ <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>
+ <nobr><a href="../files/creating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Presentation of a submesh</a></nobr><br>
+ <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>
+ <nobr><a href="../files/creating_field_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating field presentations</a></nobr><br>
+ <nobr><a href="../files/scalar_map_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Map presentation</a></nobr><br>
+ <nobr><a href="../files/iso_surfaces_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Iso Surfaces presentation</a></nobr><br>
+ <nobr><a href="../files/cut_lines_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut Lines presentation</a></nobr><br>
+ <nobr><a href="../files/cut_lines_resentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut Planes presentation</a></nobr><br>
+ <nobr><a href="../files/deformed_shape_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Deformed Shape presentation</a></nobr><br>
+ <nobr><a href="../files/vectors_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Vectors Presentation</a></nobr><br>
+ <nobr><a href="../files/stream_lines_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Stream Lines presentation</a></nobr><br>
+ <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>
+ <nobr><a href="../plot_3d_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Plot 3D presentation</a></nobr><br>
+ <nobr><a href="../files/animating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Animating presentations</a></nobr><br>
+ <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>
+ <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>
+ <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>
+ <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>
+
--- /dev/null
+<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>
+ <nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+ <nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+ <nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+ <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>
+ <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>
+ <nobr><a href="../files/creating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Presentation of a submesh</a></nobr><br>
+ <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>
+ <nobr><a href="../files/creating_field_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating field presentations</a></nobr><br>
+ <nobr><a href="../files/scalar_map_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Map presentation</a></nobr><br>
+ <nobr><a href="../files/iso_surfaces_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Iso Surfaces presentation</a></nobr><br>
+ <nobr><a href="../files/cut_lines_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut Lines presentation</a></nobr><br>
+ <nobr><a href="../files/cut_lines_resentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Cut Planes presentation</a></nobr><br>
+ <nobr><a href="../files/deformed_shape_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Deformed Shape presentation</a></nobr><br>
+ <nobr><a href="../files/vectors_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Vectors Presentation</a></nobr><br>
+ <nobr><a href="../files/stream_lines_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Stream Lines presentation</a></nobr><br>
+ <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>
+ <nobr><a href="../plot_3d_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Plot 3D presentation</a></nobr><br>
+ <nobr><a href="../files/animating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Animating presentations</a></nobr><br>
+ <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>
+ <nobr><a href="../gauss_points_presentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating a Gauss Points Presentation</a></nobr><br>
+ <nobr><a href="../primitive_types.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Primitive Types</a></nobr><br>
+ <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>
+ <nobr><a href="../scalar_bar.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Scalar Bar</a></nobr><br>
+ <nobr><a href="../gauss_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Gauss Viewer</a></nobr><br>
+ <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>
+ <nobr><a href="../picking.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Picking</a></nobr><br>
+ <nobr><a href="../segmentation.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Segmentation</a></nobr><br>
+ <nobr><a href="../animation_in_gauss_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Recording in Gauss Viewer</a></nobr><br>
+ <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>
+ <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>
+ <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>
+
--- /dev/null
+<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>
+ <nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+ <nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+ <nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+ <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>
+ <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>
+ <nobr><a href="../files/creating_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Presentation of a submesh</a></nobr><br>
+ <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>
+ <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>
+ <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>
+ <nobr><a href="../vtk_3d_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> VTK 3D Viewer</a></nobr><br>
+ <nobr><a href="../files/scaling_presentations.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Translate Presentation</a></nobr><br>
+ <nobr><a href="../clipping.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Clipping </a></nobr><br>
+ <nobr><a href="../files/sweeping.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Sweeping</a></nobr><br>
+ <nobr><a href="../files/getting_elements_attributes.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Selection Info</a></nobr><br>
+ <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>
+ <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>
+
--- /dev/null
+<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>
+ <nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+ <nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+ <nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+ <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>
+ <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>
+ <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>
+ <nobr><a href="../files/about_tables.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> About tables</a></nobr><br>
+ <nobr><a href="../files/importing_tables.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing/exporting tables</a></nobr><br>
+ <nobr><a href="../files/displaying_tables.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Displaying tables</a></nobr><br>
+ <nobr><a href="../creating_tables.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating tables from Cut Lines presentations</a></nobr><br>
+ <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>
+
--- /dev/null
+<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>
+ <nobr><a href="../files/introduction.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Introduction to Post-Pro</a></nobr><br>
+ <nobr><a href="../files/running_visu.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Running Post-Pro</a></nobr><br>
+ <nobr><a href="../files/importing_med_objects.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Importing MED files</a></nobr><br>
+ <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>
+ <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>
+ <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>
+ <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>
+ <nobr><a href="../files/creating_curves.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating curves</a></nobr><br>
+ <nobr><a href="../files/creating_xy_plot.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Creating XY plots</a></nobr><br>
+ <nobr><a href="../plot2d_viewer.htm"><img src="../whd_toc3.gif" border="0" align="absmiddle"> Plot2D Viewer</a></nobr><br>
+ <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>
+ <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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<!-- 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
--- /dev/null
+<!-- 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
--- /dev/null
+<!-- 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
--- /dev/null
+<!-- 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
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<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>
+
--- /dev/null
+<?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>
--- /dev/null
+<?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>
--- /dev/null
+<?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>
--- /dev/null
+<?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>
--- /dev/null
+<?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
--- /dev/null
+<?xml version='1.0' encoding='windows-1252' ?>
+<index>
+
+</index>
--- /dev/null
+<?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>
--- /dev/null
+<?xml version='1.0' encoding='windows-1252' ?>
+<toc root="whtdata0.xml">
+
+</toc>
--- /dev/null
+<HTML><b>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface Base</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>IdType GetID ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetID ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>VISUType GetType ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetType ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface PrsObject</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface Table</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetTitle ( in string theTitle )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetTitle ( theTitle )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>string GetTitle ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetTitle ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetOrientation ( in Orientation theOrientation )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetOrientation ( theOrientation )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Orientation GetOrientation ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetOrientation ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetNbRows ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbRows ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetNbColumns ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbColumns ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface Curve</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetTitle ( in string theTitle )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetTitle ( theTitle )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>string GetTitle ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetTitle ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetColor ( in Color theColor )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetColor ( theColor )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Color GetColor ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetColor ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetMarker ( in MarkerType theType )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetMarker ( theType )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>MarkerType GetMarker ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetMarker ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetLine ( in LineType theType, in long theLineWidth )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetLine ( theType, theLineWidth )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>LineType GetLine ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetLine ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetLineWidth ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetLineWidth ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface Container</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void AddCurve ( in Curve theCurve )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>AddCurve ( theCurve )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void RemoveCurve ( in Curve theCurve )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>RemoveCurve ( theCurve )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetNbCurves ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbCurves ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void Clear ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>Clear ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface Prs3d</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface Mesh</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetCellColor ( in Color theColor )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetCellColor ( theColor )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Color GetCellColor ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetCellColor ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetNodeColor ( in Color theColor )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetNodeColor ( theColor )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Color GetNodeColor ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNodeColor ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetLinkColor ( in Color theColor )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetLinkColor ( theColor )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Color GetLinkColor ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetLinkColor ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetPresentationType ( in PresentationType theType )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetPresentationType ( theType )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>PresentationType GetPresentationType ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetPresentationType ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface ScalarMap</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetScalarMode ( in long theScalarMode )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetScalarMode ( theScalarMode )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetScalarMode ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetScalarMode ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetScaling ( in Scaling theScaling )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetScaling ( theScaling )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Scaling GetScaling ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetScaling ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetRange ( in double theMin, in double theMax )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetRange ( theMin, theMax )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetMin ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetMin ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetMax ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetMax ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetBarOrientation ( in Orientation theOrientation )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetBarOrientation ( theOrientation )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Orientation GetBarOrientation ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetBarOrientation ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetPosition ( in double X, in double Y )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetPosition ( X, Y )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetPosX ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetPosX ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetPosY ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetPosY ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetSize ( in double theWidth, in double theHeight )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetSize ( theWidth, theHeight )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetWidth ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetWidth ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetHeight ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetHeight ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetNbColors ( in long theNbColors )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetNbColors ( theNbColors )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetNbColors ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbColors ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetLabels ( in long theNbLabels )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetLabels ( theNbLabels )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetLabels ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetLabels ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetTitle ( in string theName )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetTitle ( theName )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>string GetTitle ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetTitle ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface DeformedShape</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetScale ( in double theScale )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetScale ( theScale )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetScale ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetScale ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean IsColored ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsColored ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void ShowColored ( in boolean theColored )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>ShowColored ( theColored )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Color GetColor ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetColor ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetColor ( in Color theColor )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetColor ( theColor )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface CutPlanes</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetOrientation ( in Orientation theOrientation, in double theXAngle, in double theYAngle )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetOrientation ( theOrientation, theXAngle, theYAngle )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Orientation GetOrientationType ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetOrientationType ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetRotateX ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRotateX ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetRotateY ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRotateY ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetDisplacement ( in double theDisp )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetDisplacement ( theDisp )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetDisplacement ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetDisplacement ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetPlanePosition ( in long thePlaneNumber, in double thePlanePosition )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetPlanePosition ( thePlaneNumber, thePlanePosition )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetDefault ( in long thePlaneNumber )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetDefault ( thePlaneNumber )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetPlanePosition ( in long thePlaneNumber )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetPlanePosition ( thePlaneNumber )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean IsDefault ( in long thePlaneNumber )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsDefault ( thePlaneNumber )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetNbPlanes ( in long theNb )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetNbPlanes ( theNb )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetNbPlanes ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbPlanes ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface CutLines</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetOrientation ( in Orientation theOrientation, in double theXAngle, in double theYAngle )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetOrientation ( theOrientation, theXAngle, theYAngle )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetOrientation2 ( in Orientation theOrientation, in double theXAngle, in double theYAngle )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetOrientation2 ( theOrientation, theXAngle, theYAngle )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Orientation GetOrientationType ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetOrientationType ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Orientation GetOrientationType2 ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetOrientationType2 ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetRotateX ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRotateX ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetRotateX2 ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRotateX2 ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetRotateY ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRotateY ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetRotateY2 ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetRotateY2 ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetDisplacement ( in double theDisp )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetDisplacement ( theDisp )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetDisplacement2 ( in double theDisp )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetDisplacement2 ( theDisp )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetDisplacement ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetDisplacement ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetDisplacement2 ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetDisplacement2 ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetBasePlanePosition ( in double thePlanePosition )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetBasePlanePosition ( thePlanePosition )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetBasePlanePosition ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetBasePlanePosition ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetLinePosition ( in long thePlaneNumber, in double thePlanePosition )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetLinePosition ( thePlaneNumber, thePlanePosition )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetLinePosition ( in long thePlaneNumber )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetLinePosition ( thePlaneNumber )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetDefault ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetDefault ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean IsDefault ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsDefault ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetDefaultPosition ( in long thePlaneNumber )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetDefaultPosition ( thePlaneNumber )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean IsDefaultPosition ( in long thePlaneNumber )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsDefaultPosition ( thePlaneNumber )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetNbLines ( in long theNb )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetNbLines ( theNb )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetNbLines ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbLines ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface StreamLines</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean SetParams ( in double theIntStep, in double thePropogationTime, in double theStepLength, in Prs3d thePrs3d, in double thePercents, in Direction theDirection )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = SetParams ( theIntStep, thePropogationTime, theStepLength, thePrs3d, thePercents, theDirection )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetIntegrationStep ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetIntegrationStep ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetPropagationTime ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetPropagationTime ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetStepLength ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetStepLength ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Prs3d GetSource ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetSource ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetUsedPoints ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetUsedPoints ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Direction GetDirection ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetDirection ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface IsoSurfaces</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetNbSurfaces ( in long theNb )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetNbSurfaces ( theNb )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetNbSurfaces ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetNbSurfaces ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface Vectors</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetLineWidth ( in double theWidth )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetLineWidth ( theWidth )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetLineWidth ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetLineWidth ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetGlyphType ( in GlyphType theType )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetGlyphType ( theType )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>GlyphType GetGlyphType ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetGlyphType ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetGlyphPos ( in GlyphPos thePos )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetGlyphPos ( thePos )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>GlyphPos GetGlyphPos ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetGlyphPos ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface Animation</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void addField ( in SObject theObject )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>addField ( theObject )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void generatePresentations ( in long theFieldNum )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>generatePresentations ( theFieldNum )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean generateFrames ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = generateFrames ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void clearView ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>clearView ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void startAnimation ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>startAnimation ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void stopAnimation ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>stopAnimation ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void nextFrame ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>nextFrame ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void prevFrame ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>prevFrame ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void firstFrame ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>firstFrame ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void lastFrame ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>lastFrame ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void gotoFrame ( in long theFrame )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>gotoFrame ( theFrame )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long getNbFields ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = getNbFields ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long getNbFrames ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = getNbFrames ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean isRunning ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = isRunning ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long getCurrentFrame ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = getCurrentFrame ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>ScalarMap getPresentation ( in long theField, in long theFrame )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = getPresentation ( theField, theFrame )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void setPresentationType ( in long theFieldNum, in VISUType theType )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>setPresentationType ( theFieldNum, theType )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>VISUType getPresentationType ( in long theFieldNum )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = getPresentationType ( theFieldNum )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void setSpeed ( in long theSpeed )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>setSpeed ( theSpeed )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long getSpeed ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = getSpeed ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean isProportional ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = isProportional ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void setAnimationRange ( in double theMin, in double theMax )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>setAnimationRange ( theMin, theMax )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double getMinRange ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = getMinRange ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double getMaxRange ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = getMaxRange ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean isRangeDefined ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = isRangeDefined ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void dumpTo ( in string thePath )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>dumpTo ( thePath )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean isCycling ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = isCycling ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double getMinTime ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = getMinTime ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double getMaxTime ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = getMaxTime ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void setProportional ( in boolean theProp )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>setProportional ( theProp )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void setCycling ( in boolean theCycle )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>setCycling ( theCycle )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface Result</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean BuildAll ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = BuildAll ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface VISU_Gen</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetCurrentStudy ( in Study theStudy )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetCurrentStudy ( theStudy )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Study GetCurrentStudy ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetCurrentStudy ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>ViewManager GetViewManager ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetViewManager ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>SObject ImportTables ( in string theFileName )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = ImportTables ( theFileName )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean ExportTableToFile ( in SObject theTable, in string theFileName )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = ExportTableToFile ( theTable, theFileName )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Result ImportFile ( in string theFileName )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = ImportFile ( theFileName )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Result CopyAndImportFile ( in string theFileName )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = CopyAndImportFile ( theFileName )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Result ImportMed ( in SObject theMedSObject )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = ImportMed ( theMedSObject )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Result ImportMedField ( in FIELD theField )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = ImportMedField ( theField )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Mesh MeshOnEntity ( in Result theResult, in string theMeshName, in Entity theEntity )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = MeshOnEntity ( theResult, theMeshName, theEntity )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Mesh FamilyMeshOnEntity ( in Result theResult, in string theMeshName, in Entity theEntity, in string theFamilyName )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = FamilyMeshOnEntity ( theResult, theMeshName, theEntity, theFamilyName )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Mesh GroupMesh ( in Result theResult, in string theMeshName, in string theGroupName )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GroupMesh ( theResult, theMeshName, theGroupName )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>ScalarMap ScalarMapOnField ( in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = ScalarMapOnField ( theResult, theMeshName, theEntity, theFieldName, theIteration )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>DeformedShape DeformedShapeOnField ( in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = DeformedShapeOnField ( theResult, theMeshName, theEntity, theFieldName, theIteration )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Vectors VectorsOnField ( in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = VectorsOnField ( theResult, theMeshName, theEntity, theFieldName, theIteration )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>IsoSurfaces IsoSurfacesOnField ( in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsoSurfacesOnField ( theResult, theMeshName, theEntity, theFieldName, theIteration )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>StreamLines StreamLinesOnField ( in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = StreamLinesOnField ( theResult, theMeshName, theEntity, theFieldName, theIteration )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>CutPlanes CutPlanesOnField ( in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = CutPlanesOnField ( theResult, theMeshName, theEntity, theFieldName, theIteration )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>CutLines CutLinesOnField ( in Result theResult, in string theMeshName, in Entity theEntity, in string theFieldName, in double theIteration )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = CutLinesOnField ( theResult, theMeshName, theEntity, theFieldName, theIteration )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Table CreateTable ( in string theTableEntry )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = CreateTable ( theTableEntry )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Curve CreateCurve ( in Table theTable, in long theHRow, in long theVRow )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = CreateCurve ( theTable, theHRow, theVRow )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Container CreateContainer ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = CreateContainer ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Animation CreateAnimation ( in View3D theView3d )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = CreateAnimation ( theView3d )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void DeleteResult ( in Result theResult )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>DeleteResult ( theResult )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void DeletePrs3d ( in Prs3d thePrs3d )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>DeletePrs3d ( thePrs3d )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface View</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void ShowPart ( in ViewRepresentation ViewRepr, in boolean state )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>ShowPart ( ViewRepr, state )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean IsPartShown ( in ViewRepresentation ViewRepr )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = IsPartShown ( ViewRepr )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetViewWidth ( in long Width )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetViewWidth ( Width )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetViewHeight ( in long Height )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetViewHeight ( Height )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetViewWidth ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetViewWidth ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetViewHeight ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetViewHeight ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetViewPositionHorizontal ( in ViewPosition ViewPosHor )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetViewPositionHorizontal ( ViewPosHor )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetViewPositionVertical ( in ViewPosition ViewPosVer )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetViewPositionVertical ( ViewPosVer )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetRelativePosition ( in double x, in double y )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetRelativePosition ( x, y )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetRelativeSize ( in double x, in double y )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetRelativeSize ( x, y )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetTitle ( in string theTitle )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetTitle ( theTitle )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>string GetTitle ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetTitle ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetBackground ( in Color theColor )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetBackground ( theColor )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Color GetBackground ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetBackground ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void Minimize ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>Minimize ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void Restore ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>Restore ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void Maximize ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>Maximize ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void EraseAll ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>EraseAll ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void DisplayAll ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>DisplayAll ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void Erase ( in PrsObject thePrsObj )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>Erase ( thePrsObj )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void Display ( in PrsObject thePrsObj )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>Display ( thePrsObj )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void DisplayOnly ( in PrsObject thePrsObj )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>DisplayOnly ( thePrsObj )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void Update ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>Update ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean SavePicture ( in string theFileName )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = SavePicture ( theFileName )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface View3D</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void FitAll ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>FitAll ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetView ( in ViewType theType )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetView ( theType )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetPointOfView ( in XYZ theCoord )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetPointOfView ( theCoord )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>XYZ GetPointOfView ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetPointOfView ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetViewUp ( in XYZ theDir )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetViewUp ( theDir )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>XYZ GetViewUp ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetViewUp ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetFocalPoint ( in XYZ theDir )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetFocalPoint ( theDir )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>XYZ GetFocalPoint ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetFocalPoint ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetParallelScale ( in double theScale )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetParallelScale ( theScale )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>double GetParallelScale ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetParallelScale ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void ScaleView ( in Axis theAxis, in double theParam )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>ScaleView ( theAxis, theParam )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void RemoveScale ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>RemoveScale ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean SaveViewParams ( in string theName )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = SaveViewParams ( theName )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>boolean RestoreViewParams ( in string theName )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = RestoreViewParams ( theName )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface TableView</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface XYPlot</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetSubTitle ( in string theTitle )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetSubTitle ( theTitle )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>string GetSubTitle ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetSubTitle ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetCurveType ( in CurveType theType )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetCurveType ( theType )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>CurveType GetCurveType ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetCurveType ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetMarkerSize ( in long theSize )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetMarkerSize ( theSize )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>long GetMarkerSize ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetMarkerSize ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void EnableXGrid ( in boolean theMajor, in long theNumMajor, in boolean theMinor, in long theNumMinor )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>EnableXGrid ( theMajor, theNumMajor, theMinor, theNumMinor )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void EnableYGrid ( in boolean theMajor, in long theNumMajor, in boolean theMinor, in long theNumMinor )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>EnableYGrid ( theMajor, theNumMajor, theMinor, theNumMinor )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetHorScaling ( in Scaling theScaling )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetHorScaling ( theScaling )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Scaling GetHorScaling ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetHorScaling ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetVerScaling ( in Scaling theScaling )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetVerScaling ( theScaling )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>Scaling GetVerScaling ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetVerScaling ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetXTitle ( in string theTitle )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetXTitle ( theTitle )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>string GetXTitle ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetXTitle ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void SetYTitle ( in string theTitle )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>SetYTitle ( theTitle )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>string GetYTitle ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetYTitle ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void ShowLegend ( in boolean theShowing )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>ShowLegend ( theShowing )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void FitAll ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>FitAll ( )</b></div></td>
+</tr>
+</table><br>
+<table width="100%" BORDER>
+<tr bgcolor="#FFFFCC">
+<td colspan="11"><font size="+3"><b><div align="center"><i>interface ViewManager</i></div></b></font></td>
+</tr>
+<td width="50%" bgcolor= "lightgreen" ><font size="+2"><div align="center"><b><i>IDL file</i></b></div></font></td>
+<td width="50%" bgcolor= "lightgreen"><font size="+2"><div align="center"><b><i>Python</i></b></div></font></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>View GetCurrentView ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = GetCurrentView ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>View3D Create3DView ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = Create3DView ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>TableView CreateTableView ( in Table theTable )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = CreateTableView ( theTable )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>XYPlot CreateXYPlot ( )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>return_value = CreateXYPlot ( )</b></div></td>
+</tr>
+<tr>
+<td bgcolor= "lightgreen"><div align="center"><b>void Destroy ( in View theView )</b></div></td>
+<td bgcolor= "lightgreen"><div align="center"><b>Destroy ( theView )</b></div></td>
+</tr>
+</table><br>
+</b></HTML>
--- /dev/null
+# Doxyfile 1.4.6
+
+#---------------------------------------------------------------------------
+# Project related configuration options
+#---------------------------------------------------------------------------
+PROJECT_NAME = "SALOME - VISU - v.@VERSION@"
+PROJECT_NUMBER =
+OUTPUT_DIRECTORY = ../
+CREATE_SUBDIRS = NO
+OUTPUT_LANGUAGE = English
+USE_WINDOWS_ENCODING = NO
+BRIEF_MEMBER_DESC = YES
+REPEAT_BRIEF = NO
+ABBREVIATE_BRIEF =
+ALWAYS_DETAILED_SEC = YES
+INLINE_INHERITED_MEMB = YES
+FULL_PATH_NAMES = YES
+STRIP_FROM_PATH = ../../../share/salome \
+ ../../../build/salome
+STRIP_FROM_INC_PATH =
+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
+ALIASES =
+OPTIMIZE_OUTPUT_FOR_C = YES
+OPTIMIZE_OUTPUT_JAVA = YES
+BUILTIN_STL_SUPPORT = NO
+DISTRIBUTE_GROUP_DOC = NO
+SUBGROUPING = YES
+
+#---------------------------------------------------------------------------
+# Build related configuration 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
+ENABLED_SECTIONS =
+MAX_INITIALIZER_LINES = 25
+SHOW_USED_FILES = NO
+SHOW_DIRECTORIES = NO
+FILE_VERSION_FILTER =
+
+#---------------------------------------------------------------------------
+# 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
+WARN_FORMAT = "$file:$line: $text"
+WARN_LOGFILE = log.txt
+
+#---------------------------------------------------------------------------
+# configuration options related to the input files
+#---------------------------------------------------------------------------
+INPUT = ../../../share/salome/src \
+ ../../../share/salome/idl
+FILE_PATTERNS = *.idl *.h *.hh *.hxx *.c *.cc *.cxx *.ixx *.jxx python_extension_must_be_here
+RECURSIVE = YES
+EXCLUDE =
+EXCLUDE_SYMLINKS = NO
+EXCLUDE_PATTERNS =
+EXAMPLE_PATH =
+EXAMPLE_PATTERNS =
+EXAMPLE_RECURSIVE = NO
+IMAGE_PATH = sources/
+INPUT_FILTER =
+FILTER_PATTERNS =
+FILTER_SOURCE_FILES = YES
+
+#---------------------------------------------------------------------------
+# 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 the alphabetical class index
+#---------------------------------------------------------------------------
+ALPHABETICAL_INDEX = YES
+COLS_IN_ALPHA_INDEX = 3
+IGNORE_PREFIX =
+
+#---------------------------------------------------------------------------
+# configuration options related to the HTML output
+#---------------------------------------------------------------------------
+GENERATE_HTML = YES
+HTML_OUTPUT = VISU
+HTML_FILE_EXTENSION = .html
+HTML_HEADER = sources/myheader.html
+HTML_FOOTER = sources/footer.html
+HTML_STYLESHEET = sources/static/doxygen.css
+HTML_ALIGN_MEMBERS = YES
+GENERATE_HTMLHELP = NO
+CHM_FILE =
+HHC_LOCATION =
+GENERATE_CHI = NO
+BINARY_TOC = YES
+TOC_EXPAND = YES
+DISABLE_INDEX = NO
+ENUM_VALUES_PER_LINE = 4
+GENERATE_TREEVIEW = NO
+TREEVIEW_WIDTH = 250
+
+#---------------------------------------------------------------------------
+# configuration options related to the LaTeX output
+#---------------------------------------------------------------------------
+GENERATE_LATEX = NO
+LATEX_OUTPUT = latex
+LATEX_CMD_NAME = latex
+MAKEINDEX_CMD_NAME = makeindex
+COMPACT_LATEX = NO
+PAPER_TYPE = a4wide
+EXTRA_PACKAGES =
+LATEX_HEADER =
+PDF_HYPERLINKS = NO
+USE_PDFLATEX = NO
+LATEX_BATCHMODE = NO
+LATEX_HIDE_INDICES = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the RTF output
+#---------------------------------------------------------------------------
+GENERATE_RTF = NO
+RTF_OUTPUT = rtf
+COMPACT_RTF = NO
+RTF_HYPERLINKS = NO
+RTF_STYLESHEET_FILE =
+RTF_EXTENSIONS_FILE =
+
+#---------------------------------------------------------------------------
+# configuration options related to the man page output
+#---------------------------------------------------------------------------
+GENERATE_MAN = NO
+MAN_OUTPUT = man
+MAN_EXTENSION = .3
+MAN_LINKS = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the XML output
+#---------------------------------------------------------------------------
+GENERATE_XML = NO
+XML_OUTPUT = xml
+XML_SCHEMA =
+XML_DTD =
+XML_PROGRAMLISTING = YES
+
+#---------------------------------------------------------------------------
+# configuration options for the AutoGen Definitions output
+#---------------------------------------------------------------------------
+GENERATE_AUTOGEN_DEF = NO
+
+#---------------------------------------------------------------------------
+# configuration options related to the Perl module output
+#---------------------------------------------------------------------------
+GENERATE_PERLMOD = NO
+PERLMOD_LATEX = NO
+PERLMOD_PRETTY = YES
+PERLMOD_MAKEVAR_PREFIX =
+
+#---------------------------------------------------------------------------
+# Configuration options related to the preprocessor
+#---------------------------------------------------------------------------
+ENABLE_PREPROCESSING = YES
+MACRO_EXPANSION = NO
+EXPAND_ONLY_PREDEF = NO
+SEARCH_INCLUDES = YES
+INCLUDE_PATH =
+INCLUDE_FILE_PATTERNS =
+PREDEFINED =
+EXPAND_AS_DEFINED =
+SKIP_FUNCTION_MACROS = NO
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to external references
+#---------------------------------------------------------------------------
+TAGFILES =
+GENERATE_TAGFILE =
+ALLEXTERNALS = NO
+EXTERNAL_GROUPS = YES
+PERL_PATH = /usr/bin/perl
+
+#---------------------------------------------------------------------------
+# 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
+
+#---------------------------------------------------------------------------
+# Configuration::additions related to the search engine
+#---------------------------------------------------------------------------
+SEARCHENGINE = NO
--- /dev/null
+</DIV>
+<DIV class="div-footer">
+Generated on $datetime for $projectname by <A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> $doxygenversion</DIV>
+</BODY>
+</HTML>
--- /dev/null
+<!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>
+
+</body>
+</html>
--- /dev/null
+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 }
--- /dev/null
+<!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>
+
+<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>
+ <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">( </td>
+ <td class="mdname1" valign="top" nowrap>
+ </td>
+ <td class="md" valign="top">) </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">( </td>
+ <td class="mdname1" valign="top" nowrap>
+ </td>
+ <td class="md" valign="top">) </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>
+ #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">( </td>
+ <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceSALOMEDS_1_1Study.html">SALOMEDS::Study</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>theStudy</em>
+ </td>
+ <td class="md" valign="top">) </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">( </td>
+ <td class="mdname1" valign="top" nowrap>
+ </td>
+ <td class="md" valign="top">) </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>
+ theVisuGen.SetCurrentStudy(aStudy)<br>
+ #to do every things you like<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="interfaceVISU_1_1ViewManager.html">ViewManager</a>
+VISU::VISU_Gen::GetViewManager </td>
+ <td class="md" valign="top">( </td>
+ <td class="mdname1" valign="top" nowrap>
+ </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><br>
+ </td>
+ </tr>
+
+ </tbody>
+ </table>
+ </td>
+ </tr>
+
+ </tbody>
+</table>
+
+<table cellspacing="5" cellpadding="0" border="0">
+ <tbody>
+ <tr>
+ <td> </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">( </td>
+ <td class="md" nowrap valign="top">in string </td>
+ <td class="mdname1" valign="top" nowrap> <em>theFileName</em>
+ </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><br>
+ </td>
+ </tr>
+
+ </tbody>
+ </table>
+ </td>
+ </tr>
+
+ </tbody>
+</table>
+
+<table cellspacing="5" cellpadding="0" border="0">
+ <tbody>
+ <tr>
+ <td> </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">( </td>
+ <td class="md" nowrap valign="top">in string </td>
+ <td class="mdname1" valign="top" nowrap> <em>theFileName</em>
+ </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><br>
+ </td>
+ </tr>
+
+ </tbody>
+ </table>
+ </td>
+ </tr>
+
+ </tbody>
+</table>
+
+<table cellspacing="5" cellpadding="0" border="0">
+ <tbody>
+ <tr>
+ <td> </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">( </td>
+ <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceSALOMEDS_1_1SObject.html">SALOMEDS::SObject</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>theMedSObject</em>
+ </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><br>
+ </td>
+ </tr>
+
+ </tbody>
+ </table>
+ </td>
+ </tr>
+
+ </tbody>
+</table>
+
+<table cellspacing="5" cellpadding="0" border="0">
+ <tbody>
+ <tr>
+ <td> </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">( </td>
+ <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceSALOME__MED_1_1FIELD.html">SALOME_MED::FIELD</a> </td>
+ <td class="mdname1" valign="top" nowrap> <em>theField</em>
+ </td>
+ <td class="md" valign="top">) </td>
+ <td class="md" nowrap><br>
+ </td>
+ </tr>
+
+ </tbody>
+ </table>
+ </td>
+ </tr>
+
+ </tbody>
+</table>
+
+<table cellspacing="5" cellpadding="0" border="0">
+ <tbody>
+ <tr>
+ <td> </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">( </td>
+ <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a> </td>
+ <td class="mdname" nowrap> <em>theResult</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <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> </td>
+ <td class="mdname" nowrap> <em>theEntity</em></td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td class="md">) </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> </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">( </td>
+ <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a> </td>
+ <td class="mdname" nowrap> <em>theResult</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <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> </td>
+ <td class="mdname" nowrap> <em>theEntity</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <em>theFamilyName</em></td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td class="md">) </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">( </td>
+ <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a> </td>
+ <td class="mdname" nowrap> <em>theResult</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <em>theMeshName</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <em>theGroupName</em></td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td class="md">) </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">( </td>
+ <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a> </td>
+ <td class="mdname" nowrap> <em>theResult</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <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> </td>
+ <td class="mdname" nowrap> <em>theEntity</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <em>theFieldName</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in double </td>
+ <td class="mdname" nowrap> <em>theIteration</em></td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td class="md">) </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> </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> </td>
+ <td> Data generated in other sources. (MED object or file)
+ </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theMeshName</em> </td>
+ <td> One of the meshes presented in MED file </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theEntity</em> </td>
+ <td> Type of entity where the field is defined </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theFieldName</em> </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> </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">( </td>
+ <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a> </td>
+ <td class="mdname" nowrap> <em>theResult</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <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> </td>
+ <td class="mdname" nowrap> <em>theEntity</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <em>theFieldName</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in double </td>
+ <td class="mdname" nowrap> <em>theIteration</em></td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td class="md">) </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> </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> </td>
+ <td> Data generated in other sources. (MED object or file)
+ </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theMeshName</em> </td>
+ <td> One of the meshes presented in MED file </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theEntity</em> </td>
+ <td> Type of entity where the field is defined </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theFieldName</em> </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> </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">( </td>
+ <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a> </td>
+ <td class="mdname" nowrap> <em>theResult</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <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> </td>
+ <td class="mdname" nowrap> <em>theEntity</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <em>theFieldName</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in double </td>
+ <td class="mdname" nowrap> <em>theIteration</em></td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td class="md">) </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> </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> </td>
+ <td> Data generated in other sources. (MED object or file)
+ </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theMeshName</em> </td>
+ <td> One of the meshes presented in MED file </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theEntity</em> </td>
+ <td> Type of entity where the field is defined </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theFieldName</em> </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> </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">( </td>
+ <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a> </td>
+ <td class="mdname" nowrap> <em>theResult</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <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> </td>
+ <td class="mdname" nowrap> <em>theEntity</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <em>theFieldName</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in double </td>
+ <td class="mdname" nowrap> <em>theIteration</em></td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td class="md">) </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> </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> </td>
+ <td> Data generated in other sources. (MED object or file)
+ </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theMeshName</em> </td>
+ <td> One of the meshes presented in MED file </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theEntity</em> </td>
+ <td> Type of entity where the field is defined </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theFieldName</em> </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> </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">( </td>
+ <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a> </td>
+ <td class="mdname" nowrap> <em>theResult</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <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> </td>
+ <td class="mdname" nowrap> <em>theEntity</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <em>theFieldName</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in double </td>
+ <td class="mdname" nowrap> <em>theIteration</em></td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td class="md">) </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> </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> </td>
+ <td> Data generated in other sources. (MED object or file)
+ </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theMeshName</em> </td>
+ <td> One of the meshes presented in MED file </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theEntity</em> </td>
+ <td> Type of entity where the field is defined </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theFieldName</em> </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> </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">( </td>
+ <td class="md" nowrap valign="top">in <a class="el"
+ href="interfaceVISU_1_1Result.html">Result</a> </td>
+ <td class="mdname" nowrap> <em>theResult</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <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> </td>
+ <td class="mdname" nowrap> <em>theEntity</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in string </td>
+ <td class="mdname" nowrap> <em>theFieldName</em>,
+ </td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td><br>
+ </td>
+ <td class="md" nowrap>in double </td>
+ <td class="mdname" nowrap> <em>theIteration</em></td>
+ </tr>
+ <tr>
+ <td><br>
+ </td>
+ <td class="md">) </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> </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> </td>
+ <td> Data generated in other sources. (MED object or file)
+ </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theMeshName</em> </td>
+ <td> One of the meshes presented in MED file </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theEntity</em> </td>
+ <td> Type of entity where the field is defined </td>
+ </tr>
+ <tr>
+ <td valign="top"><em>theFieldName</em> </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
--- /dev/null
+<!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>
+
+<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>
--- /dev/null
+<!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>
+
+<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>
+
+
+</body>
+</html>
+<!-- Generated by Doxygen 1.3-rc2 -->
+<ul>
+<li><b>SALOME VISU module</b><ul>
+<li><a href="HTML/VISU_Gen.html">Mapping of VISU_Gen functions</a></li></ul>
+</li></ul>
+</body>
+</html>
--- /dev/null
+foldersTree = gFld("<b>SALOME v.@VERSION@ </b>", "", "")
+ insDoc(foldersTree, gLnk("Main Page", "", "main.html"))
+
+aux1 = insFld(foldersTree, gFld("TUI Reference Guide", ""))
+ aux2 = insFld(aux1, gFld("Modules", ""))
+ aux3 = insFld(aux2, gFld("SALOME VISU module", ""))
+ insDoc(aux3, gLnk("Overview", "", "overview_VISU.html"))
+ aux4 = insFld(aux3, gFld("Packages", ""))
+ insDoc(aux4, gLnk("VISU", "", "namespaceVISU.html"))
+ insDoc(aux3, gLnk("Examples", "", "examples_VISU.html"))
+
+
+/*! Data structures
+*/
+ insDoc(aux1, gLnk("Data Structures", "", "annotated.html"))
+
+/*! insDoc(aux1, gLnk("VISU::Animation", "", "interfaceVISU_1_1Animation.html"))
+ insDoc(aux1, gLnk("VISU::Base", "", "interfaceVISU_1_1Base.html"))
+ insDoc(aux1, gLnk("VISU::Container", "", "interfaceVISU_1_1Container.html"))
+ insDoc(aux1, gLnk("VISU::Curve", "", "interfaceVISU_1_1Curve.html"))
+ insDoc(aux1, gLnk("VISU::CutLines", "", "interfaceVISU_1_1CutLines.html"))
+ insDoc(aux1, gLnk("VISU::CutPlanes", "", "interfaceVISU_1_1CutPlanes.html"))
+ insDoc(aux1, gLnk("VISU::DeformedShape", "", "interfaceVISU_1_1DeformedShape.html"))
+ insDoc(aux1, gLnk("VISU::IsoSurfaces", "", "interfaceVISU_1_1IsoSurfaces.html"))
+ insDoc(aux1, gLnk("VISU::Mesh", "", "interfaceVISU_1_1Mesh.html"))
+ insDoc(aux1, gLnk("VISU::Prs3d", "", "interfaceVISU_1_1Prs3d.html"))
+ insDoc(aux1, gLnk("VISU::PrsObject", "", "interfaceVISU_1_1PrsObject.html"))
+ insDoc(aux1, gLnk("VISU::Result", "", "interfaceVISU_1_1Result.html"))
+ insDoc(aux1, gLnk("VISU::ScalarMap", "", "interfaceVISU_1_1ScalarMap.html"))
+ insDoc(aux1, gLnk("VISU::StreamLines", "", "interfaceVISU_1_1StreamLines.html"))
+ insDoc(aux1, gLnk("VISU::Table", "", "interfaceVISU_1_1Table.html"))
+ insDoc(aux1, gLnk("VISU::TableView", "", "interfaceVISU_1_1TableView.html"))
+ insDoc(aux1, gLnk("VISU::Vectors", "", "interfaceVISU_1_1Vectors.html"))
+ insDoc(aux1, gLnk("VISU::View", "", "interfaceVISU_1_1View.html"))
+ insDoc(aux1, gLnk("VISU::View3D", "", "interfaceVISU_1_1View3D.html"))
+ insDoc(aux1, gLnk("VISU::ViewManager", "", "interfaceVISU_1_1ViewManager.html"))
+ insDoc(aux1, gLnk("VISU::VISU_Gen", "", "interfaceVISU_1_1VISU__Gen.html"))
+ insDoc(aux1, gLnk("VISU::XYPlot", "", "interfaceVISU_1_1XYPlot.html"))
+*/
+ insDoc(aux1, gLnk("Class Hierarchy", "", "hierarchy.html"))
+
+/*!
+ aux2 = insFld(aux1, gFld("VISU::Base", "", "interfaceVISU_1_1Base.html"))
+ insDoc(aux2, gLnk("VISU::Animation", "", "interfaceVISU_1_1Animation.html"))
+ aux3 = insFld(aux2, gFld("VISU::PrsObject", "", "interfaceVISU_1_1PrsObject.html"))
+ insDoc(aux3, gLnk("VISU::Container", "", "interfaceVISU_1_1Container.html"))
+ insDoc(aux3, gLnk("VISU::Curve", "", "interfaceVISU_1_1Curve.html"))
+ aux4 = insFld(aux3, gFld("VISU::Prs3d", "", "interfaceVISU_1_1Prs3d.html"))
+ insDoc(aux4, gLnk("VISU::Mesh", "", "interfaceVISU_1_1Mesh.html"))
+ aux5 = insFld(aux4, gFld("VISU::ScalarMap", "", "interfaceVISU_1_1ScalarMap.html"))
+ insDoc(aux5, gLnk("VISU::CutLines", "", "interfaceVISU_1_1CutLines.html"))
+ insDoc(aux5, gLnk("VISU::CutPlanes", "", "interfaceVISU_1_1CutPlanes.html"))
+ aux6 = insFld(aux5, gFld("VISU::DeformedShape", "", "interfaceVISU_1_1DeformedShape.html"))
+ insDoc(aux6, gLnk("VISU::StreamLines", "", "interfaceVISU_1_1StreamLines.html"))
+ insDoc(aux6, gLnk("VISU::Vectors", "", "interfaceVISU_1_1Vectors.html"))
+ insDoc(aux5, gLnk("VISU::IsoSurfaces", "", "interfaceVISU_1_1IsoSurfaces.html"))
+ insDoc(aux3, gLnk("VISU::Table", "", "interfaceVISU_1_1Table.html"))
+ insDoc(aux2, gLnk("VISU::Result", "", "interfaceVISU_1_1Result.html"))
+ aux3 = insFld(aux2, gFld("VISU::View", "", "interfaceVISU_1_1View.html"))
+ insDoc(aux3, gLnk("VISU::TableView", "", "interfaceVISU_1_1TableView.html"))
+ insDoc(aux3, gLnk("VISU::View3D", "", "interfaceVISU_1_1View3D.html"))
+ insDoc(aux3, gLnk("VISU::XYPlot", "", "interfaceVISU_1_1XYPlot.html"))
+ insDoc(aux2, gLnk("VISU::ViewManager", "", "interfaceVISU_1_1ViewManager.html"))
+ insDoc(aux2, gLnk("VISU::VISU_Gen", "", "interfaceVISU_1_1VISU__Gen.html"))
+ insDoc(aux2, gLnk("VISU::VISU_Gen", "", "interfaceVISU_1_1VISU__Gen.html"))
+ insDoc(aux2, gLnk("VISU::VISU_Gen", "", "interfaceVISU_1_1VISU__Gen.html"))
+*/
+ insDoc(aux1, gLnk("Class methods list", "", "functions.html"))
+/*!
+aux1 = insFld(foldersTree, gFld("Namespace List", "", "namespaces.html"))
+ insDoc(aux1, gLnk("VISU", "", "namespaceVISU.html"))
+*/
+ insDoc(aux1, gLnk("Namespace Members", "", "namespacemembers.html"))
+
+ insDoc(aux1, gLnk("File List", "", "files.html"))
+
+/*!
+ insDoc(aux1, gLnk("VISU_Gen.idl", "", "VISU__Gen_8idl.html"))
+*/
+
+aux1 = insFld(foldersTree, gFld("IDL/Python mapping", ""))
+ insDoc(aux1, gLnk("Mapping of VISU IDL definitions to Python language", "", "page2.html"))
+
+/*! insDoc(foldersTree, gLnk("Graphical Class Hierarchy", "", "inherits.html"))
+*/
--- /dev/null
+//****************************************************************
+// You are free to copy the "Folder-Tree" script as long as you
+// keep this copyright notice:
+// Script found in: http://www.geocities.com/Paris/LeftBank/2178/
+// Author: Marcelino Alves Martins (martins@hks.com) December '97.
+//****************************************************************
+
+//Log of changes:
+// 17 Feb 98 - Fix initialization flashing problem with Netscape
+//
+// 27 Jan 98 - Root folder starts open; support for USETEXTLINKS;
+// make the ftien4 a js file
+//
+// DvH: Dec 2000 - Made some minor changes to support external
+// references
+
+// Definition of class Folder
+// *****************************************************************
+
+function Folder(folderDescription, tagName, hreference) //constructor
+{
+ //constant data
+ this.desc = folderDescription
+ this.tagName = tagName
+ this.hreference = hreference
+ this.id = -1
+ this.navObj = 0
+ this.iconImg = 0
+ this.nodeImg = 0
+ this.isLastNode = 0
+
+ //dynamic data
+ this.isOpen = true
+ this.iconSrc = "ftv2folderopen.png"
+ this.children = new Array
+ this.nChildren = 0
+
+ //methods
+ this.initialize = initializeFolder
+ this.setState = setStateFolder
+ this.addChild = addChild
+ this.createIndex = createEntryIndex
+ this.hide = hideFolder
+ this.display = display
+ this.renderOb = drawFolder
+ this.totalHeight = totalHeight
+ this.subEntries = folderSubEntries
+ this.outputLink = outputFolderLink
+}
+
+function setStateFolder(isOpen)
+{
+ var subEntries
+ var totalHeight
+ var fIt = 0
+ var i=0
+
+ if (isOpen == this.isOpen)
+ return
+
+ if (browserVersion == 2)
+ {
+ totalHeight = 0
+ for (i=0; i < this.nChildren; i++)
+ totalHeight = totalHeight + this.children[i].navObj.clip.height
+ subEntries = this.subEntries()
+ if (this.isOpen)
+ totalHeight = 0 - totalHeight
+ for (fIt = this.id + subEntries + 1; fIt < nEntries; fIt++)
+ indexOfEntries[fIt].navObj.moveBy(0, totalHeight)
+ }
+ this.isOpen = isOpen
+ propagateChangesInState(this)
+}
+
+function propagateChangesInState(folder)
+{
+ var i=0
+
+ if (folder.isOpen)
+ {
+ if (folder.nodeImg)
+ if (folder.isLastNode)
+ folder.nodeImg.src = "ftv2mlastnode.png"
+ else
+ folder.nodeImg.src = "ftv2mnode.png"
+ folder.iconImg.src = "ftv2folderopen.png"
+ for (i=0; i<folder.nChildren; i++)
+ folder.children[i].display()
+ }
+ else
+ {
+ if (folder.nodeImg)
+ if (folder.isLastNode)
+ folder.nodeImg.src = "ftv2plastnode.png"
+ else
+ folder.nodeImg.src = "ftv2pnode.png"
+ folder.iconImg.src = "ftv2folderclosed.png"
+ for (i=0; i<folder.nChildren; i++)
+ folder.children[i].hide()
+ }
+}
+
+function hideFolder()
+{
+ if (browserVersion == 1 || browserVersion == 3) {
+ if (this.navObj.style.display == "none")
+ return
+ this.navObj.style.display = "none"
+ } else {
+ if (this.navObj.visibility == "hidden")
+ return
+ this.navObj.visibility = "hidden"
+ }
+
+ this.setState(0)
+}
+
+function initializeFolder(level, lastNode, leftSide)
+{
+var j=0
+var i=0
+var numberOfFolders
+var numberOfDocs
+var nc
+
+ nc = this.nChildren
+
+ this.createIndex()
+
+ var auxEv = ""
+
+ if (browserVersion > 0)
+ auxEv = "<a href='javascript:clickOnNode("+this.id+")'>"
+ else
+ auxEv = "<a>"
+
+ if (level>0)
+ if (lastNode) //the last 'brother' in the children array
+ {
+ this.renderOb(leftSide + auxEv + "<img name='nodeIcon" + this.id + "' src='ftv2mlastnode.png' width=16 height=22 border=0></a>")
+// leftSide = leftSide + "<img src='ftv2blank.png' width=16 height=22>"
+ this.isLastNode = 1
+ }
+ else
+ {
+ this.renderOb(leftSide + auxEv + "<img name='nodeIcon" + this.id + "' src='ftv2mnode.png' width=16 height=22 border=0></a>")
+ leftSide = leftSide + "<img src='ftv2vertline.png' width=16 height=22>"
+ this.isLastNode = 0
+ }
+ else
+ this.renderOb("")
+
+ if (nc > 0)
+ {
+ level = level + 1
+ for (i=0 ; i < this.nChildren; i++)
+ {
+ if (i == this.nChildren-1)
+ this.children[i].initialize(level, 1, leftSide)
+ else
+ this.children[i].initialize(level, 0, leftSide)
+ }
+ }
+}
+
+function drawFolder(leftSide)
+{
+ if (browserVersion == 2) {
+ if (!doc.yPos)
+ doc.yPos=8
+ doc.write("<layer id='folder" + this.id + "' top=" + doc.yPos + " visibility=hidden>")
+ }
+ if (browserVersion == 3)
+ {
+ doc.write("<div id='folder" + this.id + "' style='visibility:hide;'>")
+ }
+
+ doc.write("\n<table ")
+ if (browserVersion == 1)
+ doc.write(" id='folder" + this.id + "' style='position:block;' ")
+ doc.write(" border=0 cellspacing=0 cellpadding=0>")
+ doc.write("\n<tr><td>")
+ doc.write(leftSide)
+ this.outputLink()
+ doc.write("<img name='folderIcon" + this.id + "' ")
+ doc.write("src='" + this.iconSrc+"' border=0></a>")
+ doc.write("</td>\n<td valign=middle nowrap>")
+ if (USETEXTLINKS)
+ {
+ this.outputLink()
+ doc.write(this.desc + "</a>")
+ }
+ else
+ doc.write(this.desc)
+
+/*!
+ if (this.tagName!="")
+ {
+ doc.write(" [external]")
+ }
+*/
+ doc.write("</td>")
+ doc.write("\n</table>\n")
+
+ if (browserVersion == 2) {
+ doc.write("</layer>")
+ }
+ if (browserVersion == 3) {
+ doc.write("</div>")
+ }
+
+ if (browserVersion == 1) {
+ this.navObj = doc.all["folder"+this.id]
+ this.iconImg = doc.all["folderIcon"+this.id]
+ this.nodeImg = doc.all["nodeIcon"+this.id]
+ } else if (browserVersion == 2) {
+ this.navObj = doc.layers["folder"+this.id]
+ this.iconImg = this.navObj.document.images["folderIcon"+this.id]
+ this.nodeImg = this.navObj.document.images["nodeIcon"+this.id]
+ doc.yPos=doc.yPos+this.navObj.clip.height
+ } else if (browserVersion == 3) {
+ this.navObj = doc.getElementById("folder"+this.id)
+ this.iconImg = doc.images.namedItem("folderIcon"+this.id)
+ this.nodeImg = doc.images.namedItem("nodeIcon"+this.id)
+ }
+}
+
+function outputFolderLink()
+{
+ if (this.hreference)
+ {
+ doc.write("<a ")
+ if (this.tagName)
+ {
+ doc.write("doxygen='" + this.tagName + "' ");
+ }
+ doc.write("href='" + this.hreference + "' TARGET=\"basefrm\" ")
+ if (browserVersion > 0)
+ doc.write("onClick='javascript:clickOnFolder("+this.id+")'")
+ doc.write(">")
+ }
+ else
+ doc.write("<a>")
+}
+
+function addChild(childNode)
+{
+ this.children[this.nChildren] = childNode
+ this.nChildren++
+ return childNode
+}
+
+function folderSubEntries()
+{
+ var i = 0
+ var se = this.nChildren
+
+ for (i=0; i < this.nChildren; i++){
+ if (this.children[i].children) //is a folder
+ se = se + this.children[i].subEntries()
+ }
+
+ return se
+}
+
+
+// Definition of class Item (a document or link inside a Folder)
+// *************************************************************
+
+function Item(itemDescription, tagName, itemLink) // Constructor
+{
+ // constant data
+ this.desc = itemDescription
+ this.tagName = tagName
+ this.link = itemLink
+ this.id = -1 //initialized in initalize()
+ this.navObj = 0 //initialized in render()
+ this.iconImg = 0 //initialized in render()
+ this.iconSrc = "ftv2doc.png"
+
+ // methods
+ this.initialize = initializeItem
+ this.createIndex = createEntryIndex
+ this.hide = hideItem
+ this.display = display
+ this.renderOb = drawItem
+ this.totalHeight = totalHeight
+}
+
+function hideItem()
+{
+ if (browserVersion == 1 || browserVersion == 3) {
+ if (this.navObj.style.display == "none")
+ return
+ this.navObj.style.display = "none"
+ } else {
+ if (this.navObj.visibility == "hidden")
+ return
+ this.navObj.visibility = "hidden"
+ }
+}
+
+function initializeItem(level, lastNode, leftSide)
+{
+ this.createIndex()
+
+ if (level>0)
+ if (lastNode) //the last 'brother' in the children array
+ {
+ this.renderOb(leftSide + "<img src='ftv2lastnode.png' width=16 height=22>")
+ leftSide = leftSide + "<img src='ftv2blank.png' width=16 height=22>"
+ }
+ else
+ {
+ this.renderOb(leftSide + "<img src='ftv2node.png' width=16 height=22>")
+ leftSide = leftSide + "<img src='ftv2vertline.png' width=16 height=22>"
+ }
+ else
+ this.renderOb("")
+}
+
+function drawItem(leftSide)
+{
+ if (browserVersion == 2)
+ doc.write("<layer id='item" + this.id + "' top=" + doc.yPos + " visibility=hidden>")
+ if (browserVersion == 3)
+ doc.write("<div id='item" + this.id + "' style='display:block;'>")
+
+ doc.write("\n<table ")
+ if (browserVersion == 1)
+ doc.write(" id='item" + this.id + "' style='position:block;' ")
+ doc.write(" border=0 cellspacing=0 cellpadding=0>\n")
+ doc.write("<tr><td>")
+ doc.write(leftSide)
+ if (this.link!="")
+ {
+ doc.write("<a href=" + this.link + ">")
+ }
+ doc.write("<img id='itemIcon"+this.id+"' ")
+ doc.write("src='"+this.iconSrc+"' border=0>")
+ if (this.link!="")
+ {
+ doc.write("</a>")
+ }
+ doc.write("</td>\n<td valign=middle nowrap>")
+ if (USETEXTLINKS && this.link!="")
+ doc.write("<a href=" + this.link + ">" + this.desc + "</a>")
+ else
+ doc.write(this.desc)
+/*!
+ if (this.tagName!="")
+ {
+ doc.write(" [external]");
+ }
+*/
+ doc.write("\n</table>\n")
+
+ if (browserVersion == 2)
+ doc.write("</layer>")
+ if (browserVersion == 3)
+ doc.write("</div>")
+
+ if (browserVersion == 1) {
+ this.navObj = doc.all["item"+this.id]
+ this.iconImg = doc.all["itemIcon"+this.id]
+ } else if (browserVersion == 2) {
+ this.navObj = doc.layers["item"+this.id]
+ this.iconImg = this.navObj.document.images["itemIcon"+this.id]
+ doc.yPos=doc.yPos+this.navObj.clip.height
+ } else if (browserVersion == 3) {
+ this.navObj = doc.getElementById("item"+this.id)
+ this.iconImg = doc.images.namedItem("itemIcon"+this.id)
+ }
+}
+
+
+// Methods common to both objects (pseudo-inheritance)
+// ********************************************************
+
+function display()
+{
+ if (browserVersion == 1 || browserVersion == 3)
+ this.navObj.style.display = "block"
+ else
+ this.navObj.visibility = "show"
+}
+
+function createEntryIndex()
+{
+ this.id = nEntries
+ indexOfEntries[nEntries] = this
+ nEntries++
+}
+
+// total height of subEntries open
+function totalHeight() //used with browserVersion == 2
+{
+ var h = this.navObj.clip.height
+ var i = 0
+
+ if (this.isOpen) //is a folder and _is_ open
+ for (i=0 ; i < this.nChildren; i++)
+ h = h + this.children[i].totalHeight()
+
+ return h
+}
+
+
+// Events
+// *********************************************************
+
+function clickOnFolder(folderId)
+{
+ var clicked = indexOfEntries[folderId]
+
+ if (!clicked.isOpen)
+ clickOnNode(folderId)
+
+ return
+
+ if (clicked.isSelected)
+ return
+}
+
+function clickOnNode(folderId)
+{
+ var clickedFolder = 0
+ var state = 0
+
+ clickedFolder = indexOfEntries[folderId]
+ state = clickedFolder.isOpen
+
+ clickedFolder.setState(!state) //open<->close
+}
+
+function initializeDocument()
+{
+ doc = document;
+ if (doc.all)
+ browserVersion = 1 //IE4
+ else
+ if (doc.layers)
+ browserVersion = 2 //NS4
+ else if(navigator.userAgent.toLowerCase().indexOf('gecko') != -1)
+ browserVersion = 3 //mozilla
+ else
+ browserVersion = 0 //other
+
+ foldersTree.initialize(0, 1, "")
+ foldersTree.display()
+
+ if (browserVersion > 0)
+ {
+ if(browserVersion != 3)
+ doc.write("<layer top="+indexOfEntries[nEntries-1].navObj.top+"> </layer>")
+
+ // close the whole tree
+ clickOnNode(0)
+ // open the root folder
+ clickOnNode(0)
+ }
+}
+
+// Auxiliary Functions for Folder-Treee backward compatibility
+// *********************************************************
+
+function gFld(description, tagName, hreference)
+{
+ folder = new Folder(description, tagName, hreference)
+ return folder
+}
+
+function gLnk(description, tagName, linkData)
+{
+ fullLink = ""
+
+ if (linkData!="")
+ {
+ fullLink = "'"+linkData+"' target=\"basefrm\""
+ }
+
+ linkItem = new Item(description, tagName, fullLink)
+ return linkItem
+}
+
+function insFld(parentFolder, childFolder)
+{
+ return parentFolder.addChild(childFolder)
+}
+
+function insDoc(parentFolder, document)
+{
+ parentFolder.addChild(document)
+}
+
+// Global variables
+// ****************
+
+USETEXTLINKS = 1
+indexOfEntries = new Array
+nEntries = 0
+doc = document
+browserVersion = 0
+selectedFolder=0
+++ /dev/null
-# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007 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
-#
-# Doxyfile 1.4.6
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-PROJECT_NAME = "Post-Pro Module Programming Guide v.@VERSION@"
-PROJECT_NUMBER =
-OUTPUT_DIRECTORY = VISU
-CREATE_SUBDIRS = NO
-OUTPUT_LANGUAGE = English
-USE_WINDOWS_ENCODING = NO
-BRIEF_MEMBER_DESC = YES
-REPEAT_BRIEF = NO
-ABBREVIATE_BRIEF =
-ALWAYS_DETAILED_SEC = YES
-INLINE_INHERITED_MEMB = YES
-FULL_PATH_NAMES = YES
-STRIP_FROM_PATH = @top_srcdir@ @top_builddir@
-STRIP_FROM_INC_PATH =
-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
-ALIASES =
-OPTIMIZE_OUTPUT_FOR_C = YES
-OPTIMIZE_OUTPUT_JAVA = YES
-BUILTIN_STL_SUPPORT = @DOXYGEN_SUPPORT_STL@
-DISTRIBUTE_GROUP_DOC = NO
-SUBGROUPING = YES
-
-#---------------------------------------------------------------------------
-# Build related configuration 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
-ENABLED_SECTIONS =
-MAX_INITIALIZER_LINES = 25
-SHOW_USED_FILES = NO
-SHOW_DIRECTORIES = NO
-FILE_VERSION_FILTER =
-
-#---------------------------------------------------------------------------
-# 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
-WARN_FORMAT = "$file:$line: $text"
-WARN_LOGFILE =
-
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT = @top_srcdir@/src \
- @top_srcdir@/bin \
- @top_srcdir@/idl \
- @top_builddir@/bin
-FILE_PATTERNS = *.idl *.hxx *.cxx *.h *.c *.hh *.cc @DOXYGEN_PYTHON_EXTENSION@
-RECURSIVE = YES
-EXCLUDE =
-EXCLUDE_SYMLINKS = NO
-EXCLUDE_PATTERNS =
-EXAMPLE_PATH =
-EXAMPLE_PATTERNS =
-EXAMPLE_RECURSIVE = NO
-IMAGE_PATH = @srcdir@/images
-INPUT_FILTER =
-FILTER_PATTERNS =
-FILTER_SOURCE_FILES = YES
-
-#---------------------------------------------------------------------------
-# 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 the alphabetical class index
-#---------------------------------------------------------------------------
-ALPHABETICAL_INDEX = YES
-COLS_IN_ALPHA_INDEX = 3
-IGNORE_PREFIX =
-
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML = YES
-HTML_OUTPUT = .
-HTML_FILE_EXTENSION = .html
-HTML_HEADER = @srcdir@/static/myheader.html
-HTML_FOOTER = @srcdir@/static/footer.html
-HTML_STYLESHEET = @srcdir@/static/doxygen.css
-HTML_ALIGN_MEMBERS = YES
-GENERATE_HTMLHELP = NO
-CHM_FILE =
-HHC_LOCATION =
-GENERATE_CHI = NO
-BINARY_TOC = YES
-TOC_EXPAND = YES
-DISABLE_INDEX = NO
-ENUM_VALUES_PER_LINE = 4
-GENERATE_TREEVIEW = NO
-TREEVIEW_WIDTH = 250
-
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX = NO
-LATEX_OUTPUT = latex
-LATEX_CMD_NAME = latex
-MAKEINDEX_CMD_NAME = makeindex
-COMPACT_LATEX = NO
-PAPER_TYPE = a4wide
-EXTRA_PACKAGES =
-LATEX_HEADER =
-PDF_HYPERLINKS = NO
-USE_PDFLATEX = NO
-LATEX_BATCHMODE = NO
-LATEX_HIDE_INDICES = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF = NO
-RTF_OUTPUT = rtf
-COMPACT_RTF = NO
-RTF_HYPERLINKS = NO
-RTF_STYLESHEET_FILE =
-RTF_EXTENSIONS_FILE =
-
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN = NO
-MAN_OUTPUT = man
-MAN_EXTENSION = .3
-MAN_LINKS = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML = NO
-XML_OUTPUT = xml
-XML_SCHEMA =
-XML_DTD =
-XML_PROGRAMLISTING = YES
-
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF = NO
-
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD = NO
-PERLMOD_LATEX = NO
-PERLMOD_PRETTY = YES
-PERLMOD_MAKEVAR_PREFIX =
-
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING = YES
-MACRO_EXPANSION = NO
-EXPAND_ONLY_PREDEF = NO
-SEARCH_INCLUDES = YES
-INCLUDE_PATH =
-INCLUDE_FILE_PATTERNS =
-PREDEFINED =
-EXPAND_AS_DEFINED =
-SKIP_FUNCTION_MACROS = NO
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references
-#---------------------------------------------------------------------------
-TAGFILES =
-GENERATE_TAGFILE =
-ALLEXTERNALS = NO
-EXTERNAL_GROUPS = YES
-PERL_PATH = /usr/bin/perl
-
-#---------------------------------------------------------------------------
-# 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
-
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine
-#---------------------------------------------------------------------------
-SEARCHENGINE = NO
+++ /dev/null
-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 }
+++ /dev/null
-</DIV>
-<DIV class="div-footer">
-Generated on $datetime for $projectname by <A href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></A> $doxygenversion</DIV>
-</BODY>
-</HTML>
+++ /dev/null
-<!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>
-
-</body>
-</html>
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_ElnoMeshValue.hxx
-// Author : Alexey PETROV
-// Module : VISU
-//
-#ifndef VISU_ElnoMeshValue_HeaderFile
-#define VISU_ElnoMeshValue_HeaderFile
-
-#include "VISU_VTKTypeList.hxx"
-#include <vtkDataSetAttributes.h>
-
-
-/*!
- \file VISU_ElnoMeshValue.hxx
- \brief The file contains declarations for the acess to the specific ELNO MED data
-*/
-
-namespace VISU
-{
- //---------------------------------------------------------------
- template< int elno_type >
- struct TGetElnoNodeData
- {
- typedef typename TL::TEnum2VTKArrayType< elno_type >::TResult TVTKDataArray;
- typedef typename TL::TEnum2VTKBasicType< elno_type >::TResult TDataType;
- TVTKDataArray *myElnoDataArray;
- vtkIntArray *myElnoDataMapper;
- int myElemInfo[3];
-
-
- //----------------------------------------------------------------------------
- TGetElnoNodeData( vtkDataArray *theElnoDataArray,
- vtkDataArray *theElnoDataMapper )
- : myElnoDataArray( TVTKDataArray::SafeDownCast( theElnoDataArray ) )
- , myElnoDataMapper( vtkIntArray::SafeDownCast( theElnoDataMapper ) )
- {}
-
-
- //----------------------------------------------------------------------------
- TDataType*
- operator () ( vtkIdType theCellId, vtkIdType theLocalPntId )
- {
- myElnoDataMapper->GetTupleValue( theCellId, myElemInfo );
-
- vtkIdType aPos = myElemInfo[ 0 ] + theLocalPntId * myElemInfo[ 1 ];
-
- return myElnoDataArray->GetPointer( aPos );
- }
-
-
- //----------------------------------------------------------------------------
- int
- getNbComp()
- {
- myElnoDataMapper->GetTupleValue( 0, myElemInfo );
-
- return myElemInfo[ 1 ];
- }
- };
-
-
- //----------------------------------------------------------------------------------------------
- template< int elno_type >
- struct TSetElnoNodeData
- {
- typedef typename TL::TEnum2VTKArrayType< elno_type >::TResult TVTKDataArray;
- typedef typename TL::TEnum2VTKBasicType< elno_type >::TResult TDataType;
-
- //----------------------------------------------------------------------------------------------
- TSetElnoNodeData( vtkIdType theEffectNbComp,
- vtkIdType theRealNbComp,
- vtkIdType theNbTuples,
- const char* theDataArrayName,
- const char* theMapperArrayName )
- : myElnoDataArray( TVTKDataArray::New() )
- , myElnoDataMapper( vtkIntArray::New() )
- {
- myElnoDataArray->SetNumberOfComponents( theEffectNbComp );
- myElnoDataArray->SetNumberOfTuples( theNbTuples );
- myElnoDataArray->SetName( theDataArrayName );
-
- myElnoDataMapper->SetNumberOfComponents( 3 );
- myElnoDataMapper->Allocate( theNbTuples * 3 );
- myElnoDataMapper->SetName( theMapperArrayName );
-
- myElemInfo[ 0 ] = 0;
- myElemInfo[ 1 ] = theRealNbComp;
- myElemInfo[ 2 ] = 0;
- }
-
-
- //----------------------------------------------------------------------------------------------
- ~TSetElnoNodeData()
- {
- myElnoDataArray->Delete();
- myElnoDataMapper->Delete();
- }
-
-
- //----------------------------------------------------------------------------------------------
- int
- AddNextPointData( TDataType* theDataPtr )
- {
- vtkIdType aPos = myElemInfo[ 0 ] + myElemInfo[ 2 ] * myElemInfo[ 1 ];
-
- TDataType* aDataPtr = myElnoDataArray->GetPointer( aPos );
-
- for ( vtkIdType aCompId = 0; aCompId < myElemInfo[ 1 ]; aCompId++ )
- *aDataPtr++ = *theDataPtr++;
-
- return myElemInfo[ 2 ]++;
- }
-
-
- //----------------------------------------------------------------------------------------------
- void
- InsertNextCellData()
- {
- myElnoDataMapper->InsertNextTupleValue( myElemInfo );
- myElemInfo[ 0 ] += myElemInfo[ 2 ] * myElemInfo[ 1 ];
- myElemInfo[ 2 ] = 0;
- }
-
-
- //----------------------------------------------------------------------------------------------
- void
- AddData( vtkDataSetAttributes* theDataSetAttributes )
- {
- theDataSetAttributes->AddArray( myElnoDataArray );
- theDataSetAttributes->AddArray( myElnoDataMapper );
- }
-
- protected:
- TVTKDataArray *myElnoDataArray;
- vtkIntArray *myElnoDataMapper;
- int myElemInfo[ 3 ];
- };
-
-
- //---------------------------------------------------------------
-}
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File:
-// Author:
-// Module : VISU
-//
-#include "VISU_TableReader.hxx"
-
-#include <QFileInfo>
-#include <QString>
-#include <QRegExp>
-#include <QFile>
-#include <QStringList>
-
-#include <fstream>
-#include <iostream>
-#include <strstream>
-
-#include <vtkPoints.h>
-#include <vtkDoubleArray.h>
-#include <vtkPointData.h>
-#include <vtkCellData.h>
-#include <vtkPolyData.h>
-
-#include <vtkStructuredGrid.h>
-#include <vtkStructuredGridGeometryFilter.h>
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-//---------------------------------------------------------------
-int
-VISU::TTable2D
-::Check()
-{
- if ( myRows.empty() )
- return 0;
-
- int iEnd = myRows[0].myValues.size();
- if ( iEnd == 0 )
- return 0;
-
- if ( myColumnTitles.size() != iEnd )
- myColumnTitles.resize( iEnd );
-
- if ( myColumnUnits.size() != iEnd )
- myColumnUnits.resize( iEnd );
-
- int jEnd = myRows.size();
- for ( int j = 0; j < jEnd; j++ )
- if ( myRows[j].myValues.size() != iEnd )
- return 0;
-
- return 1;
-}
-
-
-//---------------------------------------------------------------
-void
-VISU::TTable2D
-::getColumns(VISU::TTable2D& theTable2D) const
-{
- TRows& aRows = theTable2D.myRows;
- aRows.clear();
- if ( myRows.empty() )
- return;
-
- int jEnd = myRows.size();
-
- //Define Titles & Units
- theTable2D.myColumnTitles.resize(jEnd);
- theTable2D.myColumnUnits.resize(jEnd);
- for ( int j = 0; j < jEnd; j++ ) {
- theTable2D.myColumnTitles[j] = myRows[j].myTitle;
- theTable2D.myColumnUnits[j] = myRows[j].myUnit;
- }
-
- //Define Rows
- int iEnd = myRows[0].myValues.size();
- for ( int i = 0; i < iEnd; i++ ) {
- TRow aNewRow;
- aNewRow.myTitle = myColumnTitles[i];
- aNewRow.myUnit = myColumnUnits[i];
- aNewRow.myValues.resize(jEnd);
- for ( int j = 0; j < jEnd; j++ ) {
- aNewRow.myValues[j] = myRows[j].myValues[i];
- }
- aRows.push_back(aNewRow);
- }
-}
-
-
-//---------------------------------------------------------------
-namespace
-{
- int getLine( std::ifstream& theStmIn, QString& theString )
- {
- char tmp;
- std::ostrstream aStrOut;
-
- while ( theStmIn.get( tmp ) ) {
- aStrOut<<tmp;
- if ( tmp == '\n' )
- break;
- }
-
- aStrOut<<std::ends;
- theString = aStrOut.str();
-
- return !theStmIn.eof();
- }
-}
-
-
-//---------------------------------------------------------------
-void
-VISU::ImportTables( const char* theFileName, TTableContainer& theContainer )
-{
- std::ifstream aStmIn;
- QFileInfo aFileInfo( theFileName );
- if( !aFileInfo.isFile() || !aFileInfo.isReadable() || !aFileInfo.size() )
- return;
-
- aStmIn.open( theFileName );
- QString aTmp;
- do {
- // find beginning of table (tables are separated by empty lines)
- while( ::getLine( aStmIn, aTmp ) && aTmp.trimmed() == "");
-
- PTableIDMapper aTableIDMapper( new TTableIDMapper() );
- TTable2D& aTable2D = *aTableIDMapper;
- if(MYDEBUG) std::cout << "New table is found" << std::endl;
-
- while( !aStmIn.eof() && aTmp.trimmed() != "" ){
- QString data = aTmp.trimmed();
- QString cmt = "";
- QString keyword = "";
- // split string to data and comment (comment starts from '#' symbol)
- int index = aTmp.indexOf( "#" );
- if ( index >= 0 ) {
- data = aTmp.left( index ).trimmed();
- cmt = aTmp.mid( index+1 ).trimmed();
- }
- // if comment is not empty, try to get keyword from it (separated by ':' symbol)
- if ( !cmt.isEmpty() ) {
- int index1 = cmt.indexOf( ":" );
- if ( index1 >= 0 ) {
- QString tmpstr = cmt.left( index1 ).trimmed();
- if ( tmpstr == QString( "TITLE" ) ||
- tmpstr == QString( "COLUMN_TITLES" ) ||
- tmpstr == QString( "COLUMN_UNITS" ) ||
- tmpstr == QString( "COMMENT" ) ) {
- keyword = tmpstr;
- cmt = cmt.mid( index1+1 ).trimmed();
- }
- }
- }
- // if data is empty, process only comment
- if ( data.isEmpty() ) {
- // if keyword is found, try to process it
- // elsewise it is a simple comment, just ignore it
- if ( !keyword.isEmpty() ) {
- if ( keyword == QString( "TITLE" ) ) {
- QString title = cmt;
- if ( aTable2D.myTitle != "" )
- title = QString( aTable2D.myTitle.c_str() ) + QString( " " ) + title;
- if(MYDEBUG) std::cout << "...Table TITLE is: " << title.toLatin1().constData() << std::endl;
- aTable2D.myTitle = title.toLatin1().constData();
- }
- else if ( keyword == QString( "COLUMN_TITLES" ) ) {
- // comment may contain column headers
- QStringList aStrList = cmt.split( "|", QString::SkipEmptyParts );
- if(MYDEBUG) std::cout << "...Column TITLES are: ";
- for ( int i = 0; i < aStrList.count(); i++ ) {
- QString tmpstr = aStrList[ i ].trimmed();
- if(MYDEBUG) std::cout << tmpstr.toLatin1().constData() << " ";
- aTable2D.myColumnTitles.push_back( tmpstr.toLatin1().constData() );
- }
- if(MYDEBUG) std::cout << std::endl;
- }
- else if ( keyword == QString( "COLUMN_UNITS" ) ) {
- // comment may contain column units
- QStringList aStrList = cmt.split( " ", QString::SkipEmptyParts );
- if(MYDEBUG) std::cout << "...Column UNITS are: ";
- for ( int i = 0; i < aStrList.count(); i++ ) {
- QString tmpstr = aStrList[ i ].trimmed();
- if(MYDEBUG) std::cout << tmpstr.toLatin1().constData() << " ";
- aTable2D.myColumnUnits.push_back( tmpstr.toLatin1().constData() );
- }
- if(MYDEBUG) std::cout << std::endl;
- }
- else if ( keyword == QString( "COMMENT" ) ) {
- // keyword 'COMMENT' processing can be here
- // currently it is ignored
- if(MYDEBUG) std::cout << "...COMMENT: " << cmt.toLatin1().constData() << std::endl;
- }
- }
- else {
- if(MYDEBUG) std::cout << "...comment: " << cmt.toLatin1().constData() << std::endl;
- // simple comment processing can be here
- // currently it is ignored
- }
- }
- // if data is not empty, try to process it
- else {
- TTable2D::TRow aRow;
- if(MYDEBUG) std::cout << "...New row is found: " << std::endl;
- if ( !cmt.isEmpty() ) {
- aRow.myTitle = cmt.toLatin1().constData();
- if(MYDEBUG) std::cout << "......ROW TITLE is: " << cmt.toLatin1().constData() << std::endl;
- }
- QString datar1 = data.replace(QRegExp("\t"), " ");
- QStringList aValList = datar1.split( " ", QString::SkipEmptyParts );
- for ( int i = 0; i < aValList.count(); i++ ) {
- if ( aValList[i].trimmed() != "" ) {
- TTable2D::TValue aVal = aValList[i].trimmed().toLatin1().constData();
- aRow.myValues.push_back( aVal );
- }
- }
- if( aRow.myValues.size() > 0 )
- aTable2D.myRows.push_back( aRow );
- // ************** OLD CODE ******************
- /*
- TValue aVal;
- istrstream aStream( data );
- aStream.precision( STRPRECISION );
- while( aStream >> aVal ) {
- aRow.myValues.push_back( aVal );
- }
- if( aRow.myValues.size() > 0 )
- aTable2D.myRows.push_back( aRow );
- */
- // ************** OLD CODE ******************
- }
- ::getLine( aStmIn, aTmp );
- }
- if( aTable2D.Check() ) {
- if(MYDEBUG) std::cout << "aTable2D is checked OK " << aTable2D.myTitle << std::endl;
- theContainer.push_back( aTableIDMapper );
- }
- } while ( !aStmIn.eof() );
- aStmIn.close();
-
- if(MYDEBUG) std::cout << "After close" << std::endl;
-}
-
-
-//---------------------------------------------------------------
-VISU::TTableIDMapper
-::TTableIDMapper():
- myOutput( vtkPolyData::New() ),
- myXAxisPosition( -1 )
-{}
-
-VISU::TTableIDMapper
-::~TTableIDMapper()
-{
- myOutput->Delete();
-}
-
-vtkPolyData*
-VISU::TTableIDMapper
-::GetPolyDataOutput()
-{
- if ( myXAxisPosition == -1 )
- SetXAxisPosition( 0 );
-
- return myOutput;
-}
-
-long unsigned int
-VISU::TTableIDMapper
-::GetMemorySize()
-{
- return myOutput->GetActualMemorySize() * 1024;
-}
-
-void
-VISU::TTableIDMapper
-::SetXAxisPosition( vtkIdType theAxisPosition )
-{
- if ( myXAxisPosition == theAxisPosition || !Check() )
- return;
-
- myOutput->Initialize();
-
- if ( !Check() )
- return;
-
- TTable2D aTable2D;
- getColumns( aTable2D );
-
- vtkIdType aXSize = aTable2D.myRows[0].myValues.size();
-
- // It is necessary to decrease the size at 1 take intoa account X axis
- vtkIdType anYSize = aTable2D.myRows.size() - 1;
-
- vtkIdType aNbPoints = aXSize * anYSize;
-
- std::vector<double> anXAxis(aXSize);
- const TTable2D::TValues& aValues = aTable2D.myRows[theAxisPosition].myValues;
- for ( vtkIdType aX = 0; aX < aXSize; aX++ )
- anXAxis[aX] = atof( aValues[aX].c_str() );
-
- double aXRange = anXAxis[aXSize - 1] - anXAxis[0];
- double anYDelta = aXRange / anYSize;
- std::vector<double> anYAxis(anYSize);
- for ( vtkIdType anY = 0; anY < anYSize; anY++ )
- anYAxis[anY] = anY * anYDelta;
-
- vtkPoints* aPoints = vtkPoints::New();
- aPoints->SetNumberOfPoints( aNbPoints );
-
- vtkIntArray *aPointsIDMapper = vtkIntArray::New();
- aPointsIDMapper->SetName("VISU_POINTS_MAPPER");
- aPointsIDMapper->SetNumberOfComponents(2);
- aPointsIDMapper->SetNumberOfTuples(aNbPoints);
- int *aPointsIDMapperPtr = aPointsIDMapper->GetPointer(0);
-
- //vtkIntArray *aCellIDMapper = vtkIntArray::New();
- //aCellIDMapper->SetName("VISU_POINTS_MAPPER");
- //aCellIDMapper->SetNumberOfComponents(2);
- //aCellIDMapper->SetNumberOfTuples(aNbPoints);
- //int *aCellIDMapperPtr = aCellIDMapper->GetPointer(0);
-
- for ( vtkIdType aY = 0, aPntId = 0; aY < anYSize; aY++ ) {
- for ( vtkIdType aX = 0; aX < aXSize; aX++, aPntId++ ) {
- aPoints->SetPoint( aPntId, anXAxis[aX], anYAxis[aY], 0.0 );
-
- *aPointsIDMapperPtr++ = aPntId;
- *aPointsIDMapperPtr++ = 0;
-
- //*aCellIDMapperPtr++ = aPntId;
- //*aCellIDMapperPtr++ = 0;
- }
- }
-
- std::vector<TValues> anYData;
- for ( vtkIdType anY = 0; anY < anYSize + 1; anY++ ) {
- if ( anY == theAxisPosition )
- continue;
- anYData.push_back( aTable2D.myRows[anY].myValues );
- }
-
- vtkDoubleArray* aScalars = vtkDoubleArray::New();
- aScalars->SetNumberOfComponents( 1 );
- aScalars->SetNumberOfTuples( aNbPoints );
- double *aScalarsPtr = aScalars->GetPointer(0);
- for ( vtkIdType anY = 0; anY < anYSize; anY++ ) {
- const TTable2D::TValues& aValues = anYData[anY];
- for ( vtkIdType aX = 0; aX < aXSize; aX++ ) {
- double aValue = atof( aValues[aX].c_str() );
- *aScalarsPtr++ = aValue;
- }
- }
-
- vtkStructuredGrid* aStructuredGrid = vtkStructuredGrid::New();
- aStructuredGrid->SetPoints( aPoints );
- aPoints->Delete();
-
- aStructuredGrid->SetDimensions( aXSize, anYSize, 1 );
-
- aStructuredGrid->GetPointData()->AddArray( aPointsIDMapper );
- aPointsIDMapper->Delete();
-
- //aStructuredGrid->GetCellData()->AddArray( aCellIDMapper );
- //aCellIDMapper->Delete();
-
- aStructuredGrid->GetPointData()->SetScalars( aScalars );
- aScalars->Delete();
-
- vtkStructuredGridGeometryFilter* aFilter = vtkStructuredGridGeometryFilter::New();
- aFilter->SetInput( aStructuredGrid );
- aFilter->Update();
- myOutput->ShallowCopy( aFilter->GetOutput() );
- aFilter->Delete();
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU CONVERTOR :
-// File : VISU_TableReader.hxx
-// Author : Alexey PETROV
-// Module : VISU
-//
-#ifndef VISU_TableReader_HeaderFile
-#define VISU_TableReader_HeaderFile
-
-/*!
- \file VISU_TableReader.hxx
- \brief The file contains definition of the Table reading functionlity
-*/
-
-#include "VISUConvertor.hxx"
-
-#include "VISU_IDMapper.hxx"
-
-#include <string>
-#include <vector>
-
-namespace VISU
-{
- //---------------------------------------------------------------
- struct VISU_CONVERTOR_EXPORT TTable2D
- {
- typedef std::string TValue;
- typedef std::vector<TValue> TValues;
-
- struct TRow
- {
- std::string myTitle;
- std::string myUnit;
- TValues myValues;
- };
-
- std::string myTitle;
- std::vector<std::string> myColumnUnits;
- std::vector<std::string> myColumnTitles;
-
- typedef std::vector<TRow> TRows;
- TRows myRows;
-
- int
- Check();
-
- void
- getColumns( TTable2D& theTable2D ) const;
- };
-
-
- //---------------------------------------------------------------
- class VISU_CONVERTOR_EXPORT TTableIDMapper:
- public virtual TPolyDataIDMapper,
- public virtual TTable2D
- {
- public:
- TTableIDMapper();
- ~TTableIDMapper();
-
- virtual
- vtkPolyData*
- GetPolyDataOutput();
-
- virtual
- long unsigned int
- GetMemorySize();
-
- void
- SetXAxisPosition( vtkIdType theAxisPosition );
-
- vtkIdType
- GetXAxisPosition();
-
- protected:
- vtkIdType myXAxisPosition;
- vtkPolyData* myOutput;
- };
- typedef MED::SharedPtr<TTableIDMapper> PTableIDMapper;
-
-
- //---------------------------------------------------------------
- typedef std::vector<PTableIDMapper> TTableContainer;
- VISU_CONVERTOR_EXPORT
- void ImportTables( const char* theFileName, TTableContainer& theContainer );
-
-
- //---------------------------------------------------------------
-}
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File : VISU_VTKTypeList.hxx
-// Author : Oleg UVAROV
-// Module : VISU
-//
-#ifndef VISU_VTKTypeList_HeaderFile
-#define VISU_VTKTypeList_HeaderFile
-
-#include "VISU_TypeList.hxx"
-
-#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>
-
-
-//----------------------------------------------------------------------------
-namespace VISU
-{
- //----------------------------------------------------------------------------
- namespace TL
- {
- //----------------------------------------------------------------------------
- typedef TSequence< char,
- unsigned char,
- short,
- unsigned short,
- int,
- unsigned int,
- long,
- unsigned long,
- float,
- double >::TResult TVTKBasicTypeList;
-
-
- //----------------------------------------------------------------------------
- typedef TSequence< vtkCharArray,
- vtkUnsignedCharArray,
- vtkShortArray,
- vtkUnsignedShortArray,
- vtkIntArray,
- vtkUnsignedIntArray,
- vtkLongArray,
- vtkUnsignedLongArray,
- vtkFloatArray,
- vtkDoubleArray >::TResult TVTKArrayTypeList;
-
-
- //----------------------------------------------------------------------------
- typedef TSequence< TInt2Type< VTK_CHAR >,
- TInt2Type< VTK_UNSIGNED_CHAR >,
- TInt2Type< VTK_SHORT >,
- TInt2Type< VTK_UNSIGNED_SHORT >,
- TInt2Type< VTK_INT >,
- TInt2Type< VTK_UNSIGNED_INT >,
- TInt2Type< VTK_LONG >,
- TInt2Type< VTK_UNSIGNED_LONG >,
- TInt2Type< VTK_FLOAT >,
- TInt2Type< VTK_DOUBLE > >::TResult 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;
- };
-
-
- //----------------------------------------------------------------------------
- }
-
-
- //----------------------------------------------------------------------------
-}
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_Vtk2MedConvertor.cxx
-// Author : Eugeny NIKOLAEV, Open CASCADE SAS
-//
-
-#include "VISU_Vtk2MedConvertor.hxx"
-
-// QT includes
-#include <qdir.h>
-#include <qfileinfo.h>
-#include <qstringlist.h>
-
-// VTK includes
-#include <vtkSmartPointer.h>
-#include <vtkDataReader.h>
-
-#include <vtkStructuredPointsReader.h>
-#include <vtkStructuredGridReader.h>
-#include <vtkRectilinearGridReader.h>
-#include <vtkUnstructuredGridReader.h>
-#include <vtkPolyDataReader.h>
-#include <vtkDataSetReader.h>
-
-#include <vtkPointSet.h>
-#include <vtkDataSet.h>
-#include <vtkPolyData.h>
-#include <vtkDataObject.h>
-#include <vtkCellTypes.h>
-#include <vtkCellType.h>
-#include <vtkCell.h>
-#include <vtkCellData.h>
-#include <vtkPointData.h>
-
-#include <vtkUnstructuredGrid.h>
-#include <vtkFloatArray.h>
-
-// MED Warpper includes
-#include "MED_Factory.hxx"
-
-// STL includes
-#include <string>
-#include <vector>
-#include <iostream>
-#include <sstream>
-#include <set>
-#include <map>
-//#include <pair.h>
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-static int MYDEBUG_VALUES = 0;
-#else
-static int MYDEBUG = 0;
-static int MYDEBUG_VALUES = 0;
-#endif
-
-using namespace std;
-
-/*
-# = dynamic_cast</*
-*>( );define VTK_EMPTY_CELL 0
-#define VTK_VERTEX 1
-#define VTK_POLY_VERTEX 2
-#define VTK_LINE 3
-#define VTK_POLY_LINE 4
-#define VTK_TRIANGLE 5
-#define VTK_TRIANGLE_STRIP 6
-#define VTK_POLYGON 7
-#define VTK_PIXEL 8
-#define VTK_QUAD 9
-#define VTK_TETRA 10
-#define VTK_VOXEL 11
-#define VTK_HEXAHEDRON 12
-#define VTK_WEDGE 13
-#define VTK_PYRAMID 14
-#define VTK_QUADRATIC_EDGE 21
-#define VTK_QUADRATIC_TRiTSIANGLE 22
-#define VTK_QUADRATIC_QUAD 23
-#define VTK_QUADRATIC_TETRA 24
-#define VTK_QUADRATIC_HEXAHEDRON 25
-#define VTK_CONVEX_POINT_SET 41
-#define VTK_PARAMETRIC_CURVE 51
-#define VTK_PARAMETRIC_SURFACE 52
-#define VTK_PARAMETRIC_TRI_SURFACE 53
-#define VTK_PARAMETRIC_QUAD_SURFACE 54
-#define VTK_PARAMETRIC_TETRA_REGION 55
-#define VTK_PARAMETRIC_HEX_REGION 56
-*/
-
-static MED::EGeometrieElement VTK2MED( const int theGeom )
-{
- // Ignoring vtk types:
- // VTK_PIXEL,
- // VTK_VERTEX,
- // VTK_POLY_VERTEX
- // VTK_VOXEL
- // VTK_POLY_LINE
- // VTK_TRIANGLE_STRIP
- // VTK_PARAMETRIC_CURVE
- // VTK_PARAMETRIC_SURFACE
- // VTK_PARAMETRIC_TRI_SURFACE
- // VTK_PARAMETRIC_QUAD_SURFACE
- // VTK_PARAMETRIC_TETRA_REGION
- // VTK_PARAMETRIC_HEX_REGION
-
- MED::EGeometrieElement aEmptyGeom = MED::EGeometrieElement(-1);
- switch(theGeom){
- case VTK_LINE: return MED::eSEG2;
- case VTK_TRIANGLE: return MED::eTRIA3;
- case VTK_POLYGON: return MED::ePOLYGONE;
- case VTK_QUAD: return MED::eQUAD4;
- case VTK_TETRA: return MED::eTETRA4;
- case VTK_HEXAHEDRON: return MED::eHEXA8;
- case VTK_WEDGE: return MED::ePENTA6;
- case VTK_PYRAMID: return MED::ePYRA5;
- // QUADRATIC elements
- case VTK_QUADRATIC_EDGE: return MED::eSEG3;
- case VTK_QUADRATIC_TRIANGLE: return MED::eTRIA6;
- case VTK_QUADRATIC_QUAD: return MED::eQUAD8;
- case VTK_QUADRATIC_TETRA: return MED::eTETRA10;
- case VTK_QUADRATIC_HEXAHEDRON:return MED::eHEXA20;
- case VTK_CONVEX_POINT_SET: return MED::ePOLYEDRE;
- }
-
- return aEmptyGeom;
-}
-
-/*!
- \class VISU_Vtk2MedConvertor
- \brief The general main of the class VISU_Vtk2MedConvertor is converting from
- one or several VTK files to the one MED file...
-
- The VISU_Vtk2MedConvertor interface allows us to create the MED file according
- to VTK files in next ways:
- - Extract geometry and fields from one VTK file.
- - Extract geometry and fields from first VTK file and fields from others
- VTK files (geometry ignoring). Also the fields which have same names join into
- corresponding fields with different time stamp
-*/
-
-/*!
- \brief Constructor
- - Sets default output mesh name
- - Sets default version of output MED file.
- - Sets default ignoring fields list
- - Sets default points and cells ids mapping field names.
-
-*/
-VISU_Vtk2MedConvertor
-::VISU_Vtk2MedConvertor():
- myVersion(MED::eV2_2),
- myMeshName("vtk2med")
-{
- myIgnoringFieldList.insert("VISU_POINTS_MAPPER");
- myIgnoringFieldList.insert("VISU_CELLS_MAPPER");
- myIgnoringFieldList.insert("VISU_FIELD");
- setCellDataFieldNameIDS("VISU_CELLS_MAPPER");
- setPointDataFieldNameIDS("VISU_POINTS_MAPPER");
-}
-
-/*!
- \brief Constructor
- - Sets default output mesh name
- - Sets default version of output MED file.
- - Sets default ignoring fields list
- - Sets default points and cells ids mapping field names.
-
- \param theMEDFileName output med file name
- \param theFirstVTKFileName first vtk file name
-*/
-VISU_Vtk2MedConvertor
-::VISU_Vtk2MedConvertor(const string theMEDFileName,
- const string theFirstVTKFileName):
- myVersion(MED::eV2_2),
- myMeshName("vtk2med")
-{
- myMEDFileName = theMEDFileName;
- myFirstVTKFileName = theFirstVTKFileName;
- myIgnoringFieldList.insert("VISU_POINTS_MAPPER");
- myIgnoringFieldList.insert("VISU_CELLS_MAPPER");
- myIgnoringFieldList.insert("VISU_FIELD");
- setCellDataFieldNameIDS("VISU_CELLS_MAPPER");
- setPointDataFieldNameIDS("VISU_POINTS_MAPPER");
-}
-
-/*!
- \brief Constructor
- - Sets default output mesh name
- - Sets default version of output MED file.
- - Sets default ignoring fields list
- - Sets default points and cells ids mapping field names.
-
- \param theMEDFileName output med file name
- \param theFirstVTKFileName first vtk file name
- \param theDataVTKFileNames of vtk file names, which will be using as values on points and cells
-*/
-VISU_Vtk2MedConvertor
-::VISU_Vtk2MedConvertor(const string theMEDFileName,
- const string theFirstVTKFileName,
- const TVectorString theDataVTKFileNames):
- myVersion(MED::eV2_2),
- myMeshName("vtk2med")
-{
- myMEDFileName = theMEDFileName;
- myFirstVTKFileName = theFirstVTKFileName;
- myDataVTKFileNames = theDataVTKFileNames;
- myIgnoringFieldList.insert("VISU_POINTS_MAPPER");
- myIgnoringFieldList.insert("VISU_CELLS_MAPPER");
- myIgnoringFieldList.insert("VISU_FIELD");
- setMeshName("vtk2med");
- setCellDataFieldNameIDS("VISU_CELLS_MAPPER");
- setPointDataFieldNameIDS("VISU_POINTS_MAPPER");
-}
-
-/*!
- \brief Adds field names, which used as specific fields with ids or elements
- (or something else). (Default: \93VISU_CELLS_MAPPER\94,\94VISU_POINTS_MAPPER\94,\94VISU_FILED\94)
- \param theFieldName field name
- \sa eraseFromIgnoringFieldList()
-*/
-void
-VISU_Vtk2MedConvertor
-::addToIgnoringFieldList( const string& theFieldName )
-{
- myIgnoringFieldList.insert(theFieldName);
-}
-
-/*!
- \brief Sets the output MED file name
- \param theFileName file name
- \sa getMEDFileName()
-*/
-void
-VISU_Vtk2MedConvertor
-::setMEDFileName( const string theFileName )
-{
- myMEDFileName=theFileName;
-};
-
-/*!
- \brief Gets the output MED file name
- \return output MED file name
- \sa setMEDFileName()
-*/
-string
-VISU_Vtk2MedConvertor
-::getMEDFileName() const
-{
- return myMEDFileName;
-}
-
-/*!
- \brief Sets the first input vtk file name
- \param theFileName file name
- \sa getFirstVTKFileName()
-*/
-void
-VISU_Vtk2MedConvertor
-::setFirstVTKFileName( const string theFileName )
-{
- myFirstVTKFileName=theFileName;
-};
-
-/*!
- \brief Fets the first input vtk file name
- \return first input vtk file name
- \sa setFirstVTKFileName()
-*/
-string
-VISU_Vtk2MedConvertor
-::getFirstVTKFileName() const
-{
- return myFirstVTKFileName;
-}
-
-/*!
- \brief Sets list of vtk file names, which will be using as values on points and cells
- \param theFileNames list of vtk file names
- \sa getDataVTKFileNames()
-*/
-void
-VISU_Vtk2MedConvertor
-::setDataVTKFileNames( const TVectorString theFileNames )
-{
- myDataVTKFileNames = theFileNames;
-};
-
-/*!
- \brief Gets list of vtk file names, which will be using as values on points and cells
- \param theFileNames out list of vtk file names
- \sa setDataVTKFileNames()
-*/
-void
-VISU_Vtk2MedConvertor
-::getDataVTKFileNames( TVectorString& theDataVTKFileNames ) const
-{
- theDataVTKFileNames = myDataVTKFileNames;
-};
-
-/*!
- \brief Sets version of the output MED file MED::V2_2(is default) or MED::V2_1
- \param theVersion version of the output MED file
-*/
-void
-VISU_Vtk2MedConvertor
-::setVersion( const MED::EVersion theVersion )
-{
- myVersion = theVersion;
-}
-
-/*!
- \brief Gets version of the output MED file MED::V2_2(is default) or MED::V2_1
- \return version of the output MED file
-*/
-MED::EVersion
-VISU_Vtk2MedConvertor
-::getVersion() const
-{
- return myVersion;
-}
-
-/*!
- \brief Sets output mesh name. (\93vtk2med\94 - default)
- \param theMeshName mesh name
- \sa getMeshName()
-*/
-void
-VISU_Vtk2MedConvertor
-::setMeshName( const string theMeshName )
-{
- myMeshName = theMeshName;
-}
-
-/*!
- \brief Gets output mesh name. (\93vtk2med\94 - default)
- \return mesh name
- \sa setMeshName()
-*/
-string
-VISU_Vtk2MedConvertor
-::getMeshName() const
-{
- return myMeshName;
-}
-
-/*!
- \brief Sets field name with cell ids (Default - VISU_CELLS_MAPPER)
- \param theFieldName field name
- \sa getCellDataFieldNameIDS
-*/
-void
-VISU_Vtk2MedConvertor
-::setCellDataFieldNameIDS( const string& theFieldName )
-{
- myCellDataFieldNameIDS = theFieldName;
-}
-
-/*!
- \brief Gets field name with cell ids (Default - VISU_CELLS_MAPPER)
- \return field name
- \sa setCellDataFieldNameIDS()
-*/
-const string&
-VISU_Vtk2MedConvertor
-::getCellDataFieldNameIDS() const
-{
- return myCellDataFieldNameIDS;
-}
-
-/*!
- \brief Erases field names which used as specific fields with ids or elements
- (or something else)
- \param theFieldName field name
- \sa addToIgnoringFieldList()
-*/
-void
-VISU_Vtk2MedConvertor
-::eraseFromIgnoringFieldList(const string& theFieldName)
-{
- myIgnoringFieldList.erase(theFieldName);
-}
-
-/*!
- \brief Gets list of field names which used as specific fields with ids or elements
- \return list of field names
-*/
-const std::set<std::string>&
-VISU_Vtk2MedConvertor
-::getIgnoringFieldList() const
-{
- return myIgnoringFieldList;
-}
-
-/*!
- \brief Sets field name with point ids
- \param theFieldName field name
- \sa getPointDataFieldNameIDS()
-*/
-void
-VISU_Vtk2MedConvertor
-::setPointDataFieldNameIDS( const string& theFieldName )
-{
- myPointDataFieldNameIDS = theFieldName;
-}
-
-/*!
- \brief Gets field name with point ids
- \return field name
- \sa setPointDataFieldNameIDS()
-*/
-const string&
-VISU_Vtk2MedConvertor
-::getPointDataFieldNameIDS() const
-{
- return myPointDataFieldNameIDS;
-}
-
-/*!
- \brief Sets values of time stamps If this array is not specified values of time
- stamps are generated automatically ( 0, 1, 2 ... )
- \param theTStamps vector of time stamps
- \sa getTimeStamps()
-*/
-void
-VISU_Vtk2MedConvertor
-::setTimeStamps( const TVectorDouble& theTStamps )
-{
- myTStamps = theTStamps;
-}
-
-/*!
- \brief Gets values of time stamps If this array is not specified values of time
- stamps are generated automatically ( 0, 1, 2 ... )
- \param theTStamps out vector of time stamps
- \sa setTimeStamps()
-*/
-void
-VISU_Vtk2MedConvertor
-::getTimeStamps( TVectorDouble& theTStamps ) const
-{
- theTStamps = myTStamps;
-}
-
-/*!
- \brief Retrieves identifiers of cells from input data set corresponding to given type
- \param theInput input data set
- \param type type
- \param array out array
-*/
-void
-VISU_Vtk2MedConvertor
-::GetIdsOfCellsOfType(vtkDataSet* theInput,
- const int type,
- vtkIntArray *array)
-{
- for (int cellId = 0; cellId < theInput->GetNumberOfCells(); cellId++)
- if (theInput->GetCellType(cellId) == type)
- array->InsertNextValue(cellId);
-}
-
-/*!
- \brief Creates elements (private auxiliary method)
- \return 0 if operation has been completed successfully, 1 otherwise
-*/
-int
-VISU_Vtk2MedConvertor
-::CreateElements(vtkDataSet* theInput,
- MED::PMeshInfo theMeshInfo,
- MED::PWrapper theMed,
- vtkIntArray* theCellsMapper,
- MED::EEntiteMaillage theEntity,
- int theVTKGeom,
- int nbPointsInGeom,
- std::vector<int>& theNumberingConvertor,
- TGeom2CellIds& theGeom2CellIdMap)
-{
- bool aIdsConvert = (theNumberingConvertor.size() > 0);
- vtkIntArray* aCellIds = vtkIntArray::New();
- const MED::EConnectivite aConnType = MED::eNOD;
-
- MED::TIntVector aConn;
- MED::TIntVector aFamilyNums;// -1
- MED::TIntVector aElemNums;
-
- this->GetIdsOfCellsOfType(theInput,theVTKGeom,aCellIds);
- int nbElems = aCellIds->GetNumberOfTuples();
- if(MYDEBUG) cout << "\tnbElems in geom:"<<VTK2MED(theVTKGeom)<<" ="<<nbElems<<endl;
- aConn.reserve(nbElems*nbPointsInGeom);
- if(nbElems>0){
- TCellIds& aCellIdsMapper = theGeom2CellIdMap[VTK2MED(theVTKGeom)];
- int* aPointer = aCellIds->GetPointer(0);
- for(int i=0;i<nbElems;i++,aPointer++){
- int aCellId = *aPointer;
- aCellIdsMapper.push_back(aCellId);
- vtkCell* aCell = theInput->GetCell(aCellId);
- int nbPointsInCell = aCell->GetNumberOfPoints();
- if(nbPointsInCell!=nbPointsInGeom){
- cout << "Error in file=|" << __FILE__<<"| line:[" << __LINE__ << "]" << endl;
- cout << "Must be "<<nbPointsInGeom<<" nodes in VTK Geometry:"<<theVTKGeom<<" element" << endl;
- aCellIds->Delete();
- return 1; // exit
- }
- aFamilyNums.push_back(-1);
- for(int j=0;j<nbPointsInCell;j++){
- if (aIdsConvert)
- aConn.push_back(aCell->GetPointId(theNumberingConvertor[j])+1);
- else
- aConn.push_back(aCell->GetPointId(j)+1);
- }
- if(theCellsMapper){
- if(theCellsMapper->GetNumberOfComponents()==2)
- aElemNums.push_back(*theCellsMapper->GetPointer(aCellId*2));
- else if(theCellsMapper->GetNumberOfComponents()==1)
- aElemNums.push_back(*theCellsMapper->GetPointer(aCellId));
- }
- }
-
-
- MED::PCellInfo aCellInfo = theMed->CrCellInfo(theMeshInfo,
- theEntity,
- VTK2MED(theVTKGeom),
- aConn,
- aConnType,
- aFamilyNums,
- aElemNums);
- theMed->SetCellInfo(aCellInfo);
- }
-
- aCellIds->Delete();
-
- return 0;
-}
-
-/*!
- \brief Creates polygons (private auxiliary method)
- \return 0 if operation has been completed successfully, 1 otherwise
-*/
-int
-VISU_Vtk2MedConvertor
-::CreatePolygons(vtkDataSet* theInput,
- MED::PMeshInfo theMeshInfo,
- MED::PWrapper theMed,
- vtkIntArray* theCellsMapper,
- MED::EEntiteMaillage theEntity,
- TGeom2CellIds& theGeom2CellIdMap)
-{
- int theVTKGeom = VTK_POLYGON;
- vtkIntArray* aCellIds = vtkIntArray::New();
- const MED::EConnectivite aConnType = MED::eNOD;
-
- MED::TIntVector aConn;
- MED::TIntVector aFamilyNums;// -1
- MED::TIntVector aElemNums;
- MED::TIntVector aPolygoneInds;
- aPolygoneInds.push_back(1); // reference on the first element in the connectivities
-
- this->GetIdsOfCellsOfType(theInput,theVTKGeom,aCellIds);
- int nbElems = aCellIds->GetNumberOfTuples();
- if(MYDEBUG) cout << "\tnbElems in geom:"<<VTK2MED(theVTKGeom)<<" ="<<nbElems<<endl;
- if(nbElems>0){
- TCellIds& aCellIdsMapper = theGeom2CellIdMap[VTK2MED(theVTKGeom)];
- int* aPointer = aCellIds->GetPointer(0);
- for(int i=0;i<nbElems;i++,aPointer++){
- int aCellId = *aPointer;
- aCellIdsMapper.push_back(aCellId);
- vtkCell* aCell = theInput->GetCell(aCellId);
- int nbPointsInCell = aCell->GetNumberOfPoints();
- aFamilyNums.push_back(-1);
- int aPrevPos = aPolygoneInds.back();
- aPolygoneInds.push_back(aPrevPos+nbPointsInCell);
- for(int j=0;j<nbPointsInCell;j++)
- aConn.push_back(aCell->GetPointId(j)+1);
- if(theCellsMapper){
- if(theCellsMapper->GetNumberOfComponents()==2)
- aElemNums.push_back(*theCellsMapper->GetPointer(aCellId*2));
- else if(theCellsMapper->GetNumberOfComponents()==1)
- aElemNums.push_back(*theCellsMapper->GetPointer(aCellId));
- }
- }
-
-
- MED::PPolygoneInfo aCellInfo = theMed->CrPolygoneInfo(theMeshInfo,
- theEntity,
- VTK2MED(theVTKGeom),
- aPolygoneInds,
- aConn,
- aConnType,
- aFamilyNums,
- aElemNums);
- theMed->SetPolygoneInfo(aCellInfo);
- }
-
- aCellIds->Delete();
-
- return 0;
-}
-
-/*!
- \brief Creates polyedres (private auxiliary method)
- \return 0 if operation has been completed successfully, 1 otherwise
-*/
-int
-VISU_Vtk2MedConvertor
-::CreatePolyedres(vtkDataSet* theInput,
- MED::PMeshInfo theMeshInfo,
- MED::PWrapper theMed,
- vtkIntArray* theCellsMapper,
- MED::EEntiteMaillage theEntity,
- TGeom2CellIds& theGeom2CellIdMap)
-{
- int theVTKGeom = VTK_CONVEX_POINT_SET;
- vtkIntArray* aCellIds = vtkIntArray::New();
- const MED::EConnectivite aConnType = MED::eNOD;
-
- MED::TIntVector aConn;
- MED::TIntVector aFamilyNums;// -1
- MED::TIntVector aElemNums;
- MED::TIntVector aPolyedreInds;
- MED::TIntVector aPolyedreFaces;
-
- aPolyedreInds.push_back(1); // reference on the first element in the connectivities
- aPolyedreFaces.push_back(1);
-
- this->GetIdsOfCellsOfType(theInput,theVTKGeom,aCellIds);
- int nbElems = aCellIds->GetNumberOfTuples();
- if(MYDEBUG) cout << "\tnbElems in geom:"<<VTK2MED(theVTKGeom)<<" ="<<nbElems<<endl;
- if(nbElems>0){
- TCellIds& aCellIdsMapper = theGeom2CellIdMap[VTK2MED(theVTKGeom)];
- int* aPointer = aCellIds->GetPointer(0);
- for(int i=0;i<nbElems;i++,aPointer++){
- int aCellId = *aPointer;
- aCellIdsMapper.push_back(aCellId);
- vtkCell* aCell = theInput->GetCell(aCellId);
- int nbPointsInCell = aCell->GetNumberOfPoints();
- for(int j=0;j<nbPointsInCell;j++)
- aConn.push_back(aCell->GetPointId(j)+1);
- int aPrevPos = aPolyedreFaces.back();
- aPolyedreFaces.push_back(aPrevPos + nbPointsInCell);
- aPrevPos = aPolyedreInds.back();
- aPolyedreInds.push_back(aPrevPos + 1/*aNbFaces*/);
- aFamilyNums.push_back(-1);
-
- if(theCellsMapper){
- if(theCellsMapper->GetNumberOfComponents()==2)
- aElemNums.push_back(*theCellsMapper->GetPointer(aCellId*2));
- else if(theCellsMapper->GetNumberOfComponents()==1)
- aElemNums.push_back(*theCellsMapper->GetPointer(aCellId));
- }
- }
-
-
- MED::PPolyedreInfo aCellInfo = theMed->CrPolyedreInfo(theMeshInfo,
- theEntity,
- VTK2MED(theVTKGeom),
- aPolyedreInds,
- aPolyedreFaces,
- aConn,
- aConnType,
- aFamilyNums,
- aElemNums);
- theMed->SetPolyedreInfo(aCellInfo);
- }
-
- aCellIds->Delete();
-
- return 0;
-}
-
-/*!
- \brief Converts geometry to med (private auxiliary method)
- \return 0 if operation has been completed successfully, 1 otherwise
-*/
-int
-VISU_Vtk2MedConvertor
-::Geometry2MED(vtkDataSet* aInput,
- MED::PWrapper myMed,
- MED::PMeshInfo aMeshInfo,
- TGeom2CellIds& outGeom2CellIdMap)
-{
- int aNbNodes = aInput->GetNumberOfPoints();
- int aMeshDimension = aMeshInfo->GetDim();
- // ----------------------- NODES -------------------------
- vtkIntArray* aPointsMapper;
- if(aInput->GetPointData())
- aPointsMapper = dynamic_cast<vtkIntArray*>(aInput->GetPointData()->GetArray(myPointDataFieldNameIDS.c_str()));
-
- MED::TFloatVector aCoordinates(aNbNodes*aMeshDimension);
- MED::TIntVector anElemNumsNodes; // takes from VISU_POINTS_MAPPER array
- MED::TIntVector aFamilyNumsNodes;
- MED::TStringVector aCoordNamesNodes;
- MED::TStringVector aCoordUnitsNodes;
-
- vtkFloatingPointType aPntCoord[3];
- if(aPointsMapper){
- int nbComp = aPointsMapper->GetNumberOfComponents();
- int *aPointsMapperPtr = aPointsMapper->GetPointer(0);
- for(int i=0;i<aNbNodes;i++){
- aInput->GetPoint(i,aPntCoord);
- aCoordinates[i*3] = aPntCoord[0];
- aCoordinates[i*3+1] = aPntCoord[1];
- aCoordinates[i*3+2] = aPntCoord[2];
- if(nbComp == 2){
- anElemNumsNodes.push_back(*aPointsMapperPtr);
- aPointsMapperPtr++;aPointsMapperPtr++;
- }
- else if (nbComp == 1){
- anElemNumsNodes.push_back(*aPointsMapperPtr);
- aPointsMapperPtr++;
- }
- else{
- cout << "Error in file=|" << __FILE__<<"| line:[" << __LINE__ << "]" << endl;
- cout << "Code must be adapted for more than 2 components array |VISU_POINTS_MAPPER|" << endl;
- return 1;
- }
-
- }
- } else {
- for(int i=0;i<aNbNodes;i++){
- aInput->GetPoint(i,aPntCoord);
- aCoordinates[i*3] = aPntCoord[0];
- aCoordinates[i*3+1] = aPntCoord[1];
- aCoordinates[i*3+2] = aPntCoord[2];
- }
- }
-
-
- MED::PNodeInfo aNodeInfo = myMed->CrNodeInfo(aMeshInfo,
- aCoordinates,
- MED::eFULL_INTERLACE,
- MED::eCART,
- aCoordNamesNodes,
- aCoordUnitsNodes,
- aFamilyNumsNodes,
- anElemNumsNodes);
- myMed->SetNodeInfo(aNodeInfo);
-
- vtkIntArray* aCellsMapper;
- if(vtkCellData* aCD = aInput->GetCellData())
- aCellsMapper = dynamic_cast<vtkIntArray*>(aCD->GetArray(myCellDataFieldNameIDS.c_str()));
-
- if(MYDEBUG)
- {
- // debug info
- // print all cell types in the input
- vtkCellTypes* aCellTypes = vtkCellTypes::New();
- aInput->GetCellTypes(aCellTypes);
- cout << "Cell types in the input data:"<<endl;
- for(int aNbCellType = 0;aNbCellType<aCellTypes->GetNumberOfTypes();aNbCellType++)
- cout << (int)(aCellTypes->GetCellType(aNbCellType)) << endl;
- aCellTypes->Delete();
- }
-
- //----------------------
- // Entity EDGES (eARETE)
- //----------------------
- vector<int> aNumberingConvertor;
- {
- // aVTKGeom->eSEG2
- MED::EEntiteMaillage aEntity = MED::eMAILLE;//eARETE;
- int aVTKGeom = 0;
- int nbPointsInGeom = 0;
-
- // aNumberingConvertor NULL - OK
- aVTKGeom = VTK_LINE;
- nbPointsInGeom = 2;
- CreateElements(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- aVTKGeom,
- nbPointsInGeom,
- aNumberingConvertor,
- outGeom2CellIdMap);
-
- // aNumberingConvertor NULL - OK
- // debug info: checked - OK
- aVTKGeom = VTK_QUADRATIC_EDGE;
- nbPointsInGeom = 3;
- CreateElements(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- aVTKGeom,
- nbPointsInGeom,
- aNumberingConvertor,
- outGeom2CellIdMap);
-
- }
- //----------------------------
- // Entity FACES (eFACE)
- // eTRIA3,eQUAD4,eTRIA6,eQUAD8
- // ePOLYGONE
- //----------------------------
- {
-
- MED::EEntiteMaillage aEntity = MED::eMAILLE;//MED::eFACE;
- int aVTKGeom = 0;
- int nbPointsInGeom = 0;
-
- // debug info: checked - OK
- aVTKGeom = VTK_TRIANGLE;
- aNumberingConvertor.clear();
- nbPointsInGeom = 3;
- CreateElements(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- aVTKGeom,
- nbPointsInGeom,
- aNumberingConvertor,
- outGeom2CellIdMap);
-
- // debug info: checked - OK
- aVTKGeom = VTK_QUAD;
- nbPointsInGeom = 4;
- aNumberingConvertor.clear();
- CreateElements(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- aVTKGeom,
- nbPointsInGeom,
- aNumberingConvertor,
- outGeom2CellIdMap);
-
-
- // debug info: checked - OK
- aVTKGeom = VTK_QUADRATIC_TRIANGLE;
- nbPointsInGeom = 6;
- aNumberingConvertor.clear();
- CreateElements(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- aVTKGeom,
- nbPointsInGeom,
- aNumberingConvertor,
- outGeom2CellIdMap);
-
- aVTKGeom = VTK_QUADRATIC_QUAD;
- nbPointsInGeom = 8;
- aNumberingConvertor.clear();
- // 0,3,2,1,7,6,5,4
- CreateElements(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- aVTKGeom,
- nbPointsInGeom,
- aNumberingConvertor,
- outGeom2CellIdMap);
-
- // debug info: checked - OK
- CreatePolygons(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- outGeom2CellIdMap);
-
- }
- //----------------------------
- // Entity CELLS (eMAILLE)
- // eTETRA4,eHEXA8,ePENTA6,ePYRA5,
- // eTETRA10,eHEXA20,ePOLYEDRE
- //----------------------------
- {
-
- MED::EEntiteMaillage aEntity = MED::eMAILLE;
- int aVTKGeom = 0;
- int nbPointsInGeom = 0;
-
- aVTKGeom = VTK_TETRA;
- nbPointsInGeom = 4;
- aNumberingConvertor.clear();
- aNumberingConvertor.push_back(0);
- aNumberingConvertor.push_back(2);
- aNumberingConvertor.push_back(1);
- aNumberingConvertor.push_back(3);
- CreateElements(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- aVTKGeom,
- nbPointsInGeom,
- aNumberingConvertor,
- outGeom2CellIdMap);
-
- aVTKGeom = VTK_HEXAHEDRON;
- nbPointsInGeom = 8;
- aNumberingConvertor.clear();
- // 0,3,2,1,4,7,6,5
- CreateElements(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- aVTKGeom,
- nbPointsInGeom,
- aNumberingConvertor,
- outGeom2CellIdMap);
-
- aVTKGeom = VTK_WEDGE;
- nbPointsInGeom = 6;
- aNumberingConvertor.clear();
- CreateElements(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- aVTKGeom,
- nbPointsInGeom,
- aNumberingConvertor,
- outGeom2CellIdMap);
-
- aVTKGeom = VTK_PYRAMID;
- nbPointsInGeom = 5;
- aNumberingConvertor.clear();
- aNumberingConvertor.push_back(0);
- aNumberingConvertor.push_back(3);
- aNumberingConvertor.push_back(2);
- aNumberingConvertor.push_back(1);
- aNumberingConvertor.push_back(4);
- CreateElements(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- aVTKGeom,
- nbPointsInGeom,
- aNumberingConvertor,
- outGeom2CellIdMap);
-
- aVTKGeom = VTK_QUADRATIC_TETRA;
- nbPointsInGeom = 10;
- aNumberingConvertor.clear();
- // 0,2,1,3,6,5,4,7,9,8
- CreateElements(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- aVTKGeom,
- nbPointsInGeom,
- aNumberingConvertor,
- outGeom2CellIdMap);
-
-
- aVTKGeom = VTK_QUADRATIC_HEXAHEDRON;
- nbPointsInGeom = 20;
- aNumberingConvertor.clear();
- // 0,3,2,1,4,7,6,5,11,10,9,8,15,14,13,12,16,19,18,17
- CreateElements(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- aVTKGeom,
- nbPointsInGeom,
- aNumberingConvertor,
- outGeom2CellIdMap);
-
- // debug info: checked OK
- CreatePolyedres(aInput,
- aMeshInfo,
- myMed,
- aCellsMapper,
- aEntity,
- outGeom2CellIdMap);
- }
-
-
- return 0;
-}
-
-/*!
- \brief Converts data to med (private auxiliary method)
- \return 0 if operation has been completed successfully, 1 otherwise
-*/
-int
-VISU_Vtk2MedConvertor
-::Data2MED(std::vector<vtkDataSet*> theListForAdd,
- MED::PWrapper myMed,
- MED::PMeshInfo theMeshInfo,
- TGeom2CellIds& theGeom2CellIdMap)
-{
- typedef std::vector<vtkPointData*> TPDVec;
- typedef std::vector<vtkCellData*> TCDVec;
- typedef std::map<std::string,TPDVec> TNameToPointData;
- typedef std::map<std::string,TCDVec> TNameToCellData;
-
- TNameToPointData aName2PointData;
- TNameToCellData aName2CellData;
-
- MED::TErr* theErrCode = new MED::TErr();
- MED::EGeometrieElement geomType;
- MED::EEntiteMaillage entity;
-
- // prepare data to create time stamps
- const MED::TInt aNbGauss = 1;
- MED::TProfileInfo::TInfo aTInfo("",0);
- MED::PProfileInfo aPProfileInfo = myMed->CrProfileInfo( aTInfo );
-
- MED::TGeom2Size aGeom2Size;
- MED::TGeom2NbGauss aGeom2NbGauss;
- MED::TGeom2Profile aTGeom2Profile;
-
- int nbPointsInFirstData = 0;
- if(theListForAdd.size()>0)
- nbPointsInFirstData = (theListForAdd[0])->GetNumberOfPoints();
-
- int nbClasses = theListForAdd.size();
-
- for(int iClass=0;iClass<nbClasses;iClass++){
- vtkDataSet* aClassPtr = theListForAdd[iClass];
- if(aClassPtr->GetNumberOfPoints() != nbPointsInFirstData){
- cout << "Warning in PointData: Some vtk file consist of number of points( " <<aClassPtr->GetNumberOfPoints()
- << ") not equal number of points in first file("<<nbPointsInFirstData<<")"<<endl;
- cout << "This data will be lost." << endl;
- continue;
- }
-
- if(vtkPointData* aPD = aClassPtr->GetPointData()){
- int nbArrays = aPD->GetNumberOfArrays();
-
- for(int aArrNum=0;aArrNum<nbArrays;aArrNum++)
- {
- vtkDataArray* aArr = aPD->GetArray(aArrNum);
- std::string aName = aArr->GetName();
- std::set<std::string>::const_iterator aIgnoreIter = myIgnoringFieldList.find(aName);
- if(aIgnoreIter!=myIgnoringFieldList.end())
- continue;
- (aName2PointData[aName]).push_back(aPD);
- }
- }
-
- if(vtkCellData* aCD = aClassPtr->GetCellData()){
- int nbArrays = aCD->GetNumberOfArrays();
-
- for(int aArrNum=0;aArrNum<nbArrays;aArrNum++)
- {
- vtkDataArray* aArr = aCD->GetArray(aArrNum);
- std::string aName = aArr->GetName();
- std::set<std::string>::const_iterator aIgnoreIter = myIgnoringFieldList.find(aName);
- if(aIgnoreIter!=myIgnoringFieldList.end())
- continue;
- (aName2CellData[aName]).push_back(aCD);
- }
- }
- }
-
-
- // PointData
- int aLastField = 0;
- {
- geomType = MED::ePOINT1;
- entity = MED::eNOEUD;
- aGeom2Size[geomType] = nbPointsInFirstData;
- aGeom2NbGauss[geomType] = aNbGauss;
- aTGeom2Profile[geomType]= aPProfileInfo;
-
- TNameToPointData::const_iterator aIter = aName2PointData.begin();
- for(int iField=1;aIter!=aName2PointData.end();aIter++,iField++){
- std::string aFieldName = aIter->first;
- TPDVec aPD2Vec = (aIter->second);
- int nbComp = 0;
- if(aPD2Vec.size() >0 ){
- if(vtkPointData* aPD0 = aPD2Vec[0]){
- if(vtkDataArray* aArr0 = aPD0->GetArray(aFieldName.c_str()))
- nbComp = aArr0->GetNumberOfComponents();
- }
- }
-
- MED::PFieldInfo aFieldInfo = myMed->CrFieldInfo(theMeshInfo,
- nbComp);
-
- string aFieldName_PD = "Point " + aFieldName;
- aFieldInfo->SetName(aFieldName_PD.c_str());
-
- myMed->SetFieldInfo(aFieldInfo);
-
- TPDVec::const_iterator aPDIter = aPD2Vec.begin();
- for(int iTStamp=0;aPDIter!=aPD2Vec.end();aPDIter++,iTStamp++){
- vtkPointData* aPD = *aPDIter;
- vtkDataArray* aArr = aPD->GetArray(aFieldName.c_str());
- MED::TFloat aTS = iTStamp < (int)myTStamps.size() ? myTStamps[ iTStamp ] : iTStamp;
- MED::PTimeStampInfo aTempTimeStampInfo = myMed->CrTimeStampInfo (aFieldInfo,
- entity,
- aGeom2Size,
- aGeom2NbGauss,
- iTStamp,
- iTStamp,
- aTS);
-
- MED::PTimeStampVal aTempTimeStampVal = myMed->CrTimeStampVal (aTempTimeStampInfo,
- aTGeom2Profile);
-
- MED::TMeshValue& aTMeshValue = aTempTimeStampVal->GetMeshValue(geomType);
-
- MED::TValue& aValue = aTMeshValue.myValue; // float
- int nbValues = aValue.size();
- for(int i=0;i<nbValues;i++){
- aValue[i] = *(float*)(aArr->GetVoidPointer(i));
- }
-
- myMed->SetTimeStamp( aTempTimeStampVal, theErrCode);
- if(*theErrCode==0){
- cout << "Error in "<<__FILE__<<"["<<__LINE__<<"] in method SetTimeStamp(...)"<<endl;
- return 1;
- }
- }
- aLastField = iField;
- }
- }
- // CellData
- {
- MED::TEntityInfo aEntityInfo = myMed->GetEntityInfo(theMeshInfo);
- aGeom2Size.clear();
- aGeom2NbGauss.clear();
- aTGeom2Profile.clear();
- aGeom2Size = aEntityInfo[ MED::eMAILLE ];
- entity = MED::eMAILLE;
- MED::TGeom2Size::iterator geom_nb;
- for ( geom_nb = aGeom2Size.begin(); geom_nb != aGeom2Size.end(); ++geom_nb ) { // loop on geometric types of cell
- aGeom2NbGauss[ geom_nb->first ] = aNbGauss;
- aTGeom2Profile[ geom_nb->first ] = aPProfileInfo;
- }
-
-
- TNameToCellData::const_iterator aIter = aName2CellData.begin();
- for(int iField=1;aIter!=aName2CellData.end();aIter++,iField++){
- std::string aFieldName = aIter->first;
- TCDVec aCD2Vec = (aIter->second);
- int nbComp = 0;
- if(aCD2Vec.size() >0 ){
- if(vtkCellData* aCD0 = aCD2Vec[0]){
- if(vtkDataArray* aArr0 = aCD0->GetArray(aFieldName.c_str()))
- nbComp = aArr0->GetNumberOfComponents();
- }
- }
-
- MED::PFieldInfo aFieldInfo = myMed->CrFieldInfo(theMeshInfo,
- nbComp);
-
- string aFieldName_CD = "Cell " + aFieldName;
- aFieldInfo->SetName(aFieldName_CD.c_str());
-
- myMed->SetFieldInfo(aFieldInfo);
-
- TCDVec::const_iterator aCDIter = aCD2Vec.begin();
- for(int iTStamp=0;aCDIter!=aCD2Vec.end();aCDIter++,iTStamp++){
- vtkCellData* aCD = *aCDIter;
- vtkDataArray* aArr = aCD->GetArray(aFieldName.c_str());
- MED::TFloat aTS = iTStamp < (int)myTStamps.size() ? myTStamps[ iTStamp ] : iTStamp;
- MED::PTimeStampInfo aTempTimeStampInfo = myMed->CrTimeStampInfo (aFieldInfo,
- entity,
- aGeom2Size,
- aGeom2NbGauss,
- iTStamp,
- iTStamp,
- aTS);
-
- MED::PTimeStampVal aTempTimeStampVal = myMed->CrTimeStampVal (aTempTimeStampInfo,
- aTGeom2Profile);
-
- for ( geom_nb = aGeom2Size.begin(); geom_nb != aGeom2Size.end(); ++geom_nb ) { // loop on geometric types of cell
- geomType = geom_nb->first;
- TCellIds& aCellIds = theGeom2CellIdMap[geomType];
-
- MED::TMeshValue& aTMeshValue = aTempTimeStampVal->GetMeshValue(geomType);
-
- MED::TValue& aValue = aTMeshValue.myValue; // float
- int nbValues = aValue.size();
- int nbCellIds = aCellIds.size();
- if(nbValues!=nbCellIds*nbComp){
- cout << "Warning in "<<__FILE__<<"["<<__LINE__<<"] the data for geometry:"<<geomType<<" will be ignored"<<endl;
- continue;
- }
- if(MYDEBUG_VALUES) cout << "Geom["<<geomType<<"]"<<endl;
- for(int i=0;i<nbCellIds;i++){
- if(MYDEBUG_VALUES) cout << "\t|";
- for(int iComp=0;iComp<nbComp;iComp++){
- aValue[nbComp*i+iComp] = *(float*)(aArr->GetVoidPointer(nbComp*aCellIds[i]+iComp));
- if(MYDEBUG_VALUES) cout << aValue[nbComp*i+iComp] << " ";
- }
- if(MYDEBUG_VALUES) cout << "|" << endl;
- }
-
- myMed->SetTimeStamp( aTempTimeStampVal, theErrCode);
- if(*theErrCode==0){
- cout << "Error in "<<__FILE__<<"["<<__LINE__<<"] in method SetTimeStamp(...)"<<endl;
- return 1;
- }
- }
- }
- }
- }
-
-
- return 0;
-}
-
-/*!
- \brief Writes data to MED file
- \return 0 if operation has been completed successfully, 1 otherwise
-*/
-int
-VISU_Vtk2MedConvertor
-::Execute()
-{
- int aStatus = 1;
- if (myFirstVTKFileName.size() == 0 ||
- myMEDFileName.size() == 0)
- {
- cout << "Error! Bad input file names output med file name or vtk file name."<<endl;
- cout << "Exit."<<endl;
- return 1;
- }
-
- MED::PWrapper myMed;
- MED::PMeshInfo aMeshInfo;
- int aMeshDimension = 3;
- myMed = CrWrapper(myMEDFileName.c_str(),myVersion);
- aMeshInfo = myMed->CrMeshInfo(aMeshDimension,myMeshName.c_str());
- myMed->SetMeshInfo(aMeshInfo);
-
- {
- typedef vtkDataSetReader TReader;
- TReader* aReader = TReader::New();
- aReader->SetFileName(myFirstVTKFileName.c_str());
- aReader->Update();
- TGeom2CellIds myGeom2CellIds;
-
- typedef std::vector<vtkDataSet*> TListUG;
- TListUG aList;
-
- if(aReader->IsFilePolyData())
- {
- if(MYDEBUG) cout << "PolyData" << endl;
- typedef vtkPolyData TCommonType;
- TCommonType* aInput = aReader->GetPolyDataOutput();
-
- aStatus = Geometry2MED(aInput,
- myMed,
- aMeshInfo,
- myGeom2CellIds);
-
-
- TCommonType* aUG1 = TCommonType::New();
- aUG1->ShallowCopy(aInput);
- vtkDataSet* aTmp1 = dynamic_cast<vtkDataSet*>(aUG1);
- aList.push_back(aTmp1);
-
- TVectorString::iterator aFilesIter = myDataVTKFileNames.begin();
- for(;aFilesIter!=myDataVTKFileNames.end();aFilesIter++){
- aReader->SetFileName((*aFilesIter).c_str());
- aReader->Update();
- TCommonType* aUG2 = TCommonType::New();
- aUG2->ShallowCopy(aReader->GetPolyDataOutput());
- vtkDataSet* aTmp2 = dynamic_cast<vtkDataSet*>(aUG2);
- aList.push_back(aTmp2);
- }
- } else if (aReader->IsFileUnstructuredGrid()){
- if (MYDEBUG) cout << "UnstructuredGrid" << endl;
- typedef vtkUnstructuredGrid TCommonType;
- TCommonType* aInput = aReader->GetUnstructuredGridOutput();
-
- aStatus = Geometry2MED(aInput,
- myMed,
- aMeshInfo,
- myGeom2CellIds);
-
-
- TCommonType* aUG1 = TCommonType::New();
- aUG1->ShallowCopy(aInput);
- vtkDataSet* aTmp1 = dynamic_cast<vtkDataSet*>(aUG1);
- aList.push_back(aTmp1);
-
- TVectorString::iterator aFilesIter = myDataVTKFileNames.begin();
- for(;aFilesIter!=myDataVTKFileNames.end();aFilesIter++){
- aReader->SetFileName((*aFilesIter).c_str());
- aReader->Update();
- TCommonType* aUG2 = TCommonType::New();
- aUG2->ShallowCopy(aReader->GetUnstructuredGridOutput());
- vtkDataSet* aTmp2 = dynamic_cast<vtkDataSet*>(aUG2);
- aList.push_back(aTmp2);
- }
- }
-
- Data2MED(aList,
- myMed,
- aMeshInfo,
- myGeom2CellIds);
-
-
- // clear aList by removing of unstructured grids
- TListUG::iterator aIter = aList.begin();
- for(;aIter!=aList.end();aIter++)
- (*aIter)->Delete();
-
- aReader->Delete();
- }
-
- return aStatus;
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_Vtk2MedConvertor.hxx
-// Author : Eugeny NIKOLAEV, Open CASCADE SAS
-//
-
-#ifndef VISU_VTK2MEDCONVERTOR_H
-#define VISU_VTK2MEDCONVERTOR_H
-
-#include <MED_Common.hxx>
-#include <vtkIntArray.h>
-#include <vtkDataSet.h>
-
-#include <vector>
-#include <map>
-#include <string>
-
-class vtkUnstructuredGrid;
-class vtkIntArray;
-
-class VISU_Vtk2MedConvertor
-{
-public:
-
- typedef std::vector<std::string> TVectorString;
- typedef std::vector<double> TVectorDouble;
- typedef std::vector<int> TCellIds;
- typedef std::map<MED::EGeometrieElement,TCellIds> TGeom2CellIds;
-
- VISU_Vtk2MedConvertor();
-
- VISU_Vtk2MedConvertor( const std::string theMEDFileName,
- const std::string theFirstVTKFileName );
-
- VISU_Vtk2MedConvertor( const std::string theMEDFileName,
- const std::string theFirstVTKFileName,
- const TVectorString theDataVTKFileNames );
-
-
- void setMEDFileName( const std::string theFileName );
- std::string getMEDFileName() const;
-
- void setFirstVTKFileName( const std::string theFileName );
- std::string getFirstVTKFileName() const;
-
- void setDataVTKFileNames( const TVectorString theFileNames );
- void getDataVTKFileNames( TVectorString& ) const;
-
- void setVersion( const MED::EVersion theVersion );
- MED::EVersion getVersion() const;
-
- void setMeshName( const std::string theMeshName );
- std::string getMeshName() const;
-
- void addToIgnoringFieldList( const std::string& theFieldName );
- void eraseFromIgnoringFieldList( const std::string& theFieldName );
- const std::set<std::string>& getIgnoringFieldList() const;
-
- void setCellDataFieldNameIDS( const std::string& theFieldName );
- const std::string& getCellDataFieldNameIDS() const;
-
- void setPointDataFieldNameIDS( const std::string& theFieldName );
- const std::string& getPointDataFieldNameIDS() const;
-
- void setTimeStamps( const TVectorDouble& theTStamps );
- void getTimeStamps( TVectorDouble& theTStamps ) const;
-
- int Execute();
-
-protected:
-
- TVectorString myDataVTKFileNames; // vtk files with data
- std::string myMEDFileName; // output MED file name.
- std::string myFirstVTKFileName; // vtk file with geometry,data from this file also used.
- MED::EVersion myVersion;
- std::string myMeshName;
- std::set<std::string> myIgnoringFieldList;
- std::string myCellDataFieldNameIDS;
- std::string myPointDataFieldNameIDS;
- TVectorDouble myTStamps;
-
-private:
-
- // Fill container with indices of cells which match given type.
- void
- GetIdsOfCellsOfType( vtkDataSet* theInput, // input
- const int type, // input
- vtkIntArray *array ); // output
-
-
- // ret value 0 - OK
- // ret value 1 - ERROR
- int
- Geometry2MED( vtkDataSet* aInput,
- MED::PWrapper myMed,
- MED::PMeshInfo aMeshInfo,
- TGeom2CellIds& outGeom2CellIdMap );
-
- // ret value 0 - OK
- // ret value 1 - ERROR
- int
- Data2MED( std::vector<vtkDataSet*> theListForAdd,
- MED::PWrapper myMed,
- MED::PMeshInfo theMeshInfo,
- TGeom2CellIds& theGeom2CellIdMap );
-
- // ret value 0 - OK
- // ret value 1 - ERROR
- int
- CreateElements( vtkDataSet* theInput,
- MED::PMeshInfo theMeshInfo,
- MED::PWrapper theMed,
- vtkIntArray* theCellsMapper,
- MED::EEntiteMaillage theEntity,
- int theVTKGeom,
- int nbPointsInGeom,
- std::vector<int>& theNumberingConvertor,
- TGeom2CellIds& theGeom2CellIdMap );
-
- // ret value 0 - OK
- // ret value 1 - ERROR
- int
- CreatePolygons( vtkDataSet* theInput,
- MED::PMeshInfo theMeshInfo,
- MED::PWrapper theMed,
- vtkIntArray* theCellsMapper,
- MED::EEntiteMaillage theEntity,
- TGeom2CellIds& theGeom2CellIdMap );
-
- // ret value 0 - OK
- // ret value 1 - ERROR
- int
- CreatePolyedres( vtkDataSet* theInput,
- MED::PMeshInfo theMeshInfo,
- MED::PWrapper theMed,
- vtkIntArray* theCellsMapper,
- MED::EEntiteMaillage theEntity,
- TGeom2CellIds& theGeom2CellIdMap );
-
-};
-
-#endif // VISU_VTK2MEDCONVERTOR_H
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File :
-// Author :
-// Module : VISU
-// $Header$
-//
-#include "VISU_ActorBase.h"
-#include "VISU_ActorFactory.h"
-#include "VTKViewer_ShrinkFilter.h"
-
-#include <vtkObjectFactory.h>
-#include <vtkProperty.h>
-#include <vtkPassThroughFilter.h>
-#include <vtkShrinkFilter.h>
-#include <vtkDataSet.h>
-#include <vtkShrinkPolyData.h>
-#include <vtkUnstructuredGrid.h>
-
-#include "utilities.h"
-
-#include <boost/bind.hpp>
-
-VISU_ActorBase
-::VISU_ActorBase() :
- myActorFactory(NULL),
- myShrinkFilter(VTKViewer_ShrinkFilter::New()),
- myIsShrinkable(true),
- myIsShrunk(false)
-{
- myShrinkFilter->Delete();
-
- myStoreMapping = true;
-
- myShrinkFilter->SetStoreMapping(true);
-}
-
-VISU_ActorBase
-::~VISU_ActorBase()
-{
- myUpdateActorsConnection.disconnect();
- myRemoveFromRendererConnection.disconnect();
-}
-
-//----------------------------------------------------------------------------
-VISU::TActorFactory*
-VISU_ActorBase
-::GetFactory()
-{
- return myActorFactory;
-}
-
-void
-VISU_ActorBase
-::SetFactory(VISU::TActorFactory* theActorFactory)
-{
- using namespace VISU;
-
- if(myActorFactory == theActorFactory)
- return;
-
- if(theActorFactory)
- myDestroySignal.connect(boost::bind(&TActorFactory::RemoveActor,
- theActorFactory,
- _1));
-
- myActorFactory = theActorFactory;
-}
-
-void
-VISU_ActorBase
-::UpdateFromFactory()
-{
- if(myUpdateFromFactoryTime.GetMTime() < myActorFactory->GetMTime()){
- myUpdateFromFactoryTime.Modified();
- myActorFactory->UpdateActor(this);
- Update();
- }
-}
-
-//--------------------------------------------------------------------------
-
-void
-VISU_ActorBase
-::SetLineWidth(vtkFloatingPointType theLineWidth)
-{
- GetProperty()->SetLineWidth(theLineWidth);
-}
-
-vtkFloatingPointType
-VISU_ActorBase
-::GetLineWidth()
-{
- return GetProperty()->GetLineWidth();
-}
-
-//--------------------------------------------------------------------------
-void
-VISU_ActorBase
-::SetRepresentation(int theMode)
-{
- Superclass::SetRepresentation(theMode);
- if(myRepresentation == VTK_POINTS)
- UnShrink();
-}
-
-//----------------------------------------------------------------------------
-void VISU_ActorBase::SetShrink()
-{
- if(!myIsShrinkable)
- return;
- if(vtkDataSet* aDataSet = myPassFilter[0]->GetOutput()){
- myShrinkFilter->SetInput(aDataSet);
- myPassFilter[1]->SetInput(myShrinkFilter->GetOutput());
- myIsShrunk = true;
- }
-}
-
-void VISU_ActorBase::UnShrink()
-{
- if(!myIsShrunk)
- return;
- if(vtkDataSet* aDataSet = myPassFilter[0]->GetOutput()){
- myPassFilter[1]->SetInput(aDataSet);
- myPassFilter[1]->Modified();
- myIsShrunk = false;
- Modified();
- }
-}
-
-bool VISU_ActorBase::IsShrunk()
-{
- return myIsShrunk;
-}
-
-void VISU_ActorBase::SetShrinkable(bool theIsShrinkable)
-{
- myIsShrinkable = theIsShrinkable;
-}
-
-bool VISU_ActorBase::IsShrunkable()
-{
- return myIsShrinkable;
-}
-
-//--------------------------------------------------------------------------------------
-
-void VISU_ActorBase::RemoveFromRender(vtkRenderer* theRenderer)
-{
- Superclass::RemoveFromRender(theRenderer);
-}
-
-void VISU_ActorBase::RemoveFromRender()
-{
- RemoveFromRender(GetRenderer());
-}
-
-void VISU_ActorBase::ConnectToFactory(boost::signal0<void>& theUpdateActorSignal, boost::signal0<void>& theRemoveFromRendererSignal)
-{
- myUpdateActorsConnection = theUpdateActorSignal.connect(boost::bind(&VISU_ActorBase::UpdateFromFactory,this));
- myRemoveFromRendererConnection = theRemoveFromRendererSignal.connect(boost::bind(&VISU_ActorBase::RemoveFromRender,this));
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File :
-// Author :
-// Module : VISU
-// $Header$
-//
-#ifndef VISU_ACTOR_BASE_H
-#define VISU_ACTOR_BASE_H
-
-#include "VISU_OBJECT.h"
-#include "SALOME_Actor.h"
-#include "VISU_BoostSignals.h"
-#include <boost/bind.hpp>
-
-class VTKViewer_ShrinkFilter;
-
-//----------------------------------------------------------------------------
-namespace VISU
-{
- struct TActorFactory;
-}
-
-
-//! This class defines an abstaract interface to manage actors
-class VISU_OBJECT_EXPORT VISU_ActorBase: public SALOME_Actor,
- public boost::signalslib::trackable
-{
- public:
- vtkTypeMacro(VISU_ActorBase, SALOME_Actor);
-
- //----------------------------------------------------------------------------
- VISU::TActorFactory* GetFactory();
- virtual void SetFactory(VISU::TActorFactory* theActorFactory);
-
- //----------------------------------------------------------------------------
- virtual void UpdateFromFactory();
-
- //----------------------------------------------------------------------------
-
- virtual void SetLineWidth(vtkFloatingPointType theLineWidth);
- virtual vtkFloatingPointType GetLineWidth();
-
- virtual void SetShrink();
- virtual void UnShrink();
- virtual bool IsShrunkable();
- virtual bool IsShrunk();
- virtual void SetShrinkable(bool theIsShrinkable);
-
- virtual void SetRepresentation(int theMode);
-
- virtual void RemoveFromRender(vtkRenderer* theRenderer);
- virtual void RemoveFromRender();
-
- virtual void ConnectToFactory(boost::signal0<void>& , boost::signal0<void>&);
-
- protected:
- VISU_ActorBase();
- virtual ~VISU_ActorBase();
-
- VISU::TActorFactory* myActorFactory;
- vtkTimeStamp myUpdateFromFactoryTime;
- boost::signal1<void,VISU_ActorBase*> myDestroySignal;
-
- boost::signalslib::connection myUpdateActorsConnection;
- boost::signalslib::connection myRemoveFromRendererConnection;
-
- vtkSmartPointer<VTKViewer_ShrinkFilter> myShrinkFilter;
-
- bool myIsShrinkable;
- bool myIsShrunk;
-};
-
-#endif //VISU_ACTOR_BASE_H
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File : VISU_IsoSurfActor.cxx
-// Author : Vitaly Smetannikov
-// Module : VISU
-//
-#include "VISU_IsoSurfActor.h"
-#include "VISU_PipeLine.hxx"
-#include "VISU_LabelPointsFilter.hxx"
-
-
-#include <vtkObjectFactory.h>
-#include <vtkUnstructuredGrid.h>
-#include <vtkPolyData.h>
-#include <vtkActor2D.h>
-//#include <vtkMaskPoints.h>
-#include <vtkLabeledDataMapper.h>
-#include <vtkProperty2D.h>
-#include <vtkRenderer.h>
-#include <vtkCellArray.h>
-#include <vtkPointData.h>
-
-
-
-//----------------------------------------------------------------------------
-vtkStandardNewMacro(VISU_IsoSurfActor);
-
-
-//----------------------------------------------------------------------------
-VISU_IsoSurfActor::VISU_IsoSurfActor():
- VISU_ScalarMapAct(),
- myIsLinesLabeled(true)
-{
- myLabelsDataSet = vtkPolyData::New();
-
-// myMaskPoints = vtkMaskPoints::New();
-// myMaskPoints->SetInput(myLabelsDataSet);
-// myMaskPoints->SetOnRatio(100);
-
- myMaskPoints = VISU_LabelPointsFilter::New();
- myMaskPoints->SetInput(myLabelsDataSet);
-
- myLabeledDataMapper = vtkLabeledDataMapper::New();
- myLabeledDataMapper->SetInput(myMaskPoints->GetOutput());
- //myLabeledDataMapper->SetLabelFormat("%e");
- myLabeledDataMapper->SetLabelModeToLabelScalars();
-
- myLabels = vtkActor2D::New();
- myLabels->SetMapper(myLabeledDataMapper);
- myLabels->GetProperty()->SetColor(1,1,1);
- myLabels->SetVisibility(myIsLinesLabeled);
-}
-
-
-//----------------------------------------------------------------------------
-VISU_IsoSurfActor::~VISU_IsoSurfActor()
-{
- myLabelsDataSet->Delete();
- myMaskPoints->Delete();
- myLabeledDataMapper->Delete();
- myLabels->Delete();
-}
-
-//----------------------------------------------------------------------------
-void VISU_IsoSurfActor::SetLinesLabeled(bool theIsLinesLabeled, int theNbLbl)
-{
- myIsLinesLabeled = theIsLinesLabeled;
- myMaskPoints->SetPointsNb(theNbLbl);
- Modified();
-}
-
-//----------------------------------------------------------------------------
-int VISU_IsoSurfActor::GetNbLabels() const
-{
- return myMaskPoints->GetPointsNb();
-}
-
-
-//----------------------------------------------------------------------------
-void VISU_IsoSurfActor::UpdateLabels()
-{
- if (myIsLinesLabeled) {
- vtkDataSet* aDataSet = GetPipeLine()->GetOutput();
- if (aDataSet != NULL) {
- unsigned long aTime = myLabelsDataSet->GetMTime();
- unsigned long anObjTime = GetMTime();
- if (aTime < anObjTime) {
- myLabelsDataSet->ShallowCopy(aDataSet);
- myLabelsDataSet->Modified();
- }
- }
- }
- myLabels->SetVisibility(myIsLinesLabeled);
-}
-
-
-//----------------------------------------------------------------------------
-void VISU_IsoSurfActor::AddToRender(vtkRenderer* theRenderer)
-{
- VISU_ScalarMapAct::AddToRender(theRenderer);
- theRenderer->AddActor2D(myLabels);
-}
-
-//----------------------------------------------------------------------------
-void VISU_IsoSurfActor::RemoveFromRender(vtkRenderer* theRenderer)
-{
- VISU_ScalarMapAct::RemoveFromRender(theRenderer);
- theRenderer->RemoveActor(myLabels);
-}
-
-//From vtkFollower
-int VISU_IsoSurfActor::RenderOpaqueGeometry(vtkViewport *vp)
-{
- UpdateLabels();
- return VISU_ScalarMapAct::RenderOpaqueGeometry(vp);
-}
-
-
-int VISU_IsoSurfActor::RenderTranslucentGeometry(vtkViewport *vp)
-{
- UpdateLabels();
- return VISU_ScalarMapAct::RenderTranslucentGeometry(vp);
-}
-
-void VISU_IsoSurfActor::SetVisibility(int theMode){
- VISU_ScalarMapAct::SetVisibility(theMode);
- if(GetVisibility())
- myLabels->VisibilityOn();
- else
- myLabels->VisibilityOff();
- Modified();
-}
-
-
-///!!!! For test purposes only
-// void VISU_IsoSurfActor::SetMapperInput(vtkDataSet* theDataSet)
-// {
-// VISU_ScalarMapAct::SetMapperInput(theDataSet);
-
-// vtkFeatureEdges* aFilter = vtkFeatureEdges::New();
-// aFilter->SetInput(VISU_ScalarMapAct::GetInput());
-// SetInput(aFilter->GetOutput());
-// }
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File : VISU_IsoSurfActor.h
-// Author : Vitaly Smetannikov
-// Module : VISU
-//
-#ifndef VISU_VectorsAct_HeaderFile
-#define VISU_VectorsAct_HeaderFile
-
-#include "VISU_OBJECT.h"
-#include "VISU_ScalarMapAct.h"
-
-class vtkActor2D;
-//class vtkMaskPoints;
-class vtkLabeledDataMapper;
-class vtkPolyData;
-class VISU_LabelPointsFilter;
-
-
-class VISU_OBJECT_EXPORT VISU_IsoSurfActor : public VISU_ScalarMapAct
-{
- public:
- vtkTypeMacro(VISU_IsoSurfActor, VISU_ScalarMapAct);
-
- static VISU_IsoSurfActor* New();
-
-
- //----------------------------------------------------------------------------
- virtual void AddToRender( vtkRenderer* );
-
- virtual void RemoveFromRender( vtkRenderer* );
-
- virtual int RenderOpaqueGeometry(vtkViewport *viewport);
- virtual int RenderTranslucentGeometry(vtkViewport *viewport);
-
- //virtual void SetPipeLine(VISU_PipeLine* thePipeLine);
-
- void SetLinesLabeled(bool theIsLinesLabeled, int theNbLbl);
- bool GetLinesLabeled() const { return myIsLinesLabeled;}
-
- int GetNbLabels() const;
-
-
- //----------------------------------------------------------------------------
- //! Visibility management
- virtual void SetVisibility( int );
-
-
- protected:
-
- VISU_IsoSurfActor();
- ~VISU_IsoSurfActor();
-
- void UpdateLabels();
-
- vtkActor2D *myLabels;
- vtkLabeledDataMapper* myLabeledDataMapper;
- //vtkMaskPoints* myMaskPoints;
- VISU_LabelPointsFilter* myMaskPoints;
- vtkPolyData* myLabelsDataSet;
-
- bool myIsLinesLabeled;
- //int myNbLabels;
-};
-
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-#ifdef WIN32
-# ifdef VISU_OBJECT_EXPORTS
-# define VISU_OBJECT_EXPORT __declspec(dllexport)
-# else
-# define VISU_OBJECT_EXPORT __declspec(dllimport)
-# endif
-#else
-# define VISU_OBJECT_EXPORT
-#endif
-
-#if defined WIN32
-#pragma warning ( disable: 4251 )
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File : VISU_PickingSettings.cxx
-// Author : Oleg UVAROV
-// Module : VISU
-//
-#include "VISU_PickingSettings.h"
-
-#include "SUIT_ResourceMgr.h"
-#include "SUIT_Session.h"
-
-#include <vtkObjectFactory.h>
-
-vtkStandardNewMacro( VISU_PickingSettings );
-
-VISU_PickingSettings* VISU_PickingSettings::Get()
-{
- static VISU_PickingSettings* aPickingSettings = VISU_PickingSettings::New();
-
- if( aPickingSettings->GetIsInitial() )
- {
- SUIT_ResourceMgr* aResourceMgr = SUIT_Session::session()->resourceMgr();
-
- aPickingSettings->SetCursorSize( aResourceMgr->doubleValue( "VISU", "picking_cursor_size", 0.5 ) );
- aPickingSettings->SetPyramidHeight( aResourceMgr->doubleValue( "VISU", "picking_pyramid_height", 10.0 ) );
- aPickingSettings->SetPointTolerance( aResourceMgr->doubleValue( "VISU", "picking_point_tolerance", 0.1 ) );
- aPickingSettings->SetInfoWindowEnabled( aResourceMgr->booleanValue( "VISU", "picking_info_window", false ) );
- aPickingSettings->SetInfoWindowTransparency( aResourceMgr->integerValue( "VISU", "picking_transparency", 50 ) / 100.0 );
- aPickingSettings->SetInfoWindowPosition( aResourceMgr->integerValue( "VISU", "picking_position", VISU_PickingSettings::TopLeftCorner ) );
- aPickingSettings->SetCameraMovementEnabled( aResourceMgr->booleanValue( "VISU", "picking_camera_movement", true ) );
- aPickingSettings->SetZoomFactor( aResourceMgr->doubleValue( "VISU", "picking_zoom_factor", 1.5 ) );
- aPickingSettings->SetStepNumber( aResourceMgr->integerValue( "VISU", "picking_step_number", 10 ) );
- aPickingSettings->SetDisplayParentMesh( aResourceMgr->booleanValue( "VISU", "picking_display_parent_mesh", true ) );
-
- QColor aSelectionColor = aResourceMgr->colorValue( "VISU", "picking_selection_color", Qt::yellow );
- vtkFloatingPointType aColor[3];
- aColor[0] = aSelectionColor.red() / 255.0;
- aColor[1] = aSelectionColor.green() / 255.0;
- aColor[2] = aSelectionColor.blue() / 255.0;
- aPickingSettings->SetColor( aColor );
-
- aPickingSettings->SetIsInitial( false );
- }
-
- return aPickingSettings;
-}
-
-VISU_PickingSettings::VISU_PickingSettings()
-{
- this->IsInitial = true;
-
- this->PyramidHeight = -1;
- this->CursorSize = -1;
- this->PointTolerance = -1;
- this->Color[0] = -1;
- this->Color[1] = -1;
- this->Color[2] = -1;
- this->InfoWindowEnabled = false;
- this->InfoWindowTransparency = -1;
- this->InfoWindowPosition = -1;
- this->CameraMovementEnabled = false;
- this->ZoomFactor = -1;
- this->StepNumber = -1;
- this->DisplayParentMesh = false;
-}
-
-VISU_PickingSettings::~VISU_PickingSettings()
-{
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File : VISU_PickingSettings.cxx
-// Author : Oleg UVAROV
-// Module : VISU
-//
-#ifndef VISU_PickingSettings_HeaderFile
-#define VISU_PickingSettings_HeaderFile
-
-#include "VISU_OBJECT.h"
-#include <vtkObject.h>
-#include <vtkCommand.h>
-
-#include "VTKViewer.h"
-
-#include "VISU_Actor.h"
-
-//============================================================================
-namespace VISU
-{
- const vtkIdType UpdatePickingSettingsEvent = vtkCommand::UserEvent + 103;
-}
-
-//! Class of Picking settings.
-/*!
- * Contains information about the following parameters:
- * Cursor Pyramid height, Info Window transparency,
- * Info Window position, Zoom factor on first selected point,
- * Camera movement steps number and Display parent mesh.
- */
-class VISU_OBJECT_EXPORT VISU_PickingSettings : public vtkObject
-{
- public:
- enum { BelowPoint = 0, TopLeftCorner };
-
- public:
- vtkTypeMacro( VISU_PickingSettings, vtkObject );
-
- static
- VISU_PickingSettings*
- Get();
-
- static
- VISU_PickingSettings*
- New();
-
- vtkSetMacro( IsInitial, bool );
- vtkGetMacro( IsInitial, bool );
-
- vtkSetMacro( PyramidHeight, vtkFloatingPointType );
- vtkGetMacro( PyramidHeight, vtkFloatingPointType );
-
- vtkSetMacro( CursorSize, vtkFloatingPointType );
- vtkGetMacro( CursorSize, vtkFloatingPointType );
-
- vtkSetVector3Macro( Color, vtkFloatingPointType );
- vtkGetVector3Macro( Color, vtkFloatingPointType );
-
- vtkSetMacro( PointTolerance, vtkFloatingPointType );
- vtkGetMacro( PointTolerance, vtkFloatingPointType );
-
- vtkSetMacro( InfoWindowEnabled, bool );
- vtkGetMacro( InfoWindowEnabled, bool );
-
- vtkSetMacro( InfoWindowTransparency, vtkFloatingPointType );
- vtkGetMacro( InfoWindowTransparency, vtkFloatingPointType );
-
- vtkSetMacro( InfoWindowPosition, int );
- vtkGetMacro( InfoWindowPosition, int );
-
- vtkSetMacro( CameraMovementEnabled, bool );
- vtkGetMacro( CameraMovementEnabled, bool );
-
- vtkSetMacro( ZoomFactor, vtkFloatingPointType );
- vtkGetMacro( ZoomFactor, vtkFloatingPointType );
-
- vtkSetMacro( StepNumber, int );
- vtkGetMacro( StepNumber, int );
-
- vtkSetMacro( DisplayParentMesh, bool );
- vtkGetMacro( DisplayParentMesh, bool );
-
-private:
- VISU_PickingSettings();
- virtual ~VISU_PickingSettings();
-
-private:
- bool IsInitial;
-
- vtkFloatingPointType PyramidHeight;
- vtkFloatingPointType CursorSize;
-
- vtkFloatingPointType PointTolerance;
-
- vtkFloatingPointType Color[3];
-
- bool InfoWindowEnabled;
- vtkFloatingPointType InfoWindowTransparency;
- int InfoWindowPosition;
-
- bool CameraMovementEnabled;
- vtkFloatingPointType ZoomFactor;
- int StepNumber;
-
- bool DisplayParentMesh;
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File :
-// Author :
-// Module : VISU
-// $Header$
-//
-#include "VISU_PointMap3dActor.h"
-#include "VISU_PipeLine.hxx"
-#include "VISU_ScalarBarActor.hxx"
-#include "VISU_DeformedGridPL.hxx"
-
-#include <SALOME_InteractiveObject.hxx>
-
-#include "utilities.h"
-#include <vtkRenderer.h>
-#include <vtkObjectFactory.h>
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-vtkStandardNewMacro(VISU_PointMap3dActor);
-
-//==================================================================
-// function: Constructor
-// purpose :
-//==================================================================
-
-VISU_PointMap3dActor
-::VISU_PointMap3dActor()
-{
- if(MYDEBUG) MESSAGE("VISU_PointMap3dActor::VISU_PointMap3dActor - this = "<<this);
- myScalarBar = VISU_ScalarBarActor::New();
-}
-
-//==================================================================
-// function: Destructor
-// purpose :
-//==================================================================
-
-VISU_PointMap3dActor
-::~VISU_PointMap3dActor()
-{
- if(MYDEBUG) MESSAGE("VISU_PointMap3dActor::~VISU_PointMap3dActor - this = "<<this);
- myScalarBar->Delete();
-}
-
-//==================================================================
-// function: AddToRender
-// purpose :
-//==================================================================
-void
-VISU_PointMap3dActor
-::AddToRender(vtkRenderer* theRenderer)
-{
- Superclass::AddToRender(theRenderer);
- theRenderer->AddActor2D(myScalarBar);
-}
-
-void
-VISU_PointMap3dActor
-::RemoveFromRender(vtkRenderer* theRenderer)
-{
- if(myScalarBar)
- theRenderer->RemoveActor(myScalarBar);
-
- Superclass::RemoveFromRender(theRenderer);
-}
-
-//==================================================================
-// function: Set & Get PipeLine
-// purpose :
-//==================================================================
-void
-VISU_PointMap3dActor
-::SetPipeLine(VISU_DeformedGridPL* thePipeLine)
-{
- myPipeLine = thePipeLine;
- SetMapper(thePipeLine->GetMapper());
- myScalarBar->SetLookupTable(thePipeLine->GetBarTable());
-}
-
-VISU_DeformedGridPL*
-VISU_PointMap3dActor
-::GetPipeLine()
-{
- return myPipeLine.GetPointer();
-}
-
-//==================================================================
-// function: Visibility
-// purpose :
-//==================================================================
-
-void
-VISU_PointMap3dActor
-::SetVisibility(int theMode)
-{
- Superclass::SetVisibility( theMode );
-
- // myPointsActor->SetVisibility( theMode );
-
- if(myScalarBar)
- myScalarBar->SetVisibility(theMode);
-}
-
-VISU_ScalarBarActor*
-VISU_PointMap3dActor
-::GetScalarBar()
-{
- return myScalarBar;
-}
-
-//==================================================================
-// function: SetIO
-// purpose :
-//==================================================================
-
-void
-VISU_PointMap3dActor
-::setIO(const Handle(SALOME_InteractiveObject)& theIO)
-{
- Superclass::setIO(theIO);
- myName = theIO->getName();
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File : VISU_PointMap3dActor.h
-// Author : Dmitry MATVEICHEV with help of Alexey PETROV
-// Module : VISU
-// $Header$
-//
-#ifndef VISU_PointMap3dActor_HeaderFile
-#define VISU_PointMap3dActor_HeaderFile
-
-#include "VISU_OBJECT.h"
-#include "SALOME_Actor.h"
-#include "VISU_DataSetActor.h"
-#include "VISU_BoostSignals.h"
-
-class VISU_ScalarBarActor;
-
-#ifdef _WIN32
-#define VTKOCC_EXPORT __declspec (dllexport)
-#else
-#define VTKOCC_EXPORT VTK_EXPORT
-#endif
-
-class VISU_DeformedGridPL;
-
-class VISU_OBJECT_EXPORT VISU_PointMap3dActor : public VISU_ActorBase
-{
- public:
- vtkTypeMacro(VISU_PointMap3dActor,SALOME_Actor);
-
- static
- VISU_PointMap3dActor*
- New();
-
- ~VISU_PointMap3dActor();
-
-//----------------------------------------------------------------------------
- virtual
- void
- AddToRender( vtkRenderer* );
-
- virtual
- void
- RemoveFromRender( vtkRenderer* );
-
- virtual
- void
- SetVisibility(int theMode);
-
- virtual
- VISU_ScalarBarActor*
- GetScalarBar();
-
-//----------------------------------------------------------------------------
- virtual
- void
- setIO(const Handle(SALOME_InteractiveObject)& theIO);
-
-//----------------------------------------------------------------------------
- virtual
- VISU_DeformedGridPL*
- GetPipeLine();
-
- virtual
- void
- SetPipeLine(VISU_DeformedGridPL* thePipeLine);
-
- protected:
- VISU_PointMap3dActor();
- vtkSmartPointer<VISU_DeformedGridPL> myPipeLine;
-
- VISU_ScalarBarActor* myScalarBar;
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_ScalarMapPL.cxx
-// Author: Roman NIKOLAEV
-// Module : VISU
-//Salome includes
-//
-#include "VISU_DeformationPL.hxx"
-#include "VISU_MergeFilter.hxx"
-#include "VISU_DeformedShapePL.hxx"
-#include "VISU_PipeLineUtils.hxx"
-
-//VTK includes
-#include <vtkDataSet.h>
-#include <vtkPassThroughFilter.h>
-#include <vtkWarpVector.h>
-#include <vtkCellDataToPointData.h>
-#include <vtkUnstructuredGrid.h>
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-
-//----------------------------------------------------------------------------
-VISU_DeformationPL::VISU_DeformationPL():
- myScaleFactor(1.0),
- myMapScaleFactor(1.0)
-{
- if(MYDEBUG) MESSAGE("VISU_DeformationPL()::VISU_DeformationPL() - "<<this);
- myWarpVector = vtkWarpVector::New();
- myWarpVector->SetScaleFactor(myScaleFactor);
-
- myVectorMergeFilter = VISU_MergeFilter::New();
- myVectorMergeFilter->SetMergingInputs(true);
- myInputPassFilter = vtkPassThroughFilter::New();
- myOutputPassFiler = vtkPassThroughFilter::New();
- myCellDataToPointData = vtkCellDataToPointData::New();
- myCellDataToPointData->PassCellDataOn();
-
- myInputPassFilter->SetInput(vtkUnstructuredGrid::New());
-
- myCellDataToPointData->SetInput(myInputPassFilter->GetOutput());
-
- myWarpVector->SetInput(myCellDataToPointData->GetOutput());
-
- myOutputPassFiler->SetInput(myWarpVector->GetOutput());
-}
-
-//----------------------------------------------------------------------------
-VISU_DeformationPL::~VISU_DeformationPL()
-{
- if(MYDEBUG) MESSAGE("VISU_DeformationPL()::~VISU_DeformationPL() - "<<this);
- myWarpVector->Delete();
- myVectorMergeFilter->Delete();
- myInputPassFilter->Delete();
- myOutputPassFiler->Delete();
- myCellDataToPointData->Delete();
-}
-
-
-//----------------------------------------------------------------------------
-unsigned long int
-VISU_DeformationPL::GetMTime(){
- unsigned long int aTime = std::max(myWarpVector->GetMTime(),
- myVectorMergeFilter->GetMTime());
-
- aTime = std::max(aTime,myInputPassFilter->GetMTime());
- aTime = std::max(aTime,myOutputPassFiler->GetMTime());
- aTime = std::max(aTime,myCellDataToPointData->GetMTime());
- return 0;
-}
-
-//----------------------------------------------------------------------------
-void VISU_DeformationPL::SetScale(vtkFloatingPointType theScaleFactor)
-{
- if(myScaleFactor == theScaleFactor)
- return;
- myScaleFactor = theScaleFactor;
- myWarpVector->SetScaleFactor(myScaleFactor*myMapScaleFactor);
-}
-
-void VISU_DeformationPL::SetMapScale(vtkFloatingPointType theMapScaleFactor)
-{
- if(myMapScaleFactor == theMapScaleFactor)
- return;
- myMapScaleFactor = theMapScaleFactor;
-
- myWarpVector->SetScaleFactor(myScaleFactor*myMapScaleFactor);
-}
-
-
-vtkFloatingPointType VISU_DeformationPL::GetScale()
-{
- return myScaleFactor;
-}
-
-//----------------------------------------------------------------------------
-void VISU_DeformationPL::SetWarpVectorInput(vtkDataSet *theInput)
-{
- myInputPassFilter->SetInput(theInput);
-}
-
-//----------------------------------------------------------------------------
-vtkDataSet* VISU_DeformationPL::GetWarpVectorOutput()
-{
- return myOutputPassFiler->GetOutput();
-}
-
-//----------------------------------------------------------------------------
-void VISU_DeformationPL::SetMergeFilterInput(vtkDataSet* ScalarInput,
- vtkDataSet* VectorialInput)
-{
- myVectorMergeFilter->SetScalars(ScalarInput);
- myVectorMergeFilter->AddField("VISU_CELLS_MAPPER",ScalarInput);
- myVectorMergeFilter->AddField("VISU_POINTS_MAPPER",ScalarInput);
-
- myVectorMergeFilter->SetGeometry(VectorialInput);
- myVectorMergeFilter->SetVectors(VectorialInput);
-}
-
-//----------------------------------------------------------------------------
-vtkDataSet* VISU_DeformationPL::GetMergeFilterOutput(){
- return myVectorMergeFilter->GetOutput();
-}
-
-//----------------------------------------------------------------------------
-vtkFloatingPointType VISU_DeformationPL::GetDefaultScaleFactor(VISU_DeformationPL *thePipeLine)
-{
- if(!thePipeLine || !thePipeLine->GetMergeFilterOutput())
- return 0.0;
-
- vtkFloatingPointType aSourceRange[2];
- thePipeLine->GetMergeFilterOutput()->GetScalarRange(aSourceRange);
-
- static vtkFloatingPointType EPS = 1.0 / VTK_LARGE_FLOAT;
- if(fabs(aSourceRange[1]) > EPS){
- vtkDataSet* aDataSet = thePipeLine->GetMergeFilterOutput();
- vtkFloatingPointType aScaleFactor = VISU_DeformedShapePL::GetScaleFactor(aDataSet);
- return aScaleFactor / aSourceRange[1];
- }
- return 0.0;
-}
-
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_DeformationPL.hxx
-// Author :
-// Module : SALOME
-//
-#ifndef VISU_DeformationPL_HeaderFile
-#define VISU_DeformationPL_HeaderFile
-
-#include "VISUPipeline.hxx"
-#include "VISU_MapperHolder.hxx"
-#include <vtkSmartPointer.h>
-
-class vtkDataSet;
-class VISU_MergeFilter;
-class vtkPassThroughFilter;
-class vtkWarpVector;
-class vtkCellDataToPointData;
-
-class VISU_PIPELINE_EXPORT VISU_DeformationPL {
-
-public:
- VISU_DeformationPL();
- virtual ~VISU_DeformationPL();
-
- //-----------------------------------------------------------
- virtual void SetScale(vtkFloatingPointType theScaleFactor);
- virtual void SetMapScale(vtkFloatingPointType theMapScaleFactor);
- virtual vtkFloatingPointType GetScale();
-
- //-----------------------------------------------------------
- virtual void SetVectorialField(VISU::PUnstructuredGridIDMapper theIdMapper) = 0;
- virtual VISU::PUnstructuredGridIDMapper getVectorialField() = 0;
-
-
- //-----------------------------------------------------------
- virtual
- unsigned
- long int
- GetMTime();
-
- static vtkFloatingPointType GetDefaultScaleFactor(VISU_DeformationPL *thePipeLine);
-
- void SetWarpVectorInput(vtkDataSet *theInput);
- vtkDataSet* GetWarpVectorOutput();
-
- //-----------------------------------------------------------
- void SetMergeFilterInput(vtkDataSet* ScalarInput,
- vtkDataSet* VectorialInput);
-
- vtkDataSet* GetMergeFilterOutput();
-
-protected:
-
- VISU::PUnstructuredGridIDMapper myVectorialField;
- vtkWarpVector *myWarpVector;
- vtkSmartPointer<VISU_MergeFilter> myVectorMergeFilter;
- vtkPassThroughFilter *myInputPassFilter;
- vtkPassThroughFilter *myOutputPassFiler;
- vtkCellDataToPointData *myCellDataToPointData;
-
-private:
- vtkFloatingPointType myScaleFactor;
- vtkFloatingPointType myMapScaleFactor;
-
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File: VISU_DeformedGridPL.cxx
-// Author: Alexey PETROV
-// Module : VISU
-//
-#include "VISU_DeformedGridPL.hxx"
-#include "VISU_FieldTransform.hxx"
-#include "VISU_Plot3DPL.hxx"
-
-#include "VISU_PipeLineUtils.hxx"
-
-#include <vtkPolyDataMapper.h>
-#include <vtkContourFilter.h>
-#include <vtkWarpScalar.h>
-
-
-//----------------------------------------------------------------------------
-vtkStandardNewMacro(VISU_DeformedGridPL);
-
-
-//----------------------------------------------------------------------------
-VISU_DeformedGridPL
-::VISU_DeformedGridPL():
- myContourFilter(vtkContourFilter::New()),
- myWarpScalar(vtkWarpScalar::New()),
- myIsContour(false),
- myScaleFactor(1.0),
- myMapScaleFactor(1.0)
-{
- SetIsShrinkable(false);
- SetNumberOfContours(32);
-}
-
-
-//----------------------------------------------------------------------------
-VISU_DeformedGridPL
-::~VISU_DeformedGridPL()
-{}
-
-
-//----------------------------------------------------------------------------
-unsigned long int
-VISU_DeformedGridPL
-::GetMTime()
-{
- unsigned long int aTime = Superclass::GetMTime();
-
- aTime = std::max(aTime, myContourFilter->GetMTime());
- aTime = std::max(aTime, myWarpScalar->GetMTime());
-
- return aTime;
-}
-
-
-//----------------------------------------------------------------------------
-unsigned long int
-VISU_DeformedGridPL
-::GetMemorySize()
-{
- unsigned long int aSize = Superclass::GetMemorySize();
-
- if(vtkDataObject* aDataObject = myContourFilter->GetInput())
- aSize += aDataObject->GetActualMemorySize() * 1024;
-
- if(vtkDataObject* aDataObject = myWarpScalar->GetInput())
- aSize += aDataObject->GetActualMemorySize() * 1024;
-
- return aSize;
-}
-
-
-//----------------------------------------------------------------------------
-void
-VISU_DeformedGridPL
-::DoShallowCopy(VISU_PipeLine *thePipeLine,
- bool theIsCopyInput)
-{
- Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
-
- if(VISU_DeformedGridPL *aPipeLine = dynamic_cast<VISU_DeformedGridPL*>(thePipeLine)){
- SetScaleFactor( aPipeLine->GetScaleFactor() );
- SetContourPrs( aPipeLine->GetIsContourPrs() );
- SetNumberOfContours( aPipeLine->GetNumberOfContours() );
- }
-}
-
-
-//----------------------------------------------------------------------------
-void
-VISU_DeformedGridPL
-::Init()
-{
- Superclass::Init();
-
- vtkPointSet* aPointSet = GetFieldTransformFilter()->GetPolyDataOutput();
- SetScaleFactor( VISU_Plot3DPL::GetScaleFactor( this, aPointSet ) );
-}
-
-
-//----------------------------------------------------------------------------
-void
-VISU_DeformedGridPL
-::Build()
-{
- Superclass::Build();
-
- myWarpScalar->SetInput( GetFieldTransformFilter()->GetPolyDataOutput() );
- GetPolyDataMapper()->SetInput( myWarpScalar->GetPolyDataOutput() );
-}
-
-
-//----------------------------------------------------------------------------
-void
-VISU_DeformedGridPL
-::Update()
-{
- vtkPointSet* aPointSet = GetFieldTransformFilter()->GetPolyDataOutput();
- if ( !myIsContour ) // surface prs
- {
- myWarpScalar->SetInput( aPointSet );
- }
- else // contour prs
- {
- myContourFilter->SetInput( aPointSet );
-
- vtkFloatingPointType aScalarRange[2];
- GetSourceRange( aScalarRange );
-
- myContourFilter->GenerateValues( GetNumberOfContours(), aScalarRange );
- myWarpScalar->SetInput( myContourFilter->GetOutput() );
- }
-
- Superclass::Update();
-}
-
-
-//----------------------------------------------------------------------------
-void
-VISU_DeformedGridPL
-::SetNumberOfContours(int theNumber)
-{
- myContourFilter->SetNumberOfContours(theNumber);
-}
-
-
-//----------------------------------------------------------------------------
-int
-VISU_DeformedGridPL
-::GetNumberOfContours()
-{
- return myContourFilter->GetNumberOfContours();
-}
-
-
-//----------------------------------------------------------------------------
-void
-VISU_DeformedGridPL
-::SetScaleFactor(vtkFloatingPointType theScaleFactor)
-{
- if ( VISU::CheckIsSameValue( myWarpScalar->GetScaleFactor(), theScaleFactor ) )
- return;
-
- myScaleFactor = theScaleFactor;
- myWarpScalar->SetScaleFactor(theScaleFactor*myMapScaleFactor);
-}
-
-
-//----------------------------------------------------------------------------
-vtkFloatingPointType
-VISU_DeformedGridPL
-::GetScaleFactor()
-{
- return myScaleFactor;
-}
-
-
-//----------------------------------------------------------------------------
-void
-VISU_DeformedGridPL
-::SetContourPrs(bool theIsContourPrs )
-{
- if(myIsContour == theIsContourPrs)
- return;
-
- myIsContour = theIsContourPrs;
- Modified();
-}
-
-
-//----------------------------------------------------------------------------
-bool
-VISU_DeformedGridPL
-::GetIsContourPrs()
-{
- return myIsContour;
-}
-
-
-//----------------------------------------------------------------------------
-void
-VISU_DeformedGridPL
-::SetMapScale(vtkFloatingPointType theMapScale)
-{
- Superclass::SetMapScale(theMapScale);
- myMapScaleFactor = theMapScale;
-
- if ( myIsContour ) {
- vtkFloatingPointType aSourceRange[2];
- GetSourceRange( aSourceRange );
- vtkFloatingPointType aDeltaRange = aSourceRange[1] - aSourceRange[0];
- vtkFloatingPointType aNewRange[2] = { aSourceRange[1] - theMapScale*aDeltaRange, aSourceRange[1] };
- myContourFilter->GenerateValues( GetNumberOfContours(), aNewRange );
- }
-
- myWarpScalar->SetScaleFactor( myScaleFactor * theMapScale );
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File: VISU_ScalarMapPL.hxx
-// Author: Alexey PETROV
-// Module : VISU
-//
-#ifndef VISU_DeformedGridPL_HeaderFile
-#define VISU_DeformedGridPL_HeaderFile
-
-#include "VISUPipeline.hxx"
-#include "VISU_PolyDataPL.hxx"
-
-class vtkWarpScalar;
-class vtkContourFilter;
-
-
-//----------------------------------------------------------------------------
-class VISU_PIPELINE_EXPORT VISU_DeformedGridPL : public VISU_PolyDataPL
-{
-public:
- vtkTypeMacro(VISU_DeformedGridPL, VISU_PolyDataPL);
-
- static
- VISU_DeformedGridPL*
- New();
-
- //----------------------------------------------------------------------------
- virtual
- unsigned long int
- GetMTime();
-
- //! Gets memory size used by the instance (bytes).
- virtual
- unsigned long int
- GetMemorySize();
-
- //----------------------------------------------------------------------------
- void
- SetScaleFactor( vtkFloatingPointType theScaleFactor );
-
- vtkFloatingPointType
- GetScaleFactor();
-
- void
- SetContourPrs( bool theIsContourPrs );
-
- bool
- GetIsContourPrs();
-
- void
- SetNumberOfContours( int theNumber );
-
- int
- GetNumberOfContours();
-
- virtual
- void
- SetMapScale(vtkFloatingPointType theMapScale = 1.0);
-
- //----------------------------------------------------------------------------
- virtual
- void
- Init();
-
- virtual
- void
- Update();
-
-protected:
- //----------------------------------------------------------------------------
- VISU_DeformedGridPL();
-
- virtual
- ~VISU_DeformedGridPL();
-
- virtual
- void
- Build();
-
- virtual
- void
- DoShallowCopy(VISU_PipeLine *thePipeLine,
- bool theIsCopyInput);
-
-private:
- VISU_DeformedGridPL(const VISU_DeformedGridPL&); // Not implemented.
- void operator=(const VISU_DeformedGridPL&); // Not implemented.
-
- vtkFloatingPointType myScaleFactor;
- vtkFloatingPointType myMapScaleFactor;
- vtkContourFilter* myContourFilter;
- vtkWarpScalar *myWarpScalar;
- bool myIsContour;
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU DeformedShapeAndScalarMapPL
-// File: VISU_DeformedShapeAndScalarMapPL.cxx
-// Author: Eugeny Nikolaev
-// Module : VISU
-//
-#include "VISU_DeformedShapeAndScalarMapPL.hxx"
-#include "VISU_FieldTransform.hxx"
-#include "VISU_Extractor.hxx"
-#include "VISU_LookupTable.hxx"
-#include "VISU_DeformedShapePL.hxx"
-#include "VTKViewer_TransformFilter.h"
-#include "VTKViewer_Transform.h"
-#include "VISU_MergeFilter.hxx"
-#include "VISU_ElnoDisassembleFilter.hxx"
-#include "VISU_PipeLineUtils.hxx"
-
-#include <vtkWarpVector.h>
-#include <vtkUnstructuredGrid.h>
-#include <vtkCellDataToPointData.h>
-#include <vtkPointDataToCellData.h>
-
-
-//----------------------------------------------------------------------------
-vtkStandardNewMacro(VISU_DeformedShapeAndScalarMapPL)
-
-//----------------------------------------------------------------------------
-/*!
- * Constructor. Creating new instances of vtkWarpVector,vtkMergeFilter,vtkUnstructuredGrid
- * Where:
- * \li myDeformVectors is vtkWarpVector - deformation vectors data
- * \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_DeformedShapeAndScalarMapPL
-::VISU_DeformedShapeAndScalarMapPL():
- myScaleFactor(1.0),
- myMapScaleFactor(1.0)
-{
- myWarpVector = vtkWarpVector::New();
-
- myScalarsMergeFilter = VISU_MergeFilter::New();
- myScalarsMergeFilter->SetMergingInputs(true);
-
- myScalarsExtractor = VISU_Extractor::New();
-
- myScalarsFieldTransform = VISU_FieldTransform::New();
-
- myCellDataToPointData = vtkCellDataToPointData::New();
- myScalarsElnoDisassembleFilter = VISU_ElnoDisassembleFilter::New();
-}
-
-//----------------------------------------------------------------------------
-/*!
- * Destructor.
- * Delete all fields.
-*/
-VISU_DeformedShapeAndScalarMapPL
-::~VISU_DeformedShapeAndScalarMapPL()
-{
- myWarpVector->Delete();
-
- myScalarsMergeFilter->Delete();
-
- myScalarsExtractor->Delete();
-
- myScalarsFieldTransform->Delete();
-
- myCellDataToPointData->Delete();
-}
-
-//----------------------------------------------------------------------------
-/*!
- * Initial method
- */
-void
-VISU_DeformedShapeAndScalarMapPL
-::Init()
-{
- Superclass::Init();
-
- SetScale(VISU_DeformedShapePL::GetDefaultScale(this));
-}
-
-//----------------------------------------------------------------------------
-/*!
- * Build method
- * Building of deformation and puts result to merge filter.
- */
-void
-VISU_DeformedShapeAndScalarMapPL
-::Build()
-{
- Superclass::Build();
-}
-
-
-//----------------------------------------------------------------------------
-vtkDataSet*
-VISU_DeformedShapeAndScalarMapPL
-::InsertCustomPL()
-{
- GetMapper()->SetColorModeToMapScalars();
- GetMapper()->ScalarVisibilityOn();
-
- VISU::CellDataToPoint(myWarpVector,
- myCellDataToPointData,
- GetMergedInput());
-
- myScalars = GetMergedInput();
-
- UpdateScalars();
-
- myScalarsFieldTransform->SetInput(myScalarsExtractor->GetOutput());
-
- // Sets geometry for merge filter
- 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
- */
-void
-VISU_DeformedShapeAndScalarMapPL
-::Update()
-{
- 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);
- //}
-}
-
-//----------------------------------------------------------------------------
-unsigned long int
-VISU_DeformedShapeAndScalarMapPL
-::GetMemorySize()
-{
- unsigned long int aSize = Superclass::GetMemorySize();
-
- if(vtkDataSet* aDataSet = myWarpVector->GetOutput())
- aSize += aDataSet->GetActualMemorySize() * 1024;
-
- 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.
- */
-void
-VISU_DeformedShapeAndScalarMapPL
-::UpdateScalars()
-{
- vtkDataSet* aScalars = GetScalars();
- myScalarsElnoDisassembleFilter->SetInput(aScalars);
- myScalarsExtractor->SetInput(myScalarsElnoDisassembleFilter->GetOutput());
-
- if(VISU::IsDataOnCells(myScalarsElnoDisassembleFilter->GetOutput()))
- GetMapper()->SetScalarModeToUseCellData();
- else
- GetMapper()->SetScalarModeToUsePointData();
-}
-
-//----------------------------------------------------------------------------
-/*!
- * Copy information about pipline.
- * Copy scale and scalars.
- */
-void
-VISU_DeformedShapeAndScalarMapPL
-::DoShallowCopy(VISU_PipeLine *thePipeLine,
- bool theIsCopyInput)
-{
- Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
-
- if(VISU_DeformedShapeAndScalarMapPL *aPipeLine = dynamic_cast<VISU_DeformedShapeAndScalarMapPL*>(thePipeLine)){
- SetScale(aPipeLine->GetScale());
- SetScalars(aPipeLine->GetScalars());
- }
-}
-
-//----------------------------------------------------------------------------
-/*!
- * Set scalars.
- * Sets vtkDataSet with scalars values to VISU_Extractor filter for scalars extraction.
- */
-void
-VISU_DeformedShapeAndScalarMapPL
-::SetScalars(vtkDataSet *theScalars)
-{
- if(GetScalars() == theScalars)
- return;
-
- myScalars = theScalars;
- UpdateScalars();
-}
-
-//----------------------------------------------------------------------------
-/*!
- * Get pointer to input scalars.
- */
-vtkDataSet*
-VISU_DeformedShapeAndScalarMapPL
-::GetScalars()
-{
- return myScalars.GetPointer();
-}
-
-//----------------------------------------------------------------------------
-/*!
- * Sets scale for deformed shape
- */
-void
-VISU_DeformedShapeAndScalarMapPL
-::SetScale(vtkFloatingPointType theScale)
-{
- if(VISU::CheckIsSameValue(myScaleFactor, theScale))
- return;
-
- myScaleFactor = theScale;
- myWarpVector->SetScaleFactor(theScale*myMapScaleFactor);
-}
-
-//----------------------------------------------------------------------------
-/*!
- * Gets scale of deformed shape.
- */
-vtkFloatingPointType
-VISU_DeformedShapeAndScalarMapPL
-::GetScale()
-{
- return myScaleFactor;
-}
-
-//----------------------------------------------------------------------------
-/*!
- * Set scale factor of deformation.
- */
-void
-VISU_DeformedShapeAndScalarMapPL
-::SetMapScale(vtkFloatingPointType theMapScale)
-{
- myMapScaleFactor = theMapScale;
- Superclass::SetMapScale(theMapScale);
- myWarpVector->SetScaleFactor(myScaleFactor*theMapScale);
-}
-
-//----------------------------------------------------------------------------
-/*!
- * Gets scalar mode.
- */
-int
-VISU_DeformedShapeAndScalarMapPL
-::GetScalarMode()
-{
- return myScalarsExtractor->GetScalarMode();
-}
-
-//----------------------------------------------------------------------------
-/*!
- * Sets scalar mode.
- */
-void
-VISU_DeformedShapeAndScalarMapPL
-::SetScalarMode(int theScalarMode)
-{
- VISU_ScalarMapPL::SetScalarMode(theScalarMode, GetScalars(), myScalarsExtractor);
-}
-
-//----------------------------------------------------------------------------
-void
-VISU_DeformedShapeAndScalarMapPL
-::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_DeformedShapeAndScalarMapPL
-::SetScalarRange(vtkFloatingPointType theRange[2])
-{
- if(VISU::CheckIsSameRange(theRange, GetScalarRange()))
- return;
-
- myScalarsFieldTransform->SetScalarRange(theRange);
- GetBarTable()->SetRange(theRange);
-}
-
-
-//----------------------------------------------------------------------------
-vtkFloatingPointType*
-VISU_DeformedShapeAndScalarMapPL
-::GetScalarRange()
-{
- return myScalarsFieldTransform->GetScalarRange();
-}
-
-
-//----------------------------------------------------------------------------
-/*!
- * Gets ranges of extracted scalars
- * \param theRange[2] - output values
- * \li theRange[0] - minimum value
- * \li theRange[1] - maximum value
- */
-void
-VISU_DeformedShapeAndScalarMapPL
-::GetSourceRange(vtkFloatingPointType theRange[2])
-{
- myScalarsExtractor->Update();
- myScalarsExtractor->GetUnstructuredGridOutput()->GetScalarRange(theRange);
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File: VISU_DeformedShapeAndScalarMapPL.hxx
-// Author: Eugeny Nikolaev
-// Module : VISU
-//
-#ifndef VISU_DeformedShapeAndScalarMapPL_HeaderFile
-#define VISU_DeformedShapeAndScalarMapPL_HeaderFile
-
-#include "VISUPipeline.hxx"
-#include "VISU_ScalarMapPL.hxx"
-
-class VISU_MergeFilter;
-class vtkWarpVector;
-class vtkUnstructuredGrid;
-class vtkCellDataToPointData;
-class vtkPointDataToCellData;
-class VISU_ElnoDisassembleFilter;
-
-
-//----------------------------------------------------------------------------
-class VISU_PIPELINE_EXPORT VISU_DeformedShapeAndScalarMapPL : public VISU_ScalarMapPL
-{
-public:
- vtkTypeMacro(VISU_DeformedShapeAndScalarMapPL, VISU_ScalarMapPL);
-
- static
- VISU_DeformedShapeAndScalarMapPL*
- New();
-
- virtual
- void
- SetScale(vtkFloatingPointType theScale);
-
- virtual
- vtkFloatingPointType
- GetScale();
-
- virtual
- int
- GetScalarMode();
-
- virtual
- void
- SetScalarMode(int theScalarMode = 0);
-
- virtual
- void
- SetScaling(int theScaling);
-
- virtual
- void
- SetScalarRange(vtkFloatingPointType theRange[2]);
-
- virtual
- vtkFloatingPointType*
- GetScalarRange();
-
- virtual
- void
- GetSourceRange(vtkFloatingPointType theRange[2]);
-
- virtual
- void
- SetScalars(vtkDataSet *theScalars);
-
- virtual
- vtkDataSet*
- GetScalars();
-
-public:
- //! 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 scalars.
- void
- UpdateScalars();
-
- virtual
- void
- SetMapScale(vtkFloatingPointType theMapScale = 1.0);
-
-protected:
- VISU_DeformedShapeAndScalarMapPL();
-
- virtual
- ~VISU_DeformedShapeAndScalarMapPL();
-
- virtual
- vtkDataSet*
- InsertCustomPL();
-
- virtual
- void
- DoShallowCopy(VISU_PipeLine *thePipeLine,
- bool theIsCopyInput);
-
-private:
- VISU_DeformedShapeAndScalarMapPL(const VISU_DeformedShapeAndScalarMapPL&);
-
- vtkFloatingPointType myScaleFactor;
- vtkFloatingPointType myMapScaleFactor;
- vtkWarpVector *myWarpVector;
- VISU_MergeFilter *myScalarsMergeFilter;
- vtkSmartPointer<vtkUnstructuredGrid> myScalars;
- vtkCellDataToPointData* myCellDataToPointData;
- VISU_FieldTransform* myScalarsFieldTransform;
- VISU_Extractor* myScalarsExtractor;
- VISU_ElnoDisassembleFilter* myScalarsElnoDisassembleFilter;
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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 "VISU_ElnoAssembleFilter.hxx"
-#include "VISU_PipeLineUtils.hxx"
-#include "VISU_ElnoMeshValue.hxx"
-
-#include <vtkCellData.h>
-#include <vtkInformation.h>
-#include <vtkInformationVector.h>
-#include <vtkObjectFactory.h>
-#include <vtkPointData.h>
-#include <vtkUnstructuredGrid.h>
-#include <vtkPoints.h>
-#include <vtkCellArray.h>
-
-
-//----------------------------------------------------------------------------
-vtkStandardNewMacro( VISU_ElnoAssembleFilter );
-
-
-//----------------------------------------------------------------------------
-VISU_ElnoAssembleFilter::VISU_ElnoAssembleFilter()
-{
- this->SetInputArrayToProcess( 0, // idx
- 0, // port
- 0, // connection
- vtkDataObject::FIELD_ASSOCIATION_POINTS, // field association
- "ELNO_POINT_COORDS" ); // name
-
- this->myIsRestorePoints = false;
-}
-
-
-//----------------------------------------------------------------------------
-VISU_ElnoAssembleFilter::~VISU_ElnoAssembleFilter()
-{}
-
-
-//----------------------------------------------------------------------------
-void VISU_ElnoAssembleFilter::SetElnoAssembleState( bool theIsRestorePoints )
-{
- if ( myIsRestorePoints == theIsRestorePoints )
- return;
-
- myIsRestorePoints = theIsRestorePoints;
- this->Modified();
-}
-
-//----------------------------------------------------------------------------
-namespace
-{
- //----------------------------------------------------------------------------
- template < int points_type, int elno_type >
- int Execute2( vtkPointSet *theInput,
- vtkPointSet *theOutput,
- vtkDataArray *theElnoPointCoords )
- {
- theOutput->CopyStructure( theInput );
-
- vtkCellData *aCellData = theOutput->GetCellData();
- aCellData->PassData( theInput->GetCellData() );
-
- vtkPointData *aPointData = theOutput->GetPointData();
- aPointData->PassData( theInput->GetPointData() );
-
- vtkPoints *anInputPoints = theInput->GetPoints();
- vtkPoints *aPoints = anInputPoints->New( elno_type );
- vtkIdType aNbPoints = theInput->GetNumberOfPoints();
- aPoints->SetNumberOfPoints( aNbPoints );
-
- typedef typename VISU::TL::TEnum2VTKArrayType< elno_type >::TResult TPointsDataArray;
- typedef typename VISU::TL::TEnum2VTKBasicType< elno_type >::TResult TPointsDataType;
- TPointsDataArray* anOutputPointsArray = TPointsDataArray::SafeDownCast( aPoints->GetData() );
-
- TPointsDataArray* anElnoPointCoords = TPointsDataArray::SafeDownCast( theElnoPointCoords );
-
- for ( vtkIdType aPointId = 0; aPointId < aNbPoints; aPointId++ ) {
- TPointsDataType aCoords[ 3 ];
- anElnoPointCoords->GetTupleValue( aPointId, aCoords );
- anOutputPointsArray->SetTupleValue( aPointId, aCoords );
- }
-
- theOutput->SetPoints( aPoints );
-
- return 1;
- }
-
-
- //----------------------------------------------------------------------------
- template < int points_type >
- int Execute( vtkPointSet *theInput,
- vtkPointSet *theOutput,
- vtkDataArray *theElnoPointCoords )
- {
- switch( theElnoPointCoords->GetDataType() ){
- case VTK_DOUBLE:
- return Execute2< points_type, VTK_DOUBLE >( theInput, theOutput, theElnoPointCoords );
- case VTK_FLOAT:
- return Execute2< points_type, VTK_FLOAT >( theInput, theOutput, theElnoPointCoords );
- case VTK_INT:
- return Execute2< points_type, VTK_INT >( theInput, theOutput, theElnoPointCoords );
- case VTK_LONG:
- return Execute2< points_type, VTK_LONG >( theInput, theOutput, theElnoPointCoords );
- default:
- break;
- }
-
- return 0;
- }
-
-
- //----------------------------------------------------------------------------
-}
-
-
-//----------------------------------------------------------------------------
-int VISU_ElnoAssembleFilter::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
- vtkPointSet *anInput = vtkPointSet::SafeDownCast( inInfo->Get( vtkDataObject::DATA_OBJECT() ) );
- vtkPointSet *anOutput = vtkPointSet::SafeDownCast( outInfo->Get( vtkDataObject::DATA_OBJECT() ) );
-
- vtkDataArray *anElnoPointCoords = this->GetInputArrayToProcess( 0, inputVector );
-
- if ( !myIsRestorePoints || !anElnoPointCoords ) {
- anOutput->ShallowCopy( anInput );
- return 1;
- }
-
- vtkPoints *aPoints = anInput->GetPoints();
- switch( aPoints->GetDataType() ){
- case VTK_DOUBLE:
- return ::Execute< VTK_DOUBLE >( anInput, anOutput, anElnoPointCoords );
- case VTK_FLOAT:
- return ::Execute< VTK_FLOAT >( anInput, anOutput, anElnoPointCoords );
- case VTK_INT:
- return ::Execute< VTK_INT >( anInput, anOutput, anElnoPointCoords );
- case VTK_LONG:
- return ::Execute< VTK_LONG >( anInput, anOutput, anElnoPointCoords );
- default:
- break;
- }
-
- return 0;
-}
-
-
-//----------------------------------------------------------------------------
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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 VISU_ElnoAssembleFilter_H
-#define VISU_ElnoAssembleFilter_H
-
-#include <vtkPointSetAlgorithm.h>
-
-class VISU_ElnoAssembleFilter : public vtkPointSetAlgorithm
-{
-public:
- typedef vtkPointSetAlgorithm Superclass;
-
- static VISU_ElnoAssembleFilter *New();
-
- void SetElnoAssembleState( bool theIsRestorePoints );
-
-protected:
- VISU_ElnoAssembleFilter();
- ~VISU_ElnoAssembleFilter();
-
- int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
-
- bool myIsRestorePoints;
-
-private:
- VISU_ElnoAssembleFilter(const VISU_ElnoAssembleFilter&); // Not implemented.
- void operator=(const VISU_ElnoAssembleFilter&); // Not implemented.
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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 "VISU_ElnoDisassembleFilter.hxx"
-#include "VISU_PipeLineUtils.hxx"
-#include "VISU_ElnoMeshValue.hxx"
-
-#include <vtkCellData.h>
-#include <vtkInformation.h>
-#include <vtkInformationVector.h>
-#include <vtkObjectFactory.h>
-#include <vtkPointData.h>
-#include <vtkUnstructuredGrid.h>
-#include <vtkPoints.h>
-#include <vtkCellArray.h>
-
-
-//----------------------------------------------------------------------------
-vtkStandardNewMacro( VISU_ElnoDisassembleFilter );
-
-
-//----------------------------------------------------------------------------
-VISU_ElnoDisassembleFilter::VISU_ElnoDisassembleFilter()
-{
- this->SetInputArrayToProcess( 0, // idx
- 0, // port
- 0, // connection
- vtkDataObject::FIELD_ASSOCIATION_CELLS, // field association
- "ELNO_FIELD" ); // name
-
- this->SetInputArrayToProcess( 1, // idx
- 0, // port
- 0, // connection
- vtkDataObject::FIELD_ASSOCIATION_CELLS, // field association
- "ELNO_COMPONENT_MAPPER" ); // name
-
- this->myShrinkFactor = -0.999;
-}
-
-
-//----------------------------------------------------------------------------
-VISU_ElnoDisassembleFilter::~VISU_ElnoDisassembleFilter()
-{}
-
-
-//----------------------------------------------------------------------------
-void VISU_ElnoDisassembleFilter::SetShrinkFactor( vtkFloatingPointType theValue )
-{
- if ( VISU::CheckIsSameValue( theValue, myShrinkFactor ) )
- return;
-
- myShrinkFactor = theValue;
- this->Modified();
-}
-
-
-//----------------------------------------------------------------------------
-vtkFloatingPointType VISU_ElnoDisassembleFilter::GetShrinkFactor()
-{
- return myShrinkFactor;
-}
-
-
-//----------------------------------------------------------------------------
-namespace
-{
- //----------------------------------------------------------------------------
- template < int points_type, int elno_type >
- struct TExecute2
- {
- vtkUnstructuredGrid *myInput;
- vtkUnstructuredGrid *myOutput;
- vtkDataArray *myElnoDataArray;
- vtkDataArray *myElnoDataMapper;
- vtkFloatingPointType myShrinkFactor;
-
- typedef typename VISU::TL::TEnum2VTKArrayType< points_type >::TResult TPointsDataArray;
- typedef typename VISU::TL::TEnum2VTKBasicType< points_type >::TResult TPointsDataType;
-
- typedef typename VISU::TL::TEnum2VTKArrayType< elno_type >::TResult TElnoDataArray;
- typedef typename VISU::TL::TEnum2VTKBasicType< elno_type >::TResult TElnoDataType;
-
- VISU::TGetElnoNodeData< elno_type > myGetElnoNodeData;
- vtkCellArray *myConnectivity;
- vtkPointData *myInputPointData;
- vtkPointData *myOutputPointData;
- TPointsDataArray *myInputPointsArray;
- TPointsDataArray *myOutputPointsArray;
- TElnoDataArray* myElnoFullDataArray;
- TElnoDataArray* myElnoPartialDataArray;
- TPointsDataArray *myElnoPointCoords;
- vtkIntArray* myInputPointsMapper;
- vtkIntArray* myOutputPointsMapper;
-
- //----------------------------------------------------------------------------
- TExecute2( vtkUnstructuredGrid *theInput,
- vtkUnstructuredGrid *theOutput,
- vtkDataArray *theElnoDataArray,
- vtkDataArray *theElnoDataMapper,
- vtkFloatingPointType theShrinkFactor )
- : myGetElnoNodeData( theElnoDataArray, theElnoDataMapper )
- , myInput( theInput )
- , myOutput( theOutput )
- , myElnoDataArray( theElnoDataArray )
- , myElnoDataMapper( theElnoDataMapper )
- , myShrinkFactor( theShrinkFactor )
- {
- myConnectivity = vtkCellArray::New();
- myConnectivity->DeepCopy( theInput->GetCells() );
-
- vtkPoints *anInputPoints = theInput->GetPoints();
- vtkPoints *aPoints = anInputPoints->New( anInputPoints->GetDataType() );
- vtkIdType aNbCells = myConnectivity->GetNumberOfCells();
- vtkIdType aNbPoints = myConnectivity->GetNumberOfConnectivityEntries() - aNbCells;
- aPoints->Allocate( aNbPoints );
-
- myInputPointsArray = TPointsDataArray::SafeDownCast( anInputPoints->GetData() );
- myOutputPointsArray = TPointsDataArray::SafeDownCast( aPoints->GetData() );
-
- myInputPointData = theInput->GetPointData();
- myOutputPointData = theOutput->GetPointData();
- myOutputPointData->Allocate( aNbPoints );
-
- vtkCellData *anInputCellData = theInput->GetCellData();
-
- // To create a new copy of initial data for output
- myElnoFullDataArray = TElnoDataArray::New();
- myElnoFullDataArray->SetName( "VISU_FIELD" );
- myElnoFullDataArray->SetNumberOfComponents( myGetElnoNodeData.getNbComp() );
- myElnoFullDataArray->SetNumberOfTuples( aNbPoints );
-
- // To create a new copy of partial initial data for output
- myElnoPartialDataArray = TElnoDataArray::New();
- // This partial data can be represented as in terms of vectors as scalars
- if ( anInputCellData->GetVectors() != NULL )
- myElnoPartialDataArray->SetNumberOfComponents( 3 );
- else
- myElnoPartialDataArray->SetNumberOfComponents( 1 );
- myElnoPartialDataArray->SetNumberOfTuples( aNbPoints );
-
- myElnoPointCoords = TPointsDataArray::New();
- myElnoPointCoords->SetName( "ELNO_POINT_COORDS" );
- myElnoPointCoords->SetNumberOfComponents( 3 );
- myElnoPointCoords->SetNumberOfTuples( aNbPoints );
-
- vtkDataArray* anArray = myInputPointData->GetArray( "VISU_POINTS_MAPPER" );
- myInputPointsMapper = vtkIntArray::SafeDownCast( anArray );
-
- myOutputPointsMapper = vtkIntArray::New();
- myOutputPointsMapper->SetName( myInputPointsMapper->GetName() );
- myOutputPointsMapper->SetNumberOfComponents( myInputPointsMapper->GetNumberOfComponents() );
- myOutputPointsMapper->SetNumberOfTuples( aNbPoints );
-
- if ( theShrinkFactor > 0.0 )
- this->ShrinkExecute();
- else
- this->SimpleExecute();
-
- theOutput->SetPoints( aPoints );
-
- theOutput->SetCells( theInput->GetCellTypesArray(),
- theInput->GetCellLocationsArray(),
- myConnectivity );
-
- myConnectivity->Delete();
-
- vtkCellData *anOutputCellData = theOutput->GetCellData();
- anOutputCellData->PassData( anInputCellData );
-
- anOutputCellData->RemoveArray( "ELNO_COMPONENT_MAPPER" );
- anOutputCellData->RemoveArray( "ELNO_FIELD" );
- anOutputCellData->RemoveArray( "VISU_FIELD" );
- anOutputCellData->SetVectors( NULL );
-
- //anOutputPointData->PassData( anInputPointData );
-
- myOutputPointData->AddArray( myElnoFullDataArray );
- myElnoFullDataArray->Delete();
-
- if ( anInputCellData->GetVectors() != NULL )
- myOutputPointData->SetVectors( myElnoPartialDataArray );
- else
- myOutputPointData->SetScalars( myElnoPartialDataArray );
- myElnoPartialDataArray->Delete();
-
- myOutputPointData->AddArray( myElnoPointCoords );
- myElnoPointCoords->Delete();
-
- myOutputPointData->AddArray( myOutputPointsMapper );
- myOutputPointsMapper->Delete();
- }
-
- //----------------------------------------------------------------------------
- void SimpleExecute()
- {
- // To reserve a temproary value holder
- vtkIdType aNbComp = std::max( 3, myGetElnoNodeData.getNbComp() );
- std::vector< TElnoDataType > anElnoDataValues( aNbComp );
-
- std::vector< int > anPointsMapperValues( myInputPointsMapper->GetNumberOfComponents() );
-
- myConnectivity->InitTraversal();
- vtkIdType aNbPts = 0, *aPts = 0;
- for ( vtkIdType aCellId = 0; myConnectivity->GetNextCell( aNbPts, aPts ); aCellId++ ) {
- for ( vtkIdType aPntId = 0; aPntId < aNbPts; aPntId++ ) {
- TPointsDataType aCoords[ 3 ];
- vtkIdType aCurrentPntId = aPts[ aPntId ];
- myInputPointsArray->GetTupleValue( aCurrentPntId, aCoords );
-
- aPts[ aPntId ] = myOutputPointsArray->InsertNextTupleValue( aCoords );
- vtkIdType aNewPntId = aPts[ aPntId ];
-
- myElnoPointCoords->SetTupleValue( aNewPntId, aCoords );
-
- myOutputPointData->CopyData( myInputPointData, aCurrentPntId, aNewPntId );
-
- TElnoDataType* anElnoData = myGetElnoNodeData( aCellId, aPntId );
- myElnoFullDataArray->SetTupleValue( aNewPntId, anElnoData );
-
- myElnoFullDataArray->GetTupleValue( aNewPntId, &anElnoDataValues[ 0 ] );
- myElnoPartialDataArray->SetTupleValue( aNewPntId, &anElnoDataValues[ 0 ] );
-
- myInputPointsMapper->GetTupleValue( aCurrentPntId, &anPointsMapperValues[ 0 ] );
- myOutputPointsMapper->SetTupleValue( aNewPntId, &anPointsMapperValues[ 0 ] );
- }
- }
- }
-
- //----------------------------------------------------------------------------
- void ShrinkExecute()
- {
- // To reserve a temproary value holder
- vtkIdType aNbComp = std::max( 3, myGetElnoNodeData.getNbComp() );
- std::vector< TElnoDataType > anElnoDataValues( aNbComp );
-
- std::vector< int > anPointsMapperValues( myInputPointsMapper->GetNumberOfComponents() );
-
- myConnectivity->InitTraversal();
- vtkIdType aNbPts = 0, *aPts = 0;
- for ( vtkIdType aCellId = 0; myConnectivity->GetNextCell( aNbPts, aPts ); aCellId++ ) {
-
- TPointsDataType aCenter[ 3 ] = { TPointsDataType(), TPointsDataType(), TPointsDataType() };
-
- for ( vtkIdType aPntId = 0; aPntId < aNbPts; aPntId++ ) {
- TPointsDataType aCoords[ 3 ];
- myInputPointsArray->GetTupleValue( aPts[ aPntId ], aCoords );
-
- aCenter[ 0 ] += aCoords[ 0 ];
- aCenter[ 1 ] += aCoords[ 1 ];
- aCenter[ 2 ] += aCoords[ 2 ];
- }
-
- aCenter[ 0 ] /= aNbPts;
- aCenter[ 1 ] /= aNbPts;
- aCenter[ 2 ] /= aNbPts;
-
- for ( vtkIdType aPntId = 0; aPntId < aNbPts; aPntId++ ) {
- TPointsDataType aCoords[ 3 ];
- vtkIdType aCurrentPntId = aPts[ aPntId ];
- myInputPointsArray->GetTupleValue( aCurrentPntId, aCoords );
-
- TPointsDataType aNewCoords[ 3 ];
-
- aNewCoords[ 0 ] = aCenter[ 0 ] +
- TPointsDataType( myShrinkFactor * ( aCoords[ 0 ] - aCenter[ 0 ] ) );
- aNewCoords[ 1 ] = aCenter[ 1 ] +
- TPointsDataType( myShrinkFactor * ( aCoords[ 1 ] - aCenter[ 1 ] ) );
- aNewCoords[ 2 ] = aCenter[ 2 ] +
- TPointsDataType( myShrinkFactor * ( aCoords[ 2 ] - aCenter[ 2 ] ) );
-
- aPts[ aPntId ] = myOutputPointsArray->InsertNextTupleValue( aNewCoords );
- vtkIdType aNewPntId = aPts[ aPntId ];
-
- myElnoPointCoords->SetTupleValue( aNewPntId, aCoords );
-
- myOutputPointData->CopyData( myInputPointData, aCurrentPntId, aNewPntId );
-
- TElnoDataType* anElnoData = myGetElnoNodeData( aCellId, aPntId );
- myElnoFullDataArray->SetTupleValue( aNewPntId, anElnoData );
-
- myElnoFullDataArray->GetTupleValue( aNewPntId, &anElnoDataValues[ 0 ] );
- myElnoPartialDataArray->SetTupleValue( aNewPntId, &anElnoDataValues[ 0 ] );
-
- myInputPointsMapper->GetTupleValue( aCurrentPntId, &anPointsMapperValues[ 0 ] );
- myOutputPointsMapper->SetTupleValue( aNewPntId, &anPointsMapperValues[ 0 ] );
- }
- }
- }
- };
-
-
- //----------------------------------------------------------------------------
- template < int points_type, int elno_type >
- int Execute2( vtkUnstructuredGrid *theInput,
- vtkUnstructuredGrid *theOutput,
- vtkDataArray *theElnoDataArray,
- vtkDataArray *theElnoDataMapper,
- vtkFloatingPointType theShrinkFactor )
- {
- TExecute2< points_type, elno_type >( theInput,
- theOutput,
- theElnoDataArray,
- theElnoDataMapper,
- theShrinkFactor );
-
- return 1;
- }
-
-
- //----------------------------------------------------------------------------
- template < int points_type >
- int Execute( vtkUnstructuredGrid *theInput,
- vtkUnstructuredGrid *theOutput,
- vtkDataArray *theElnoDataArray,
- vtkDataArray *theElnoDataMapper,
- vtkFloatingPointType theShrinkFactor )
- {
- switch( theElnoDataArray->GetDataType() ){
- case VTK_DOUBLE:
- return Execute2< points_type, VTK_DOUBLE >
- ( theInput, theOutput, theElnoDataArray, theElnoDataMapper, theShrinkFactor );
- case VTK_FLOAT:
- return Execute2< points_type, VTK_FLOAT >
- ( theInput, theOutput, theElnoDataArray, theElnoDataMapper, theShrinkFactor );
- case VTK_INT:
- return Execute2< points_type, VTK_INT >
- ( theInput, theOutput, theElnoDataArray, theElnoDataMapper, theShrinkFactor );
- case VTK_LONG:
- return Execute2< points_type, VTK_LONG >
- ( theInput, theOutput, theElnoDataArray, theElnoDataMapper, theShrinkFactor );
- default:
- break;
- }
-
- return 0;
- }
-
-
- //----------------------------------------------------------------------------
-}
-
-
-//----------------------------------------------------------------------------
-int VISU_ElnoDisassembleFilter::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() ) );
-
- vtkDataArray *anElnoDataArray = this->GetInputArrayToProcess( 0, inputVector );
- vtkDataArray *anElnoDataMapper = this->GetInputArrayToProcess( 1, inputVector );
-
- if ( !anElnoDataArray ) {
- anOutput->ShallowCopy( anInput );
- return 1;
- }
-
- vtkPoints *aPoints = anInput->GetPoints();
- switch( aPoints->GetDataType() ){
- case VTK_DOUBLE:
- return ::Execute< VTK_DOUBLE >( anInput, anOutput, anElnoDataArray, anElnoDataMapper, myShrinkFactor );
- case VTK_FLOAT:
- return ::Execute< VTK_FLOAT >( anInput, anOutput, anElnoDataArray, anElnoDataMapper, myShrinkFactor );
- case VTK_INT:
- return ::Execute< VTK_INT >( anInput, anOutput, anElnoDataArray, anElnoDataMapper, myShrinkFactor );
- case VTK_LONG:
- return ::Execute< VTK_LONG >( anInput, anOutput, anElnoDataArray, anElnoDataMapper, myShrinkFactor );
- default:
- break;
- }
-
- return 0;
-}
-
-
-//----------------------------------------------------------------------------
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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 VISU_ElnoDisassembleFilter_H
-#define VISU_ElnoDisassembleFilter_H
-
-#include "VISUPipeline.hxx"
-
-#include <vtkUnstructuredGridAlgorithm.h>
-
-class VISU_PIPELINE_EXPORT VISU_ElnoDisassembleFilter : public vtkUnstructuredGridAlgorithm
-{
-public:
- typedef vtkUnstructuredGridAlgorithm Superclass;
-
- static VISU_ElnoDisassembleFilter *New();
-
- void SetShrinkFactor( vtkFloatingPointType theValue );
- vtkFloatingPointType GetShrinkFactor();
-
-protected:
- VISU_ElnoDisassembleFilter();
- ~VISU_ElnoDisassembleFilter();
-
- int RequestData(vtkInformation *, vtkInformationVector **, vtkInformationVector *);
-
- vtkFloatingPointType myShrinkFactor;
-
-private:
- VISU_ElnoDisassembleFilter(const VISU_ElnoDisassembleFilter&); // Not implemented.
- void operator=(const VISU_ElnoDisassembleFilter&); // Not implemented.
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File: VISU_LabelPointsFilter.cxx
-// Author: Vitaly Smetannikov
-// Module : VISU
-//
-#include "VISU_LabelPointsFilter.hxx"
-
-#include <vtkPolyData.h>
-#include <vtkObjectFactory.h>
-#include <vtkInformation.h>
-#include <vtkInformationVector.h>
-#include <vtkFeatureEdges.h>
-#include <vtkCellArray.h>
-#include <vtkPointData.h>
-#include <vtkCellData.h>
-#include <vtkDataArray.h>
-#include <vtkDoubleArray.h>
-#include <vtkGeometryFilter.h>
-#include <vtkPolyDataConnectivityFilter.h>
-#include <vtkMath.h>
-
-#include <set>
-#include <vector>
-
-
-#define CONTAINS(SET, PT) (SET.find(PT) != SET.end())
-
-struct ltIdType
-{
- bool operator()(const vtkIdType a1, const vtkIdType a2) const
- {
- return a1 < a2;
- }
-};
-
-
-
-//----------------------------------------------------------------------------
-vtkStandardNewMacro(VISU_LabelPointsFilter);
-
-
-//----------------------------------------------------------------------------
-void VISU_LabelPointsFilter::SetPointsNb(int theNb)
-{
- if (myPointsNb == theNb) return;
- myPointsNb = (theNb < 1)? 1:theNb;
- Modified();
-}
-
-//----------------------------------------------------------------------------
-VISU_LabelPointsFilter::VISU_LabelPointsFilter():
- vtkPolyDataAlgorithm(),
- myPointsNb(3)
-{
-}
-
-//----------------------------------------------------------------------------
-VISU_LabelPointsFilter::~VISU_LabelPointsFilter()
-{}
-
-
-
-//----------------------------------------------------------------------------
-int VISU_LabelPointsFilter::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
- vtkPolyData* input = vtkPolyData::SafeDownCast(inInfo->Get(vtkDataObject::DATA_OBJECT()));
- vtkPolyData* output = vtkPolyData::SafeDownCast(outInfo->Get(vtkDataObject::DATA_OBJECT()));
-
- GetRegions(input, output);
-
- return 1;
-}
-
-int VISU_LabelPointsFilter::RequestUpdateExtent(vtkInformation* vtkNotUsed(request),
- vtkInformationVector** inputVector,
- vtkInformationVector* outputVector)
-{
- // get the info objects
- vtkInformation *inInfo = inputVector[0]->GetInformationObject(0);
- vtkInformation *outInfo = outputVector->GetInformationObject(0);
-
- vtkPolyData* input = vtkPolyData::SafeDownCast(inInfo->Get(vtkDataObject::DATA_OBJECT()));
- vtkPolyData* output = vtkPolyData::SafeDownCast(outInfo->Get(vtkDataObject::DATA_OBJECT()));
-
- GetRegions(input, output);
- return 1;
-}
-
-
-
-int VISU_LabelPointsFilter::GetRegions(vtkPolyData* theInput,
- vtkPolyData* theOutput)
-{
- vtkIdType cellId, i;
- vtkIdType numPts, numCells;
- vtkPoints *inPts;
-
- vtkPointData *aInpPD=theInput->GetPointData(), *aOutPD=theOutput->GetPointData();
- vtkCellData *aInpCD=theInput->GetCellData(), *aOutCD=theOutput->GetCellData();
-
- // Check input/allocate storage
- //
- inPts = theInput->GetPoints();
-
- if (inPts == NULL)
- return 1;
-
- numPts = inPts->GetNumberOfPoints();
- numCells = theInput->GetNumberOfCells();
-
- if ( numPts < 1 || numCells < 1 )
- return 1;
-
- // Build cell structure
- //
- vtkPolyData* aMesh = vtkPolyData::New();
- aMesh->CopyStructure(theInput);
- aMesh->BuildLinks();
-
- // Initialize. Keep track of points and cells visited.
- //
- vtkIdTypeArray* aRegionSizes = vtkIdTypeArray::New();
- int* aVisited = new int[numCells];
- for ( i=0; i < numCells; i++ )
- aVisited[i] = -1;
-
- vtkIdType* aPointMap = new vtkIdType[numPts];
- for ( i=0; i < numPts; i++ )
- aPointMap[i] = -1;
-
- vtkPoints* newPts = vtkPoints::New();
- newPts->Allocate(numPts);
-
- // Traverse all cells marking those visited. Each new search
- // starts a new connected region. Connected region grows
- // using a connected wave propagation.
- //
- vtkIdList* aWave = vtkIdList::New();
- aWave->Allocate(numPts/4+1,numPts);
- vtkIdList* aWave2 = vtkIdList::New();
- aWave2->Allocate(numPts/4+1,numPts);
-
- vtkIdType aPointNumber = 0;
- int aRegionNumber = 0;
-
- vtkIdList* aCellIds = vtkIdList::New();
- aCellIds->Allocate(8, VTK_CELL_SIZE);
- vtkIdList* aPointIds = vtkIdList::New();
- aPointIds->Allocate(8, VTK_CELL_SIZE);
-
- // vtkIdType aNumCellsInRegion;
-
- aOutPD->CopyAllocate(aInpPD);
- aOutCD->CopyAllocate(aInpCD);
-
- //visit all cells marking with region number
- for (cellId=0; cellId < numCells; cellId++) {
- if ( aVisited[cellId] < 0 ) {
- aWave->InsertNextId(cellId);
- aPointNumber = 0;
- TraverseAndMark(aWave, aWave2, aVisited, aPointMap,
- aRegionNumber, aPointNumber, aMesh);
-
- if (aPointNumber >= myPointsNb) {
- std::set<vtkIdType, ltIdType> aIdxSet;
- for (i=0; i < numPts; i++) {
- if ( aPointMap[i] > -1 ) {
- aIdxSet.insert(i);
- aPointMap[i] = -1;
- }
- }
- std::vector<vtkIdType> aIdx(aIdxSet.begin(), aIdxSet.end());
- int aActualPts = aIdx.size();
- int aNewId;
- if (myPointsNb > 2) {
- int k = aActualPts/(myPointsNb - 1);
- int count;
- for (i=0, count = 0; i < aActualPts; i+=k, count++) {
- aNewId = newPts->InsertNextPoint(inPts->GetPoint(aIdx[i]));
- aOutPD->CopyData(aInpPD, aIdx[i], aNewId);
- }
- if (count < myPointsNb) {
- aNewId = newPts->InsertNextPoint(inPts->GetPoint(aIdx[aActualPts - 1]));
- aOutPD->CopyData(aInpPD, aIdx[aActualPts - 1], aNewId);
- }
- } else {
- aNewId = newPts->InsertNextPoint(inPts->GetPoint(aIdx[0]));
- aOutPD->CopyData(aInpPD, aIdx[0], aNewId);
- if (myPointsNb == 2) {
- aNewId = newPts->InsertNextPoint(inPts->GetPoint(aIdx[aActualPts - 1]));
- aOutPD->CopyData(aInpPD, aIdx[aActualPts - 1], aNewId);
- }
- }
- }
- aWave->Reset();
- aWave2->Reset();
- }
- }
-
- aWave->Delete();
- aWave2->Delete();
-
- theOutput->SetPoints(newPts);
- newPts->Delete();
-
-
- delete [] aVisited;
- delete [] aPointMap;
- aMesh->Delete();
- theOutput->Squeeze();
- aCellIds->Delete();
- aPointIds->Delete();
-
- return aRegionSizes->GetMaxId() + 1;
-}
-
-
-// Mark current cell as visited and assign region number. Note:
-// traversal occurs across shared vertices.
-//
-void VISU_LabelPointsFilter::TraverseAndMark (vtkIdList* theWave,
- vtkIdList* theWave2,
- int* theVisited,
- vtkIdType* thePointMap,
- int& theRegionNumber,
- vtkIdType& thePointNumber,
- vtkPolyData* theMesh)
-{
- vtkIdType cellId, ptId, numIds, i;
- int j, k;
- vtkIdType *pts, *cells, npts;
- vtkIdList *tmpWave;
- unsigned short ncells;
- vtkIdList* aNeighborCellPointIds = vtkIdList::New();
-
-
- while ( (numIds=theWave->GetNumberOfIds()) > 0 ) {
- for ( i=0; i < numIds; i++ ) {
- cellId = theWave->GetId(i);
- if ( theVisited[cellId] < 0 ) {
- theVisited[cellId] = theRegionNumber;
- theMesh->GetCellPoints(cellId, npts, pts);
-
- for (j=0; j < npts; j++) {
- if ( thePointMap[ptId=pts[j]] < 0 ) {
- thePointMap[ptId] = thePointNumber++;
- }
- theMesh->GetPointCells(ptId,ncells,cells);
-
- // check connectivity criterion (geometric + scalar)
- for (k=0; k < ncells; k++) {
- cellId = cells[k];
- theWave2->InsertNextId(cellId);
- // }
- }//for all cells using this point
- }//for all points of this cell
- }//if cell not yet visited
- }//for all cells in this wave
-
- tmpWave = theWave;
- theWave = theWave2;
- theWave2 = tmpWave;
- tmpWave->Reset();
- } //while wave is not empty
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File: VISU_LabelPointsFilter.hxx
-// Author: Vitaly Smetannikov
-// Module : VISU
-//
-#ifndef VISU_LabelPointsFilter_HeaderFile
-#define VISU_LabelPointsFilter_HeaderFile
-
-#include "VISUPipeline.hxx"
-#include <vtkPolyDataAlgorithm.h>
-
-class vtkPolyData;
-
-class VISU_PIPELINE_EXPORT VISU_LabelPointsFilter : public vtkPolyDataAlgorithm
-{
-public:
- vtkTypeMacro(VISU_LabelPointsFilter, vtkPolyDataAlgorithm);
-
- static VISU_LabelPointsFilter* New();
-
- void SetPointsNb(int theNb);
-
- int GetPointsNb() const { return myPointsNb; }
-
-protected:
- VISU_LabelPointsFilter();
-
- virtual ~VISU_LabelPointsFilter();
-
- virtual int RequestData(vtkInformation* request,
- vtkInformationVector** inputVector,
- vtkInformationVector* outputVector);
-
- virtual int RequestUpdateExtent(vtkInformation*,
- vtkInformationVector**,
- vtkInformationVector*);
-
-
- void TraverseAndMark (vtkIdList* theWave,
- vtkIdList* theWave2,
- int* theVisited,
- vtkIdType* thePointMap,
- int& theRegionNumber,
- vtkIdType& thePointNumber,
- vtkPolyData* theMesh);
-
- int GetRegions(vtkPolyData* theInput,
- vtkPolyData* theOutput);
-
- int myPointsNb;
-
-};
-
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File: VISU_MergedPL.cxx
-// Author: Alexey PETROV
-// Module : VISU
-//
-#include "VISU_MergedPL.hxx"
-#include "VISU_PipeLine.hxx"
-
-
-//----------------------------------------------------------------------------
-void
-VISU_MergedPL
-::DoShallowCopy(VISU_PipeLine *thePipeLine,
- bool theIsCopyInput)
-{
- if(VISU_MergedPL *aPipeLine = dynamic_cast<VISU_MergedPL*>(thePipeLine)){
- if ( this == aPipeLine )
- return;
-
- if ( aPipeLine->IsExternalGeometryUsed() ) {
- ClearGeometry();
- int aNbOfGeometry = aPipeLine->GetNumberOfGeometry();
- for ( int aGeomNumber = 0; aGeomNumber < aNbOfGeometry; aGeomNumber++ )
- AddGeometry( aPipeLine->GetGeometry( aGeomNumber ) );
- }else
- SetSourceGeometry();
- }
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File: VISU_MergedPL.hxx
-// Author: Alexey PETROV
-// Module : VISU
-//
-#ifndef VISU_MergedPL_HeaderFile
-#define VISU_MergedPL_HeaderFile
-
-#include "VISUPipeline.hxx"
-
-class vtkDataSet;
-class vtkPointSet;
-class VISU_PipeLine;
-
-
-//----------------------------------------------------------------------------
-struct VISU_PIPELINE_EXPORT VISU_MergedPL
-{
- 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;
-
- virtual
- void
- DoShallowCopy(VISU_PipeLine *thePipeLine,
- bool theIsCopyInput);
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_ScalarMapPL.cxx
-// Author: Roman NIKOLAEV
-// Module : VISU
-//Salome includes
-//
-#include "VISU_OptionalDeformationPL.hxx"
-#include "VISU_PipeLineUtils.hxx"
-
-//VTK includes
-#include <vtkDataSet.h>
-#include <vtkPassThroughFilter.h>
-#include <vtkWarpVector.h>
-#include <vtkCellDataToPointData.h>
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-//----------------------------------------------------------------------------
-VISU_OptionalDeformationPL::VISU_OptionalDeformationPL():
- VISU_DeformationPL(),
- myIsDeformed(true)
-{
- if(MYDEBUG) MESSAGE("VISU_OptionalDeformationPL()::VISU_OptionalDeformationPL() - "<<this);
-}
-
-//----------------------------------------------------------------------------
-VISU_OptionalDeformationPL::~VISU_OptionalDeformationPL()
-{
- if(MYDEBUG) MESSAGE("VISU_OptionalDeformationPL()::~VISU_OptionalDeformationPL() - "<<this);
-}
-
-//----------------------------------------------------------------------------
-unsigned long int
-VISU_OptionalDeformationPL::GetMTime(){
- return Superclass::GetMTime();
-}
-
-//----------------------------------------------------------------------------
-void VISU_OptionalDeformationPL::UseDeformation(bool flag){
- if(myIsDeformed == flag)
- return;
-
- myIsDeformed = flag;
- if(myIsDeformed)
- OnDeformation();
- else
- OffDeformation();
-}
-
-//----------------------------------------------------------------------------
-bool VISU_OptionalDeformationPL::IsDeformed(){
- return myIsDeformed;
-}
-
-//----------------------------------------------------------------------------
-void VISU_OptionalDeformationPL::OnDeformation(){
-
- myCellDataToPointData->SetInput(myInputPassFilter->GetOutput());
- myWarpVector->SetInput(myCellDataToPointData->GetOutput());
- myOutputPassFiler->SetInput(myWarpVector->GetOutput());
-}
-
-//----------------------------------------------------------------------------
-void VISU_OptionalDeformationPL::OffDeformation(){
- myOutputPassFiler->SetInput(myInputPassFilter->GetOutput());
-}
-
-
-
-bool VISU_OptionalDeformationPL::CheckCanDeformate(vtkDataSet* theInput){
- if(theInput) {
- if(VISU::IsDataOnCells(theInput))
- return theInput->GetCellData()->GetVectors() != NULL;
- else if(VISU::IsDataOnPoints(theInput))
- return theInput->GetPointData()->GetVectors() != NULL;
- }
- return false;
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_OptionalDeformationPL.hxx
-// Author :
-// Module : SALOME
-//
-#ifndef VISU_OptionalDeformationPL_HeaderFile
-#define VISU_OptionalDeformationPL_HeaderFile
-
-#include "VISUPipeline.hxx"
-#include "VISU_DeformationPL.hxx"
-
-class VISU_PIPELINE_EXPORT VISU_OptionalDeformationPL: public VISU_DeformationPL
-{
-public:
- VISU_OptionalDeformationPL();
- virtual ~VISU_OptionalDeformationPL();
-
- typedef VISU_DeformationPL Superclass;
-
- void UseDeformation(bool flag);
- bool IsDeformed();
-
- virtual
- unsigned
- long int
- GetMTime();
-
-protected:
- bool CheckCanDeformate(vtkDataSet* theInput);
-
-private:
- void OnDeformation();
- void OffDeformation();
-
-private:
- bool myIsDeformed;
-};
-
-#endif
--- /dev/null
+// VISU ScalarMapOnDeformedShapePL
+//
+// 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_ScalarMapOnDeformedShapePL.cxx
+// Author: Eugeny Nikolaev
+// Module : VISU
+
+#include "VISU_ScalarMapOnDeformedShapePL.hxx"
+#include "VISU_FieldTransform.hxx"
+#include "VISU_Extractor.hxx"
+#include "VISU_LookupTable.hxx"
+#include "VISU_DeformedShapePL.hxx"
+#include "VTKViewer_TransformFilter.h"
+#include "VTKViewer_Transform.h"
+#include "VISU_MergeFilter.hxx"
+
+#include "VISU_PipeLineUtils.hxx"
+
+#include <vtkWarpVector.h>
+#include <vtkUnstructuredGrid.h>
+#include <vtkCellDataToPointData.h>
+#include <vtkPointDataToCellData.h>
+
+
+//----------------------------------------------------------------------------
+vtkStandardNewMacro(VISU_ScalarMapOnDeformedShapePL)
+
+//----------------------------------------------------------------------------
+/*!
+ * Constructor. Creating new instances of vtkWarpVector,vtkMergeFilter,vtkUnstructuredGrid
+ * Where:
+ * \li myDeformVectors is vtkWarpVector - deformation vectors data
+ * \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():
+ myScaleFactor(0.0)
+{
+ 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.
+*/
+VISU_ScalarMapOnDeformedShapePL
+::~VISU_ScalarMapOnDeformedShapePL()
+{
+ myWarpVector->Delete();
+
+ myScalarsMergeFilter->Delete();
+
+ myScalarsExtractor->Delete();
+
+ myScalarsFieldTransform->Delete();
+
+ myCellDataToPointData->Delete();
+}
+
+//----------------------------------------------------------------------------
+/*!
+ * Initial method
+ */
+void
+VISU_ScalarMapOnDeformedShapePL
+::Init()
+{
+ Superclass::Init();
+
+ SetScale(VISU_DeformedShapePL::GetDefaultScale(this));
+}
+
+//----------------------------------------------------------------------------
+/*!
+ * Build method
+ * Building of deformation and puts result to merge filter.
+ */
+void
+VISU_ScalarMapOnDeformedShapePL
+::Build()
+{
+ 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
+ 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
+ */
+void
+VISU_ScalarMapOnDeformedShapePL
+::Update()
+{
+ 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);
+ //}
+}
+
+//----------------------------------------------------------------------------
+unsigned long int
+VISU_ScalarMapOnDeformedShapePL
+::GetMemorySize()
+{
+ unsigned long int aSize = Superclass::GetMemorySize();
+
+ if(vtkDataSet* aDataSet = myWarpVector->GetOutput())
+ aSize += aDataSet->GetActualMemorySize() * 1024;
+
+ 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.
+ */
+void
+VISU_ScalarMapOnDeformedShapePL
+::UpdateScalars()
+{
+ vtkDataSet* aScalars = GetScalars();
+ myScalarsExtractor->SetInput(aScalars);
+
+ if(VISU::IsDataOnCells(aScalars))
+ GetMapper()->SetScalarModeToUseCellData();
+ else
+ GetMapper()->SetScalarModeToUsePointData();
+}
+
+//----------------------------------------------------------------------------
+/*!
+ * Copy information about pipline.
+ * Copy scale and scalars.
+ */
+void
+VISU_ScalarMapOnDeformedShapePL
+::DoShallowCopy(VISU_PipeLine *thePipeLine,
+ bool theIsCopyInput)
+{
+ Superclass::DoShallowCopy(thePipeLine, theIsCopyInput);
+
+ if(VISU_ScalarMapOnDeformedShapePL *aPipeLine = dynamic_cast<VISU_ScalarMapOnDeformedShapePL*>(thePipeLine)){
+ SetScale(aPipeLine->GetScale());
+ SetScalars(aPipeLine->GetScalars());
+ }
+}
+
+//----------------------------------------------------------------------------
+/*!
+ * Set scalars.
+ * Sets vtkDataSet with scalars values to VISU_Extractor filter for scalars extraction.
+ */
+void
+VISU_ScalarMapOnDeformedShapePL
+::SetScalars(vtkDataSet *theScalars)
+{
+ if(GetScalars() == theScalars)
+ return;
+
+ myScalars = theScalars;
+ UpdateScalars();
+}
+
+//----------------------------------------------------------------------------
+/*!
+ * Get pointer to input scalars.
+ */
+vtkDataSet*
+VISU_ScalarMapOnDeformedShapePL
+::GetScalars()
+{
+ return myScalars.GetPointer();
+}
+
+//----------------------------------------------------------------------------
+/*!
+ * Sets scale for deformed shape
+ */
+void
+VISU_ScalarMapOnDeformedShapePL
+::SetScale(vtkFloatingPointType theScale)
+{
+ if(VISU::CheckIsSameValue(myScaleFactor, theScale))
+ return;
+
+ myWarpVector->SetScaleFactor(theScale);
+ myScaleFactor = theScale;
+}
+
+//----------------------------------------------------------------------------
+/*!
+ * Gets scale of deformed shape.
+ */
+vtkFloatingPointType
+VISU_ScalarMapOnDeformedShapePL
+::GetScale()
+{
+ return myWarpVector->GetScaleFactor();
+}
+
+//----------------------------------------------------------------------------
+/*!
+ * Set scale factor of deformation.
+ */
+void
+VISU_ScalarMapOnDeformedShapePL
+::SetMapScale(vtkFloatingPointType theMapScale)
+{
+ Superclass::SetMapScale(theMapScale);
+ myWarpVector->SetScaleFactor(myScaleFactor*theMapScale);
+}
+
+//----------------------------------------------------------------------------
+/*!
+ * Gets scalar mode.
+ */
+int
+VISU_ScalarMapOnDeformedShapePL
+::GetScalarMode()
+{
+ return myScalarsExtractor->GetScalarMode();
+}
+
+//----------------------------------------------------------------------------
+/*!
+ * Sets scalar mode.
+ */
+void
+VISU_ScalarMapOnDeformedShapePL
+::SetScalarMode(int theScalarMode)
+{
+ 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
+ * \li theRange[0] - minimum value
+ * \li theRange[1] - maximum value
+ */
+void
+VISU_ScalarMapOnDeformedShapePL
+::GetSourceRange(vtkFloatingPointType theRange[2])
+{
+ myScalarsExtractor->Update();
+ myScalarsExtractor->GetUnstructuredGridOutput()->GetScalarRange(theRange);
+}
--- /dev/null
+// 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_ScalarMapOnDeformedShapePL.hxx
+// Author: Eugeny Nikolaev
+// Module : VISU
+
+#ifndef VISU_ScalarMapOnDeformedShapePL_HeaderFile
+#define VISU_ScalarMapOnDeformedShapePL_HeaderFile
+
+#include "VISUPipeline.hxx"
+#include "VISU_ScalarMapPL.hxx"
+
+class VISU_MergeFilter;
+class vtkWarpVector;
+class vtkUnstructuredGrid;
+class vtkCellDataToPointData;
+class vtkPointDataToCellData;
+
+
+//----------------------------------------------------------------------------
+class VISU_PIPELINE_EXPORT VISU_ScalarMapOnDeformedShapePL : public VISU_ScalarMapPL
+{
+public:
+ vtkTypeMacro(VISU_ScalarMapOnDeformedShapePL, VISU_ScalarMapPL);
+
+ static
+ VISU_ScalarMapOnDeformedShapePL*
+ New();
+
+ virtual
+ void
+ SetScale(vtkFloatingPointType theScale);
+
+ virtual
+ vtkFloatingPointType
+ GetScale();
+
+ virtual
+ int
+ GetScalarMode();
+
+ virtual
+ void
+ SetScalarMode(int theScalarMode = 0);
+
+ virtual
+ void
+ SetScaling(int theScaling);
+
+ virtual
+ void
+ SetScalarRange(vtkFloatingPointType theRange[2]);
+
+ virtual
+ vtkFloatingPointType*
+ GetScalarRange();
+
+ virtual
+ void
+ GetSourceRange(vtkFloatingPointType theRange[2]);
+
+ virtual
+ void
+ SetScalars(vtkDataSet *theScalars);
+
+ virtual
+ vtkDataSet*
+ GetScalars();
+
+public:
+ //! 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 scalars.
+ void
+ UpdateScalars();
+
+ 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 *myWarpVector;
+ VISU_MergeFilter *myScalarsMergeFilter;
+ vtkSmartPointer<vtkUnstructuredGrid> myScalars;
+ vtkCellDataToPointData* myCellDataToPointData;
+ VISU_FieldTransform* myScalarsFieldTransform;
+ VISU_Extractor* myScalarsExtractor;
+};
+
+#endif
+++ /dev/null
-/*=========================================================================
-
- Program: Visualization Toolkit
- Module: $RCSfile$
-
- Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
- All rights reserved.
- See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
-
- This software is distributed WITHOUT ANY WARRANTY; without even
- the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- PURPOSE. See the above copyright notice for more information.
-
-=========================================================================*/
-#include "VISU_XYPlotActor.hxx"
-
-#include "vtkAppendPolyData.h"
-#include "vtkAxisActor2D.h"
-#include "vtkCellArray.h"
-#include "vtkDataObjectCollection.h"
-#include "vtkDataSetCollection.h"
-#include "vtkFieldData.h"
-#include "vtkDoubleArray.h"
-#include "vtkGlyph2D.h"
-#include "vtkGlyphSource2D.h"
-#include "vtkIntArray.h"
-#include "vtkLegendBoxActor.h"
-#include "vtkMath.h"
-#include "vtkObjectFactory.h"
-#include "vtkPlane.h"
-#include "vtkPlanes.h"
-#include "vtkPointData.h"
-#include "vtkPolyData.h"
-#include "vtkPolyDataMapper2D.h"
-#include "vtkProperty2D.h"
-#include "vtkTextMapper.h"
-#include "vtkTextProperty.h"
-#include "vtkViewport.h"
-#include "vtkTransformPolyDataFilter.h" // RKV
-#include "vtkTransform.h" // RKV
-
-#define VTK_MAX_PLOTS 50
-
-using namespace std;
-
-vtkCxxRevisionMacro(VISU_XYPlotActor, "$Revision$");
-vtkStandardNewMacro(VISU_XYPlotActor);
-
-vtkCxxSetObjectMacro(VISU_XYPlotActor,TitleTextProperty,vtkTextProperty);
-vtkCxxSetObjectMacro(VISU_XYPlotActor,AxisLabelTextProperty,vtkTextProperty);
-vtkCxxSetObjectMacro(VISU_XYPlotActor,AxisTitleTextProperty,vtkTextProperty);
-
-//----------------------------------------------------------------------------
-// Instantiate object
-VISU_XYPlotActor::VISU_XYPlotActor()
-{
- this->PositionCoordinate->SetCoordinateSystemToNormalizedViewport();
- this->PositionCoordinate->SetValue(0.25,0.25);
- this->Position2Coordinate->SetValue(0.5, 0.5);
-
- this->InputList = vtkDataSetCollection::New();
- this->SelectedInputScalars = NULL;
- this->SelectedInputScalarsComponent = vtkIntArray::New();
- this->DataObjectInputList = vtkDataObjectCollection::New();
-
- this->Title = NULL;
- this->XTitle = new char[7];
- sprintf(this->XTitle,"%s","X Axis");
- this->YTitle = new char[7];
- sprintf(this->YTitle,"%s","Y Axis");
-
- this->XValues = VTK_XYPLOT_INDEX;
- this->PlotLocation = VISU_XYPLOT_BOTTOM; // RKV
-
- this->NumberOfXLabels = 5;
- this->NumberOfYLabels = 5;
-
- this->TitleTextProperty = vtkTextProperty::New();
- this->TitleTextProperty->SetBold(1);
- this->TitleTextProperty->SetItalic(1);
- this->TitleTextProperty->SetShadow(1);
- this->TitleTextProperty->SetFontFamilyToArial();
-
- this->AxisLabelTextProperty = vtkTextProperty::New();
- this->AxisLabelTextProperty->ShallowCopy(this->TitleTextProperty);
-
- this->AxisTitleTextProperty = vtkTextProperty::New();
- this->AxisTitleTextProperty->ShallowCopy(this->AxisLabelTextProperty);
-
- this->LabelFormat = new char[8];
- sprintf(this->LabelFormat,"%s","%-#6.3g");
-
- this->Logx = 0;
-
- this->XRange[0] = 0.0;
- this->XRange[1] = 0.0;
- this->YRange[0] = 0.0;
- this->YRange[1] = 0.0;
-
- this->Border = 5;
- this->PlotLines = 1;
- this->PlotPoints = 0;
- this->PlotCurveLines = 0;
- this->PlotCurvePoints = 0;
- this->ExchangeAxes = 0;
- this->ReverseXAxis = 0;
- this->ReverseYAxis = 0;
-
- this->TitleMapper = vtkTextMapper::New();
- this->TitleActor = vtkActor2D::New();
- this->TitleActor->SetMapper(this->TitleMapper);
- this->TitleActor->GetPositionCoordinate()->SetCoordinateSystemToViewport();
-
- this->XAxis = vtkAxisActor2D::New();
- this->XAxis->GetPositionCoordinate()->SetCoordinateSystemToViewport();
- this->XAxis->GetPosition2Coordinate()->SetCoordinateSystemToViewport();
- this->XAxis->SetProperty(this->GetProperty());
-
- this->YAxis = vtkAxisActor2D::New();
- this->YAxis->GetPositionCoordinate()->SetCoordinateSystemToViewport();
- this->YAxis->GetPosition2Coordinate()->SetCoordinateSystemToViewport();
- this->YAxis->SetProperty(this->GetProperty());
-
- this->NumberOfInputs = 0;
- this->PlotData = NULL;
- this->PlotGlyph = NULL;
- this->PlotAppend = NULL;
- this->PlotTransform = NULL; // RKV
- this->PlotMapper = NULL;
- this->PlotActor = NULL;
-
- this->ViewportCoordinate[0] = 0.0;
- this->ViewportCoordinate[1] = 0.0;
- this->PlotCoordinate[0] = 0.0;
- this->PlotCoordinate[1] = 0.0;
-
- this->DataObjectPlotMode = VTK_XYPLOT_COLUMN;
- this->XComponent = vtkIntArray::New();
- this->XComponent->SetNumberOfValues(VTK_MAX_PLOTS);
- this->YComponent = vtkIntArray::New();
- this->YComponent->SetNumberOfValues(VTK_MAX_PLOTS);
-
- this->LinesOn = vtkIntArray::New();
- this->LinesOn->SetNumberOfValues(VTK_MAX_PLOTS);
- this->PointsOn = vtkIntArray::New();
- this->PointsOn->SetNumberOfValues(VTK_MAX_PLOTS);
- for (int i=0; i<VTK_MAX_PLOTS; i++)
- {
- this->XComponent->SetValue(i,0);
- this->YComponent->SetValue(i,0);
- this->LinesOn->SetValue(i,this->PlotLines);
- this->PointsOn->SetValue(i,this->PlotPoints);
- }
-
- this->Legend = 0;
- this->LegendPosition[0] = 0.85;
- this->LegendPosition[1] = 0.75;
- this->LegendPosition2[0] = 0.15;
- this->LegendPosition2[1] = 0.20;
- this->LegendActor = vtkLegendBoxActor::New();
- this->LegendActor->GetPositionCoordinate()->SetCoordinateSystemToViewport();
- this->LegendActor->GetPosition2Coordinate()->SetCoordinateSystemToViewport();
- this->LegendActor->GetPosition2Coordinate()->SetReferenceCoordinate(NULL);
- this->LegendActor->BorderOff();
- this->LegendActor->SetNumberOfEntries(VTK_MAX_PLOTS); //initial allocation
- this->GlyphSource = vtkGlyphSource2D::New();
- this->GlyphSource->SetGlyphTypeToNone();
- this->GlyphSource->DashOn();
- this->GlyphSource->FilledOff();
- this->GlyphSize = 0.020;
-
- this->ClipPlanes = vtkPlanes::New();
- vtkPoints *pts = vtkPoints::New();
- pts->SetNumberOfPoints(4);
- this->ClipPlanes->SetPoints(pts);
- pts->Delete();
- vtkDoubleArray *n = vtkDoubleArray::New();
- n->SetNumberOfComponents(3);
- n->SetNumberOfTuples(4);
- this->ClipPlanes->SetNormals(n);
- n->Delete();
-
- this->CachedSize[0] = 0;
- this->CachedSize[1] = 0;
-}
-
-//----------------------------------------------------------------------------
-VISU_XYPlotActor::~VISU_XYPlotActor()
-{
- // Get rid of the list of array names.
- int num = this->InputList->GetNumberOfItems();
- if (this->SelectedInputScalars)
- {
- for (int i = 0; i < num; ++i)
- {
- if (this->SelectedInputScalars[i])
- {
- delete [] this->SelectedInputScalars[i];
- this->SelectedInputScalars[i] = NULL;
- }
- }
- delete [] this->SelectedInputScalars;
- this->SelectedInputScalars = NULL;
- }
- this->SelectedInputScalarsComponent->Delete();
- this->SelectedInputScalarsComponent = NULL;
-
- // Now we can get rid of the inputs.
- this->InputList->Delete();
- this->InputList = NULL;
-
- this->DataObjectInputList->Delete();
- this->DataObjectInputList = NULL;
-
- this->TitleMapper->Delete();
- this->TitleMapper = NULL;
- this->TitleActor->Delete();
- this->TitleActor = NULL;
-
- this->SetTitle(0);
- this->SetXTitle(0);
- this->SetYTitle(0);
- this->SetLabelFormat(0);
-
- this->XAxis->Delete();
- this->YAxis->Delete();
-
- this->InitializeEntries();
-
- this->LegendActor->Delete();
- this->GlyphSource->Delete();
- this->ClipPlanes->Delete();
-
- this->XComponent->Delete();
- this->YComponent->Delete();
-
- this->LinesOn->Delete();
- this->PointsOn->Delete();
-
- this->SetTitleTextProperty(NULL);
- this->SetAxisLabelTextProperty(NULL);
- this->SetAxisTitleTextProperty(NULL);
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::InitializeEntries()
-{
- if ( this->NumberOfInputs > 0 )
- {
- for (int i=0; i<this->NumberOfInputs; i++)
- {
- this->PlotData[i]->Delete();
- this->PlotGlyph[i]->Delete();
- this->PlotAppend[i]->Delete();
- this->PlotTransform[i]->Delete(); // RKV
- this->PlotMapper[i]->Delete();
- this->PlotActor[i]->Delete();
- }//for all entries
- delete [] this->PlotData; this->PlotData = NULL;
- delete [] this->PlotGlyph; this->PlotGlyph = NULL;
- delete [] this->PlotAppend; this->PlotAppend = NULL;
- delete [] this->PlotTransform; this->PlotTransform = NULL; // RKV
- delete [] this->PlotMapper; this->PlotMapper = NULL;
- delete [] this->PlotActor; this->PlotActor = NULL;
- this->NumberOfInputs = 0;
- }//if entries have been defined
-}
-
-//----------------------------------------------------------------------------
-// Add a dataset and array to the list of data to plot.
-void VISU_XYPlotActor::AddInput(vtkDataSet *ds, const char *arrayName, int component)
-{
- int idx, num;
- char** newNames;
-
- // I cannot change the input list, because the user has direct
- // access to the collection. I cannot store the index of the array,
- // because the index might change from render to render ...
- // I have to store the list of string array names.
-
- // I believe idx starts at 1 and goes to "NumberOfItems".
- idx = this->InputList->IsItemPresent(ds);
- if (idx > 0)
- { // Return if arrays are the same.
- if (arrayName == NULL && this->SelectedInputScalars[idx-1] == NULL &&
- component == this->SelectedInputScalarsComponent->GetValue(idx-1))
- {
- return;
- }
- if (arrayName != NULL && this->SelectedInputScalars[idx-1] != NULL &&
- strcmp(arrayName, this->SelectedInputScalars[idx-1]) == 0 &&
- component == this->SelectedInputScalarsComponent->GetValue(idx-1))
- {
- return;
- }
- }
-
- // The input/array/component must be a unique combination. Add it to our input list.
-
- // Now reallocate the list of strings and add the new value.
- num = this->InputList->GetNumberOfItems();
- newNames = new char*[num+1];
- for (idx = 0; idx < num; ++idx)
- {
- newNames[idx] = this->SelectedInputScalars[idx];
- }
- if (arrayName == NULL)
- {
- newNames[num] = NULL;
- }
- else
- {
- newNames[num] = new char[strlen(arrayName)+1];
- strcpy(newNames[num],arrayName);
- }
- delete [] this->SelectedInputScalars;
- this->SelectedInputScalars = newNames;
-
- // Save the component in the int array.
- this->SelectedInputScalarsComponent->InsertValue(num, component);
-
- // Add the data set to the collection
- this->InputList->AddItem(ds);
-
- // In case of multiple use of a XYPlotActor the NumberOfEntries could be set
- // to n. Then when a call to SetEntryString(n+1, bla) was done the string was lost
- // Need to update the number of entries for the legend actor
- this->LegendActor->SetNumberOfEntries(this->LegendActor->GetNumberOfEntries()+1);
-
- this->Modified();
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::RemoveAllInputs()
-{
- int idx, num;
-
- num = this->InputList->GetNumberOfItems();
- this->InputList->RemoveAllItems();
-
- for (idx = 0; idx < num; ++idx)
- {
- if (this->SelectedInputScalars[idx])
- {
- delete [] this->SelectedInputScalars[idx];
- this->SelectedInputScalars[idx] = NULL;
- }
- }
- this->SelectedInputScalarsComponent->Reset();
-
- this->DataObjectInputList->RemoveAllItems();
-}
-
-//----------------------------------------------------------------------------
-// Remove a dataset from the list of data to plot.
-void VISU_XYPlotActor::RemoveInput(vtkDataSet *ds, const char *arrayName, int component)
-{
- int idx, num;
- vtkDataSet *input;
- int found = -1;
-
- // This is my own find routine, because the array names have to match also.
- num = this->InputList->GetNumberOfItems();
- vtkCollectionSimpleIterator dsit;
- this->InputList->InitTraversal(dsit);
- for (idx = 0; idx < num && found == -1; ++idx)
- {
- input = this->InputList->GetNextDataSet(dsit);
- if (input == ds)
- {
- if (arrayName == NULL && this->SelectedInputScalars[idx] == NULL &&
- component == this->SelectedInputScalarsComponent->GetValue(idx))
- {
- found = idx;
- }
- if (arrayName != NULL && this->SelectedInputScalars[idx] != NULL &&
- strcmp(arrayName, this->SelectedInputScalars[idx]) == 0 &&
- component == this->SelectedInputScalarsComponent->GetValue(idx))
- {
- found = idx;
- }
- }
- }
-
- if (found == -1)
- {
- return;
- }
-
- this->Modified();
- // Collections index their items starting at 1.
- this->InputList->RemoveItem(found);
-
- // Do not bother reallocating the SelectedInputScalars
- // string array to make it smaller.
- if (this->SelectedInputScalars[found])
- {
- delete [] this->SelectedInputScalars[found];
- this->SelectedInputScalars[found] = NULL;
- }
- for (idx = found+1; idx < num; ++idx)
- {
- this->SelectedInputScalars[idx-1] = this->SelectedInputScalars[idx];
- this->SelectedInputScalarsComponent->SetValue(idx-1,
- this->SelectedInputScalarsComponent->GetValue(idx));
- }
- // Reseting the last item is not really necessary,
- // but to be clean we do it anyway.
- this->SelectedInputScalarsComponent->SetValue(num-1, -1);
- this->SelectedInputScalars[num-1] = NULL;
-}
-
-//----------------------------------------------------------------------------
-// Add a data object to the list of data to plot.
-void VISU_XYPlotActor::AddDataObjectInput(vtkDataObject *in)
-{
- if ( ! this->DataObjectInputList->IsItemPresent(in) )
- {
- this->Modified();
- this->DataObjectInputList->AddItem(in);
- }
-}
-
-//----------------------------------------------------------------------------
-// Remove a data object from the list of data to plot.
-void VISU_XYPlotActor::RemoveDataObjectInput(vtkDataObject *in)
-{
- if ( this->DataObjectInputList->IsItemPresent(in) )
- {
- this->Modified();
- this->DataObjectInputList->RemoveItem(in);
- }
-}
-
-//----------------------------------------------------------------------------
-// Plot scalar data for each input dataset.
-int VISU_XYPlotActor::RenderOverlay(vtkViewport *viewport)
-{
- int renderedSomething = 0;
-
- // Make sure input is up to date.
- if ( this->InputList->GetNumberOfItems() < 1 &&
- this->DataObjectInputList->GetNumberOfItems() < 1 )
- {
- vtkErrorMacro(<< "Nothing to plot!");
- return 0;
- }
-
- renderedSomething += this->XAxis->RenderOverlay(viewport);
- renderedSomething += this->YAxis->RenderOverlay(viewport);
- if ( this->Title )
- {
- renderedSomething += this->TitleActor->RenderOverlay(viewport);
- }
- for (int i=0; i < this->NumberOfInputs; i++)
- {
- renderedSomething += this->PlotActor[i]->RenderOverlay(viewport);
- }
- if ( this->Legend )
- {
- renderedSomething += this->LegendActor->RenderOverlay(viewport);
- }
-
- return renderedSomething;
-}
-
-//----------------------------------------------------------------------------
-// Plot scalar data for each input dataset.
-int VISU_XYPlotActor::RenderOpaqueGeometry(vtkViewport *viewport)
-{
- unsigned long mtime, dsMtime;
- vtkDataSet *ds;
- vtkDataObject *dobj;
- int numDS, numDO, renderedSomething=0;
-
- // Initialize
- // Make sure input is up to date.
- numDS = this->InputList->GetNumberOfItems();
- numDO = this->DataObjectInputList->GetNumberOfItems();
- if ( numDS > 0 )
- {
- vtkDebugMacro(<<"Plotting input data sets");
- vtkCollectionSimpleIterator dsit;
- for (mtime=0, this->InputList->InitTraversal(dsit);
- (ds = this->InputList->GetNextDataSet(dsit)); )
- {
- ds->Update();
- dsMtime = ds->GetMTime();
- if ( dsMtime > mtime )
- {
- mtime = dsMtime;
- }
- }
- }
- else if ( numDO > 0 )
- {
- vtkDebugMacro(<<"Plotting input data objects");
- vtkCollectionSimpleIterator doit;
- for (mtime=0, this->DataObjectInputList->InitTraversal(doit);
- (dobj = this->DataObjectInputList->GetNextDataObject(doit)); )
- {
- dobj->Update();
- dsMtime = dobj->GetMTime();
- if ( dsMtime > mtime )
- {
- mtime = dsMtime;
- }
- }
- }
- else
- {
- vtkErrorMacro(<< "Nothing to plot!");
- return 0;
- }
-
- if (this->Title && this->Title[0] && !this->TitleTextProperty)
- {
- vtkErrorMacro(<< "Need a title text property to render plot title");
- return 0;
- }
-
- // Check modified time to see whether we have to rebuild.
- // Pay attention that GetMTime() has been redefined (see below)
-
- int *size=viewport->GetSize();
- if (mtime > this->BuildTime ||
- size[0] != this->CachedSize[0] || size[1] != this->CachedSize[1] ||
- this->GetMTime() > this->BuildTime ||
- (this->Title && this->Title[0] &&
- this->TitleTextProperty->GetMTime() > this->BuildTime) ||
- (this->AxisLabelTextProperty &&
- this->AxisLabelTextProperty->GetMTime() > this->BuildTime) ||
- (this->AxisTitleTextProperty &&
- this->AxisTitleTextProperty->GetMTime() > this->BuildTime))
- {
- double range[2], yrange[2], xRange[2], yRange[2], interval, *lengths=NULL;
- int pos[2], pos2[2], numTicks;
- int stringSize[2];
- int num = ( numDS > 0 ? numDS : numDO );
-
- vtkDebugMacro(<<"Rebuilding plot");
- this->CachedSize[0] = size[0];
- this->CachedSize[1] = size[1];
-
- // RKV : Begin
- if ((this->PlotLocation == VISU_XYPLOT_RIGHT) || (this->PlotLocation == VISU_XYPLOT_LEFT))
- this->ReverseYAxis = 1;
- else
- this->ReverseYAxis = 0;
- // RKV : End
-
- // manage legend
- vtkDebugMacro(<<"Rebuilding legend");
- if ( this->Legend )
- {
- int legPos[2], legPos2[2];
- int *p1 = this->PositionCoordinate->GetComputedViewportValue(viewport);
- int *p2 = this->Position2Coordinate->GetComputedViewportValue(viewport);
- legPos[0] = (int)(p1[0] + this->LegendPosition[0]*(p2[0]-p1[0]));
- legPos2[0] = (int)(legPos[0] + this->LegendPosition2[0]*(p2[0]-p1[0]));
- legPos[1] = (int)(p1[1] + this->LegendPosition[1]*(p2[1]-p1[1]));
- legPos2[1] = (int)(legPos[1] + this->LegendPosition2[1]*(p2[1]-p1[1]));
-
- this->LegendActor->GetPositionCoordinate()->SetValue(
- (double)legPos[0], (double)legPos[1]);
- this->LegendActor->GetPosition2Coordinate()->SetValue(
- (double)legPos2[0], (double)legPos2[1]);
- this->LegendActor->SetNumberOfEntries(num);
- for (int i=0; i<num; i++)
- {
- if ( ! this->LegendActor->GetEntrySymbol(i) )
- {
- this->LegendActor->SetEntrySymbol(i,this->GlyphSource->GetOutput());
- }
- if ( ! this->LegendActor->GetEntryString(i) )
- {
- static char legendString[12];
- sprintf(legendString, "%s%d", "Curve ", i);
- this->LegendActor->SetEntryString(i,legendString);
- }
- }
-
- this->LegendActor->SetPadding(2);
- this->LegendActor->GetProperty()->DeepCopy(this->GetProperty());
- this->LegendActor->ScalarVisibilityOff();
- }
-
- // Rebuid text props
- // Perform shallow copy here since each individual axis can be
- // accessed through the class API (i.e. each individual axis text prop
- // can be changed). Therefore, we can not just assign pointers otherwise
- // each individual axis text prop would point to the same text prop.
-
- if (this->AxisLabelTextProperty &&
- this->AxisLabelTextProperty->GetMTime() > this->BuildTime)
- {
- if (this->XAxis->GetTitleTextProperty())
- {
- this->XAxis->GetLabelTextProperty()->ShallowCopy(
- this->AxisLabelTextProperty);
- }
- if (this->YAxis->GetTitleTextProperty())
- {
- this->YAxis->GetLabelTextProperty()->ShallowCopy(
- this->AxisLabelTextProperty);
- }
- }
-
- if (this->AxisTitleTextProperty &&
- this->AxisTitleTextProperty->GetMTime() > this->BuildTime)
- {
- if (this->XAxis->GetTitleTextProperty())
- {
- this->XAxis->GetTitleTextProperty()->ShallowCopy(
- this->AxisTitleTextProperty);
- }
- if (this->YAxis->GetTitleTextProperty())
- {
- this->YAxis->GetTitleTextProperty()->ShallowCopy(
- this->AxisTitleTextProperty);
- }
- }
-
- // setup x-axis
- vtkDebugMacro(<<"Rebuilding x-axis");
-
- this->XAxis->SetTitle(this->XTitle);
- this->XAxis->SetNumberOfLabels(this->NumberOfXLabels);
- this->XAxis->SetProperty(this->GetProperty());
-
- vtkDebugMacro(<<"xrange = (" << range[0] << ", " << range[1] << ")"); // RKV
- lengths = new double[num];
- if ( numDS > 0 ) //plotting data sets
- {
- this->ComputeXRange(range, lengths);
- }
- else
- {
- this->ComputeDORange(range, yrange, lengths);
- }
- if ( this->XRange[0] < this->XRange[1] )
- {
- range[0] = this->XRange[0];
- range[1] = this->XRange[1];
- }
-
-/* RKV vtkAxisActor2D::ComputeRange(range, xRange, this->NumberOfXLabels,
- numTicks, interval);
-*/ // RKV : Begin
- vtkDebugMacro(<<"XRange = (" << XRange[0] << ", " << XRange[1] << ")");
- vtkDebugMacro(<<"xrange = (" << range[0] << ", " << range[1] << ")");
- xRange[0] = range[0];
- xRange[1] = range[1];
- // RKV : End
- if ( !this->ExchangeAxes )
- {
- this->XComputedRange[0] = xRange[0];
- this->XComputedRange[1] = xRange[1];
- if ( this->ReverseXAxis )
- {
- this->XAxis->SetRange(range[1],range[0]);
- }
- else
- {
- this->XAxis->SetRange(range[0],range[1]);
- }
- }
- else
- {
- this->XComputedRange[1] = xRange[0];
- this->XComputedRange[0] = xRange[1];
- if ( this->ReverseYAxis )
- {
- this->XAxis->SetRange(range[0],range[1]);
- }
- else
- {
- this->XAxis->SetRange(range[1],range[0]);
- }
- }
-
- // setup y-axis
- vtkDebugMacro(<<"Rebuilding y-axis");
- this->YAxis->SetTitle(this->YTitle);
- this->YAxis->SetNumberOfLabels(this->NumberOfYLabels);
-
- vtkDebugMacro(<<"yrange = (" << yrange[0] << ", " << yrange[1] << ")"); // RKV
- if ( this->YRange[0] >= this->YRange[1] )
- {
- if ( numDS > 0 ) //plotting data sets
- {
- this->ComputeYRange(yrange);
- }
- }
- else
- {
- yrange[0] = this->YRange[0];
- yrange[1] = this->YRange[1];
- }
-/* RKV vtkAxisActor2D::ComputeRange(yrange, yRange, this->NumberOfYLabels,
- numTicks, interval);
-*/
- // RKV : Begin
- vtkDebugMacro(<<"YRange = (" << YRange[0] << ", " << YRange[1] << ")");
- vtkDebugMacro(<<"yrange = (" << yrange[0] << ", " << yrange[1] << ")");
- yRange[0] = yrange[0];
- yRange[1] = yrange[1];
- // RKV : End
-
- if ( !this->ExchangeAxes )
- {
- this->YComputedRange[0] = yRange[0];
- this->YComputedRange[1] = yRange[1];
- if ( this->ReverseYAxis )
- {
- this->YAxis->SetRange(yrange[0],yrange[1]);
- }
- else
- {
- this->YAxis->SetRange(yrange[1],yrange[0]);
- }
- }
- else
- {
- this->YComputedRange[1] = yRange[0];
- this->YComputedRange[0] = yRange[1];
- if ( this->ReverseXAxis )
- {
- this->YAxis->SetRange(yrange[1],yrange[0]);
- }
- else
- {
- this->YAxis->SetRange(yrange[0],yrange[1]);
- }
- }
-
-
- this->PlaceAxes(viewport, size, pos, pos2);
-
- // manage title
- if (this->Title != NULL && this->Title[0])
- {
- this->TitleMapper->SetInput(this->Title);
- if (this->TitleTextProperty->GetMTime() > this->BuildTime)
- {
- this->TitleMapper->GetTextProperty()->ShallowCopy(
- this->TitleTextProperty);
- }
-
- vtkAxisActor2D::SetFontSize(viewport,
- this->TitleMapper,
- size,
- 1.0,
- stringSize);
-
- this->TitleActor->GetPositionCoordinate()->SetValue(
- pos[0] + 0.5 * (pos2[0] - pos[0]) - stringSize[0] / 2.0,
- pos2[1] - stringSize[1] / 2.0);
-
- this->TitleActor->SetProperty(this->GetProperty());
- }
-
- vtkDebugMacro(<<"Creating Plot Data");
- // Okay, now create the plot data and set up the pipeline
- this->CreatePlotData(pos, pos2, xRange, yRange, lengths, numDS, numDO);
- delete [] lengths;
-
- this->BuildTime.Modified();
-
- }//if need to rebuild the plot
-
- vtkDebugMacro(<<"Rendering Axes");
- renderedSomething += this->XAxis->RenderOpaqueGeometry(viewport);
- renderedSomething += this->YAxis->RenderOpaqueGeometry(viewport);
- for (int i=0; i < this->NumberOfInputs; i++)
- {
- vtkDebugMacro(<<"Rendering plotactors");
- renderedSomething += this->PlotActor[i]->RenderOpaqueGeometry(viewport);
- }
- if ( this->Title )
- {
- vtkDebugMacro(<<"Rendering titleactors");
- renderedSomething += this->TitleActor->RenderOpaqueGeometry(viewport);
- }
- if ( this->Legend )
- {
- vtkDebugMacro(<<"Rendering legendeactors");
- renderedSomething += this->LegendActor->RenderOpaqueGeometry(viewport);
- }
-
- return renderedSomething;
-}
-
-//----------------------------------------------------------------------------
-const char *VISU_XYPlotActor::GetXValuesAsString()
-{
- switch (this->XValues)
- {
- case VTK_XYPLOT_INDEX:
- return "Index";
- case VTK_XYPLOT_ARC_LENGTH:
- return "ArcLength";
- case VTK_XYPLOT_NORMALIZED_ARC_LENGTH:
- return "NormalizedArcLength";
- default:
- return "Value";
- }
-}
-
-//----------------------------------------------------------------------------
-const char *VISU_XYPlotActor::GetDataObjectPlotModeAsString()
-{
- if ( this->DataObjectPlotMode == VTK_XYPLOT_ROW )
- {
- return "Plot Rows";
- }
- else
- {
- return "Plot Columns";
- }
-}
-
-//----------------------------------------------------------------------------
-// Release any graphics resources that are being consumed by this actor.
-// The parameter window could be used to determine which graphic
-// resources to release.
-void VISU_XYPlotActor::ReleaseGraphicsResources(vtkWindow *win)
-{
- this->TitleActor->ReleaseGraphicsResources(win);
- this->XAxis->ReleaseGraphicsResources(win);
- this->YAxis->ReleaseGraphicsResources(win);
- for (int i=0; i < this->NumberOfInputs; i++)
- {
- this->PlotActor[i]->ReleaseGraphicsResources(win);
- }
- this->LegendActor->ReleaseGraphicsResources(win);
-}
-
-//----------------------------------------------------------------------------
-unsigned long VISU_XYPlotActor::GetMTime()
-{
- unsigned long mtime, mtime2;
- mtime = this->vtkActor2D::GetMTime();
-
- if (this->Legend)
- {
- mtime2 = this->LegendActor->GetMTime();
- if (mtime2 > mtime)
- {
- mtime = mtime2;
- }
- }
-
- return mtime;
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::PrintSelf(ostream& os, vtkIndent indent)
-{
- vtkIndent i2 = indent.GetNextIndent();
- vtkDataSet *input;
- char *array;
- int component;
- int idx, num;
-
- this->Superclass::PrintSelf(os,indent);
-
- vtkCollectionSimpleIterator dsit;
- this->InputList->InitTraversal(dsit);
- num = this->InputList->GetNumberOfItems();
- os << indent << "DataSetInputs: " << endl;
- for (idx = 0; idx < num; ++idx)
- {
- input = this->InputList->GetNextDataSet(dsit);
- array = this->SelectedInputScalars[idx];
- component = this->SelectedInputScalarsComponent->GetValue((vtkIdType)idx);
- if (array == NULL)
- {
- os << i2 << "(" << input << ") Default Scalars, Component = " << component << endl;
- }
- else
- {
- os << i2 << "(" << input << ") " << array << ", Component = " << component << endl;
- }
- }
-
- os << indent << "Input DataObjects:\n";
- this->DataObjectInputList->PrintSelf(os,indent.GetNextIndent());
-
- if (this->TitleTextProperty)
- {
- os << indent << "Title Text Property:\n";
- this->TitleTextProperty->PrintSelf(os,indent.GetNextIndent());
- }
- else
- {
- os << indent << "Title Text Property: (none)\n";
- }
-
- if (this->AxisTitleTextProperty)
- {
- os << indent << "Axis Title Text Property:\n";
- this->AxisTitleTextProperty->PrintSelf(os,indent.GetNextIndent());
- }
- else
- {
- os << indent << "Axis Title Text Property: (none)\n";
- }
-
- if (this->AxisLabelTextProperty)
- {
- os << indent << "Axis Label Text Property:\n";
- this->AxisLabelTextProperty->PrintSelf(os,indent.GetNextIndent());
- }
- else
- {
- os << indent << "Axis Label Text Property: (none)\n";
- }
-
- os << indent << "Data Object Plot Mode: " << this->GetDataObjectPlotModeAsString() << endl;
-
- os << indent << "Title: " << (this->Title ? this->Title : "(none)") << "\n";
- os << indent << "X Title: "
- << (this->XTitle ? this->XTitle : "(none)") << "\n";
- os << indent << "Y Title: "
- << (this->YTitle ? this->YTitle : "(none)") << "\n";
-
- os << indent << "X Values: " << this->GetXValuesAsString() << endl;
- os << indent << "Log X Values: " << (this->Logx ? "On\n" : "Off\n");
-
- os << indent << "Plot global-points: " << (this->PlotPoints ? "On\n" : "Off\n");
- os << indent << "Plot global-lines: " << (this->PlotLines ? "On\n" : "Off\n");
- os << indent << "Plot per-curve points: " << (this->PlotCurvePoints ? "On\n" : "Off\n");
- os << indent << "Plot per-curve lines: " << (this->PlotCurveLines ? "On\n" : "Off\n");
- os << indent << "Exchange Axes: " << (this->ExchangeAxes ? "On\n" : "Off\n");
- os << indent << "Reverse X Axis: " << (this->ReverseXAxis ? "On\n" : "Off\n");
- os << indent << "Reverse Y Axis: " << (this->ReverseYAxis ? "On\n" : "Off\n");
-
- os << indent << "Number Of X Labels: " << this->NumberOfXLabels << "\n";
- os << indent << "Number Of Y Labels: " << this->NumberOfYLabels << "\n";
-
- os << indent << "Label Format: " << this->LabelFormat << "\n";
- os << indent << "Border: " << this->Border << "\n";
-
- os << indent << "X Range: ";
- if ( this->XRange[0] >= this->XRange[1] )
- {
- os << indent << "(Automatically Computed)\n";
- }
- else
- {
- os << "(" << this->XRange[0] << ", " << this->XRange[1] << ")\n";
- }
-
- os << indent << "Y Range: ";
- if ( this->XRange[0] >= this->YRange[1] )
- {
- os << indent << "(Automatically Computed)\n";
- }
- else
- {
- os << "(" << this->YRange[0] << ", " << this->YRange[1] << ")\n";
- }
-
- os << indent << "Viewport Coordinate: ("
- << this->ViewportCoordinate[0] << ", "
- << this->ViewportCoordinate[1] << ")\n";
-
- os << indent << "Plot Coordinate: ("
- << this->PlotCoordinate[0] << ", "
- << this->PlotCoordinate[1] << ")\n";
-
- os << indent << "Legend: " << (this->Legend ? "On\n" : "Off\n");
- os << indent << "Legend Position: ("
- << this->LegendPosition[0] << ", "
- << this->LegendPosition[1] << ")\n";
- os << indent << "Legend Position2: ("
- << this->LegendPosition2[0] << ", "
- << this->LegendPosition2[1] << ")\n";
-
- os << indent << "Glyph Size: " << this->GlyphSize << endl;
-
- os << indent << "Legend Actor:";
- this->LegendActor->PrintSelf( os << endl, i2);
- os << indent << "Glyph Source:";
- this->GlyphSource->PrintSelf( os << endl, i2);
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::ComputeXRange(double range[2], double *lengths)
-{
- int dsNum;
- vtkIdType numPts, ptId, maxNum;
- double maxLength=0.0, xPrev[3], x[3];
- vtkDataSet *ds;
-
- range[0] = VTK_DOUBLE_MAX, range[1] = VTK_DOUBLE_MIN;
-
- vtkCollectionSimpleIterator dsit;
- for ( dsNum=0, maxNum=0, this->InputList->InitTraversal(dsit);
- (ds = this->InputList->GetNextDataSet(dsit)); dsNum++)
- {
- numPts = ds->GetNumberOfPoints();
-
- if ( this->XValues != VTK_XYPLOT_INDEX )
- {
- ds->GetPoint(0, xPrev);
- for ( lengths[dsNum]=0.0, ptId=0; ptId < numPts; ptId++ )
- {
- ds->GetPoint(ptId, x);
- switch (this->XValues)
- {
- case VTK_XYPLOT_VALUE:
- if (this->GetLogx() == 0)
- {
- if ( x[this->XComponent->GetValue(dsNum)] < range[0] )
- {
- range[0] = x[this->XComponent->GetValue(dsNum)];
- }
- if ( x[this->XComponent->GetValue(dsNum)] > range[1] )
- {
- range[1] = x[this->XComponent->GetValue(dsNum)];
- }
- }
- else
- {
- //ensure range strictly > 0 for log
- if ( (x[this->XComponent->GetValue(dsNum)]) < range[0] &&
- (x[this->XComponent->GetValue(dsNum)] > 0))
- {
- range[0] = x[this->XComponent->GetValue(dsNum)];
- }
- if ( (x[this->XComponent->GetValue(dsNum)] > range[1]) &&
- (x[this->XComponent->GetValue(dsNum)] > 0))
- {
- range[1] = x[this->XComponent->GetValue(dsNum)];
- }
- }
- break;
- default:
- lengths[dsNum] += sqrt(vtkMath::Distance2BetweenPoints(x,xPrev));
- xPrev[0] = x[0]; xPrev[1] = x[1]; xPrev[2] = x[2];
- }
- }//for all points
- if ( lengths[dsNum] > maxLength )
- {
- maxLength = lengths[dsNum];
- }
- }//if need to visit all points
-
- else //if ( this->XValues == VTK_XYPLOT_INDEX )
- {
- if ( numPts > maxNum )
- {
- maxNum = numPts;
- }
- }
- }//over all datasets
-
- // determine the range
- switch (this->XValues)
- {
- case VTK_XYPLOT_ARC_LENGTH:
- range[0] = 0.0;
- range[1] = maxLength;
- break;
- case VTK_XYPLOT_NORMALIZED_ARC_LENGTH:
- range[0] = 0.0;
- range[1] = 1.0;
- break;
- case VTK_XYPLOT_INDEX:
- range[0] = 0.0;
- range[1] = (double)(maxNum - 1);
- break;
- case VTK_XYPLOT_VALUE:
- if (this->GetLogx() == 1)
- {
- if (range[0] > range[1])
- {
- range[0] = 0;
- range[1] = 0;
- }
- else
- {
- range[0] = log10(range[0]);
- range[1] = log10(range[1]);
- }
- }
- break; //range computed in for loop above
- default:
- vtkErrorMacro(<< "Unkown X-Value option.");
- return;
- }
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::ComputeYRange(double range[2])
-{
- vtkDataSet *ds;
- vtkDataArray *scalars;
- double sRange[2];
- int count;
- int component;
-
- range[0]=VTK_DOUBLE_MAX, range[1]=VTK_DOUBLE_MIN;
-
- vtkCollectionSimpleIterator dsit;
- for ( this->InputList->InitTraversal(dsit), count = 0;
- (ds = this->InputList->GetNextDataSet(dsit)); ++count)
- {
- scalars = ds->GetPointData()->GetScalars(this->SelectedInputScalars[count]);
- component = this->SelectedInputScalarsComponent->GetValue(count);
- if ( !scalars)
- {
- vtkErrorMacro(<<"No scalar data to plot!");
- continue;
- }
- if ( component < 0 || component >= scalars->GetNumberOfComponents())
- {
- vtkErrorMacro(<<"Bad component!");
- continue;
- }
-
- scalars->GetRange(sRange, component);
- if ( sRange[0] < range[0] )
- {
- range[0] = sRange[0];
- }
-
- if ( sRange[1] > range[1] )
- {
- range[1] = sRange[1];
- }
- }//over all datasets
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::ComputeDORange(double xrange[2], double yrange[2],
- double *lengths)
-{
- int i;
- vtkDataObject *dobj;
- vtkFieldData *field;
- int doNum, numColumns;
- vtkIdType numTuples, numRows, num, ptId, maxNum;
- double maxLength=0.0, x, y, xPrev = 0.0;
- vtkDataArray *array;
-
- xrange[0] = yrange[0] = VTK_DOUBLE_MAX;
- xrange[1] = yrange[1] = -VTK_DOUBLE_MAX;
- vtkCollectionSimpleIterator doit;
- for ( doNum=0, maxNum=0, this->DataObjectInputList->InitTraversal(doit);
- (dobj = this->DataObjectInputList->GetNextDataObject(doit)); doNum++)
- {
- lengths[doNum] = 0.0;
- field = dobj->GetFieldData();
- numColumns = field->GetNumberOfComponents(); //number of "columns"
- for (numRows = VTK_LARGE_ID, i=0; i<field->GetNumberOfArrays(); i++)
- {
- array = field->GetArray(i);
- numTuples = array->GetNumberOfTuples();
- if ( numTuples < numRows )
- {
- numRows = numTuples;
- }
- }
-
- num = (this->DataObjectPlotMode == VTK_XYPLOT_ROW ?
- numColumns : numRows);
-
- if ( this->XValues != VTK_XYPLOT_INDEX )
- {
- // gather the information to form a plot
- for ( ptId=0; ptId < num; ptId++ )
- {
- if ( this->DataObjectPlotMode == VTK_XYPLOT_ROW )
- {
- x = field->GetComponent(this->XComponent->GetValue(doNum), ptId);
- }
- else //if ( this->DataObjectPlotMode == VTK_XYPLOT_COLUMN )
- {
- x = field->GetComponent(ptId, this->XComponent->GetValue(doNum));
- }
- if ( ptId == 0 )
- {
- xPrev = x;
- }
-
- switch (this->XValues)
- {
- case VTK_XYPLOT_VALUE:
- if (this->GetLogx() == 0)
- {
- if ( x < xrange[0] )
- {
- xrange[0] = x;
- }
- if ( x > xrange[1] )
- {
- xrange[1] = x;
- }
- }
- else //ensure positive values
- {
- if ( (x < xrange[0]) && (x > 0) )
- {
- xrange[0] = x;
- }
- if ( x > xrange[1] && (x > 0) )
- {
- xrange[1] = x;
- }
- }
- break;
- default:
- lengths[doNum] += fabs(x-xPrev);
- xPrev = x;
- }
- }//for all points
- if ( lengths[doNum] > maxLength )
- {
- maxLength = lengths[doNum];
- }
- }//if all data has to be visited
-
- else //if (this->XValues == VTK_XYPLOT_INDEX)
- {
- if ( num > maxNum )
- {
- maxNum = num;
- }
- }
-
- // Get the y-values
- for ( ptId=0; ptId < num; ptId++ )
- {
- if ( this->DataObjectPlotMode == VTK_XYPLOT_ROW )
- {
- y = field->GetComponent(this->YComponent->GetValue(doNum), ptId);
- }
- else //if ( this->DataObjectPlotMode == VTK_XYPLOT_COLUMN )
- {
- y = field->GetComponent(ptId, this->YComponent->GetValue(doNum));
- }
- if ( y < yrange[0] )
- {
- yrange[0] = y;
- }
- if ( y > yrange[1] )
- {
- yrange[1] = y;
- }
- }//over all y values
- }//over all dataobjects
-
- // determine the range
- switch (this->XValues)
- {
- case VTK_XYPLOT_ARC_LENGTH:
- xrange[0] = 0.0;
- xrange[1] = maxLength;
- break;
- case VTK_XYPLOT_NORMALIZED_ARC_LENGTH:
- xrange[0] = 0.0;
- xrange[1] = 1.0;
- break;
- case VTK_XYPLOT_INDEX:
- xrange[0] = 0.0;
- xrange[1] = (double)(maxNum - 1);
- break;
- case VTK_XYPLOT_VALUE:
- if (this->GetLogx() == 1)
- {
- xrange[0] = log10(xrange[0]);
- xrange[1] = log10(xrange[1]);
- }
- break;
- default:
- vtkErrorMacro(<< "Unknown X-Value option");
- return;
- }
-}
-
-//----------------------------------------------------------------------------
-/* RKV void VISU_XYPlotActor::CreatePlotData(int *pos, int *pos2, double xRange[2],
- double yRange[2], double *lengths,
- int numDS, int numDO) */
-// RKV : Begin
-void VISU_XYPlotActor::CreatePlotData(int *pos, int *pos2Extern, double xRange[2],
- double yRange[2], double *lengths,
- int numDS, int numDO)
-// RKV : End
-{
- double xyz[3]; xyz[2] = 0.0;
- int i, numLinePts, dsNum, doNum, num;
- vtkIdType numPts, ptId, id;
- double length, x[3], xPrev[3];
- vtkDataArray *scalars;
- int component;
- vtkDataSet *ds;
- vtkCellArray *lines;
- vtkPoints *pts;
- int clippingRequired = 0;
-
- // Allocate resources for the polygonal plots
- //
- num = (numDS > numDO ? numDS : numDO);
- this->InitializeEntries();
- this->NumberOfInputs = num;
- this->PlotData = new vtkPolyData* [num];
- this->PlotGlyph = new vtkGlyph2D* [num];
- this->PlotAppend = new vtkAppendPolyData* [num];
- this->PlotTransform = new vtkTransformPolyDataFilter* [num]; // RKV
- this->PlotMapper = new vtkPolyDataMapper2D* [num];
- this->PlotActor = new vtkActor2D* [num];
-
- // RKV : Begin
- // Prepare the transformation of the curve according to the plot location
- vtkTransform *tf = vtkTransform::New();
- tf->Translate(pos[0], pos[1], 0);
- if ((this->PlotLocation == VISU_XYPLOT_LEFT) || (this->PlotLocation == VISU_XYPLOT_RIGHT))
- tf->RotateZ(90);
- tf->Translate(-pos[0], -pos[1], 0);
-
- // Compute the position2 to build the curve before the transformation
- int pos2[2];
- vtkDebugMacro(<< "pos = (" << pos[0] << ", " << pos[1] << ")");
- vtkDebugMacro(<< "pos2 = (" << pos2Extern[0] << ", " << pos2Extern[1] << ")");
- if ((this->PlotLocation == VISU_XYPLOT_LEFT) || (this->PlotLocation == VISU_XYPLOT_RIGHT))
- {
- pos2[0] = pos[0] + pos2Extern[1] - pos[1];
- pos2[1] = pos[1] + pos[0] - pos2Extern[0];
- }
- else
- {
- pos2[0] = pos2Extern[0];
- pos2[1] = pos2Extern[1];
- }
- // RKV : End
-
- for (i=0; i<num; i++)
- {
- this->PlotData[i] = vtkPolyData::New();
- this->PlotGlyph[i] = vtkGlyph2D::New();
- this->PlotGlyph[i]->SetInput(this->PlotData[i]);
- this->PlotGlyph[i]->SetScaleModeToDataScalingOff();
- this->PlotAppend[i] = vtkAppendPolyData::New();
- this->PlotAppend[i]->AddInput(this->PlotData[i]);
- if ( this->LegendActor->GetEntrySymbol(i) != NULL &&
- this->LegendActor->GetEntrySymbol(i) != this->GlyphSource->GetOutput() )
- {
- this->PlotGlyph[i]->SetSource(this->LegendActor->GetEntrySymbol(i));
- this->PlotGlyph[i]->SetScaleFactor(this->ComputeGlyphScale(i,pos,pos2));
- this->PlotAppend[i]->AddInput(this->PlotGlyph[i]->GetOutput());
- }
- this->PlotMapper[i] = vtkPolyDataMapper2D::New();
-
- // RKV : Begin
- // Insert a transformation filter into the pipeline to
- // take into account a plot location.
- this->PlotTransform[i] = vtkTransformPolyDataFilter::New();
- this->PlotTransform[i]->SetInput(this->PlotAppend[i]->GetOutput());
- this->PlotTransform[i]->SetTransform(tf);
- this->PlotMapper[i]->SetInput(this->PlotTransform[i]->GetOutput());
- // RKV : End
-
-// RKV this->PlotMapper[i]->SetInput(this->PlotAppend[i]->GetOutput());
- this->PlotMapper[i]->ScalarVisibilityOff();
- this->PlotActor[i] = vtkActor2D::New();
- this->PlotActor[i]->SetMapper(this->PlotMapper[i]);
- this->PlotActor[i]->GetProperty()->DeepCopy(this->GetProperty());
- if ( this->LegendActor->GetEntryColor(i)[0] < 0.0 )
- {
- this->PlotActor[i]->GetProperty()->SetColor(
- this->GetProperty()->GetColor());
- }
- else
- {
- this->PlotActor[i]->GetProperty()->SetColor(
- this->LegendActor->GetEntryColor(i));
- }
- }
-
- tf->Delete(); // RKV
-
- // Prepare to receive data
- this->GenerateClipPlanes(pos,pos2);
- for (i=0; i<this->NumberOfInputs; i++)
- {
- lines = vtkCellArray::New();
- pts = vtkPoints::New();
-
- lines->Allocate(10,10);
- pts->Allocate(10,10);
- this->PlotData[i]->SetPoints(pts);
- this->PlotData[i]->SetVerts(lines);
- this->PlotData[i]->SetLines(lines);
-
- pts->Delete();
- lines->Delete();
- }
-
- // Okay, for each input generate plot data. Depending on the input
- // we use either dataset or data object.
- //
- if ( numDS > 0 )
- {
- vtkCollectionSimpleIterator dsit;
- for ( dsNum=0, this->InputList->InitTraversal(dsit);
- (ds = this->InputList->GetNextDataSet(dsit)); dsNum++ )
- {
- clippingRequired = 0;
- numPts = ds->GetNumberOfPoints();
- scalars = ds->GetPointData()->GetScalars(this->SelectedInputScalars[dsNum]);
- if ( !scalars)
- {
- continue;
- }
- component = this->SelectedInputScalarsComponent->GetValue(dsNum);
- if ( component < 0 || component >= scalars->GetNumberOfComponents())
- {
- continue;
- }
-
- pts = this->PlotData[dsNum]->GetPoints();
- lines = this->PlotData[dsNum]->GetLines();
- lines->InsertNextCell(0); //update the count later
-
- ds->GetPoint(0, xPrev);
- for ( numLinePts=0, length=0.0, ptId=0; ptId < numPts; ptId++ )
- {
- xyz[1] = scalars->GetComponent(ptId, component);
- ds->GetPoint(ptId, x);
- switch (this->XValues)
- {
- case VTK_XYPLOT_NORMALIZED_ARC_LENGTH:
- length += sqrt(vtkMath::Distance2BetweenPoints(x,xPrev));
- xyz[0] = length / lengths[dsNum];
- xPrev[0] = x[0]; xPrev[1] = x[1]; xPrev[2] = x[2];
- break;
- case VTK_XYPLOT_INDEX:
- xyz[0] = (double)ptId;
- break;
- case VTK_XYPLOT_ARC_LENGTH:
- length += sqrt(vtkMath::Distance2BetweenPoints(x,xPrev));
- xyz[0] = length;
- xPrev[0] = x[0]; xPrev[1] = x[1]; xPrev[2] = x[2];
- break;
- case VTK_XYPLOT_VALUE:
- xyz[0] = x[this->XComponent->GetValue(dsNum)];
- break;
- default:
- vtkErrorMacro(<< "Unknown X-Component option");
- }
-
- if ( this->GetLogx() == 1 )
- {
- if (xyz[0] > 0)
- {
- xyz[0] = log10(xyz[0]);
- // normalize and position
- if ( xyz[0] < xRange[0] || xyz[0] > xRange[1] ||
- xyz[1] < yRange[0] || xyz[1] > yRange[1] )
- {
- clippingRequired = 1;
- }
-
- numLinePts++;
- xyz[0] = fabs( xRange[1] - xRange[0] ) < 1.0 / VTK_LARGE_FLOAT ? pos[0] : pos[0] +
- (xyz[0]-xRange[0])/(xRange[1]-xRange[0])*(pos2[0]-pos[0]);
- xyz[1] = fabs( yRange[1] - yRange[0] ) < 1.0 / VTK_LARGE_FLOAT ? pos[1] : pos[1] +
- (xyz[1]-yRange[0])/(yRange[1]-yRange[0])*(pos2[1]-pos[1]);
- id = pts->InsertNextPoint(xyz);
- lines->InsertCellPoint(id);
- }
- }
- else
- {
- // normalize and position
- if ( xyz[0] < xRange[0] || xyz[0] > xRange[1] ||
- xyz[1] < yRange[0] || xyz[1] > yRange[1] )
- {
- clippingRequired = 1;
- }
-
- numLinePts++;
- xyz[0] = fabs( xRange[1] - xRange[0] ) < 1.0 / VTK_LARGE_FLOAT ? pos[0] : pos[0] +
- (xyz[0]-xRange[0])/(xRange[1]-xRange[0])*(pos2[0]-pos[0]);
- xyz[1] = fabs( yRange[1] - yRange[0] ) < 1.0 / VTK_LARGE_FLOAT ? pos[1] : pos[1] +
- (xyz[1]-yRange[0])/(yRange[1]-yRange[0])*(pos2[1]-pos[1]);
- id = pts->InsertNextPoint(xyz);
- lines->InsertCellPoint(id);
- }
- }//for all input points
-
- lines->UpdateCellCount(numLinePts);
- if ( clippingRequired )
- {
- this->ClipPlotData(pos,pos2,this->PlotData[dsNum]);
- }
- }//loop over all input data sets
- }//if plotting datasets
-
- else //plot data from data objects
- {
- vtkDataObject *dobj;
- int numColumns;
- vtkIdType numRows, numTuples;
- vtkDataArray *array;
- vtkFieldData *field;
- vtkCollectionSimpleIterator doit;
- for ( doNum=0, this->DataObjectInputList->InitTraversal(doit);
- (dobj = this->DataObjectInputList->GetNextDataObject(doit));
- doNum++ )
- {
- // determine the shape of the field
- field = dobj->GetFieldData();
- numColumns = field->GetNumberOfComponents(); //number of "columns"
- for (numRows = VTK_LARGE_ID, i=0; i<field->GetNumberOfArrays(); i++)
- {
- array = field->GetArray(i);
- numTuples = array->GetNumberOfTuples();
- if ( numTuples < numRows )
- {
- numRows = numTuples;
- }
- }
-
- pts = this->PlotData[doNum]->GetPoints();
- lines = this->PlotData[doNum]->GetLines();
- lines->InsertNextCell(0); //update the count later
-
- numPts = (this->DataObjectPlotMode == VTK_XYPLOT_ROW ?
- numColumns : numRows);
-
- // gather the information to form a plot
- for ( numLinePts=0, length=0.0, ptId=0; ptId < numPts; ptId++ )
- {
- if ( this->DataObjectPlotMode == VTK_XYPLOT_ROW )
- {
- x[0] = field->GetComponent(this->XComponent->GetValue(doNum),ptId);
- xyz[1] = field->GetComponent(this->YComponent->GetValue(doNum),ptId);
- }
- else //if ( this->DataObjectPlotMode == VTK_XYPLOT_COLUMN )
- {
- x[0] = field->GetComponent(ptId, this->XComponent->GetValue(doNum));
- xyz[1] = field->GetComponent(ptId, this->YComponent->GetValue(doNum));
- }
-
- switch (this->XValues)
- {
- case VTK_XYPLOT_NORMALIZED_ARC_LENGTH:
- length += fabs(x[0]-xPrev[0]);
- xyz[0] = length / lengths[doNum];
- xPrev[0] = x[0];
- break;
- case VTK_XYPLOT_INDEX:
- xyz[0] = (double)ptId;
- break;
- case VTK_XYPLOT_ARC_LENGTH:
- length += fabs(x[0]-xPrev[0]);
- xyz[0] = length;
- xPrev[0] = x[0];
- break;
- case VTK_XYPLOT_VALUE:
- xyz[0] = x[0];
- break;
- default:
- vtkErrorMacro(<< "Unknown X-Value option");
- }
-
- if ( this->GetLogx() == 1 )
- {
- if (xyz[0] > 0)
- {
- xyz[0] = log10(xyz[0]);
- // normalize and position
- if ( xyz[0] < xRange[0] || xyz[0] > xRange[1] ||
- xyz[1] < yRange[0] || xyz[1] > yRange[1] )
- {
- clippingRequired = 1;
- }
- numLinePts++;
- xyz[0] = fabs( xRange[1] - xRange[0] ) < 1.0 / VTK_LARGE_FLOAT ? pos[0] : pos[0] +
- (xyz[0]-xRange[0])/(xRange[1]-xRange[0])*(pos2[0]-pos[0]);
- xyz[1] = fabs( yRange[1] - yRange[0] ) < 1.0 / VTK_LARGE_FLOAT ? pos[1] : pos[1] +
- (xyz[1]-yRange[0])/(yRange[1]-yRange[0])*(pos2[1]-pos[1]);
- id = pts->InsertNextPoint(xyz);
- lines->InsertCellPoint(id);
- }
- }
- else
- {
- // normalize and position
- if ( xyz[0] < xRange[0] || xyz[0] > xRange[1] ||
- xyz[1] < yRange[0] || xyz[1] > yRange[1] )
- {
- clippingRequired = 1;
- }
- numLinePts++;
- xyz[0] = fabs( xRange[1] - xRange[0] ) < 1.0 / VTK_LARGE_FLOAT ? pos[0] : pos[0] +
- (xyz[0]-xRange[0])/(xRange[1]-xRange[0])*(pos2[0]-pos[0]);
- xyz[1] = fabs( yRange[1] - yRange[0] ) < 1.0 / VTK_LARGE_FLOAT ? pos[1] : pos[1] +
- (xyz[1]-yRange[0])/(yRange[1]-yRange[0])*(pos2[1]-pos[1]);
- id = pts->InsertNextPoint(xyz);
- lines->InsertCellPoint(id);
- }
- }//for all input points
-
- lines->UpdateCellCount(numLinePts);
- if ( clippingRequired )
- {
- this->ClipPlotData(pos,pos2,this->PlotData[doNum]);
- }
- }//loop over all input data sets
- }
-
- // Remove points/lines as directed by the user
- for ( i = 0; i < num; i++)
- {
- if (!this->PlotCurveLines)
- {
- if ( !this->PlotLines )
- {
- this->PlotData[i]->SetLines(NULL);
- }
- }
- else
- {
- if ( this->GetPlotLines(i) == 0)
- {
- this->PlotData[i]->SetLines(NULL);
- }
- }
-
- if (!this->PlotCurvePoints)
- {
- if ( !this->PlotPoints || (this->LegendActor->GetEntrySymbol(i) &&
- this->LegendActor->GetEntrySymbol(i) !=
- this->GlyphSource->GetOutput()))
- {
- this->PlotData[i]->SetVerts(NULL);
- }
- }
- else
- {
- if ( this->GetPlotPoints(i) == 0 ||
- (this->LegendActor->GetEntrySymbol(i) &&
- this->LegendActor->GetEntrySymbol(i) !=
- this->GlyphSource->GetOutput()))
- {
- this->PlotData[i]->SetVerts(NULL);
- }
- }
- }
-}
-
-//----------------------------------------------------------------------------
-// Position the axes taking into account the expected padding due to labels
-// and titles. We want the result to fit in the box specified. This method
-// knows something about how the vtkAxisActor2D functions, so it may have
-// to change if that class changes dramatically.
-//
-void VISU_XYPlotActor::PlaceAxes(vtkViewport *viewport, int *size,
- int pos[2], int pos2[2])
-{
- int titleSizeX[2], titleSizeY[2], labelSizeX[2], labelSizeY[2];
- double labelFactorX, labelFactorY;
- double fontFactorX, fontFactorY;
- double tickOffsetX, tickOffsetY;
- double tickLengthX, tickLengthY;
-
- vtkAxisActor2D *axisX;
- vtkAxisActor2D *axisY;
-
- char str1[512], str2[512];
-
- if (this->ExchangeAxes)
- {
- axisX = this->YAxis;
- axisY = this->XAxis;
- }
- else
- {
- axisX = this->XAxis;
- axisY = this->YAxis;
- }
-
- // RKV : Begin
- // Take into account a location of the plot.
- if ((this->PlotLocation == VISU_XYPLOT_LEFT) || (this->PlotLocation == VISU_XYPLOT_RIGHT))
- {
- vtkAxisActor2D *axisBid;
- axisBid = axisX;
- axisX = axisY;
- axisY = axisBid;
- }
-
- // RKV : End
-
- fontFactorY = axisY->GetFontFactor();
- fontFactorX = axisX->GetFontFactor();
-
- labelFactorY = axisY->GetLabelFactor();
- labelFactorX = axisX->GetLabelFactor();
-
- // Create a dummy text mapper for getting font sizes
- vtkTextMapper *textMapper = vtkTextMapper::New();
- vtkTextProperty *tprop = textMapper->GetTextProperty();
-
- // Get the location of the corners of the box
- int *p1 = this->PositionCoordinate->GetComputedViewportValue(viewport);
- int *p2 = this->Position2Coordinate->GetComputedViewportValue(viewport);
-
- // Estimate the padding around the X and Y axes
- tprop->ShallowCopy(axisX->GetTitleTextProperty());
- textMapper->SetInput(axisX->GetTitle());
- vtkAxisActor2D::SetFontSize(
- viewport, textMapper, size, fontFactorX, titleSizeX);
-
- tprop->ShallowCopy(axisY->GetTitleTextProperty());
- textMapper->SetInput(axisY->GetTitle());
- vtkAxisActor2D::SetFontSize(
- viewport, textMapper, size, fontFactorY, titleSizeY);
-
- // At this point the thing to do would be to actually ask the Y axis
- // actor to return the largest label.
- // In the meantime, let's try with the min and max
- sprintf(str1, axisY->GetLabelFormat(), axisY->GetAdjustedRange()[0]);
- sprintf(str2, axisY->GetLabelFormat(), axisY->GetAdjustedRange()[1]);
- tprop->ShallowCopy(axisY->GetLabelTextProperty());
- textMapper->SetInput(strlen(str1) > strlen(str2) ? str1 : str2);
- vtkAxisActor2D::SetFontSize(
- viewport, textMapper, size, labelFactorY * fontFactorY, labelSizeY);
-
- // We do only care of the height of the label in the X axis, so let's
- // use the min for example
- sprintf(str1, axisX->GetLabelFormat(), axisX->GetAdjustedRange()[0]);
- tprop->ShallowCopy(axisX->GetLabelTextProperty());
- textMapper->SetInput(str1);
- vtkAxisActor2D::SetFontSize(
- viewport, textMapper, size, labelFactorX * fontFactorX, labelSizeX);
-
- tickOffsetX = axisX->GetTickOffset();
- tickOffsetY = axisY->GetTickOffset();
- tickLengthX = axisX->GetTickLength();
- tickLengthY = axisY->GetTickLength();
-
- // Okay, estimate the size
-/* RKV pos[0] = (int)(p1[0] + titleSizeY[0] + 2.0 * tickOffsetY + tickLengthY +
- labelSizeY[0] + this->Border);
-
- pos[1] = (int)(p1[1] + titleSizeX[1] + 2.0 * tickOffsetX + tickLengthX +
- labelSizeX[1] + this->Border);
-
- pos2[0] = (int)(p2[0] - labelSizeY[0] / 2 - tickOffsetY - this->Border);
-
- pos2[1] = (int)(p2[1] - labelSizeX[1] / 2 - tickOffsetX - this->Border);
- */
- // RKV : Begin
- pos[0] = (int)(p1[0]);
-
- pos[1] = (int)(p1[1]);
-
- pos2[0] = (int)(p2[0]);
-
- pos2[1] = (int)(p2[1]);
- // RKV : End
-
- // Now specify the location of the axes
- axisX->GetPositionCoordinate()->SetValue(
- (double)pos[0], (double)pos[1]);
- axisX->GetPosition2Coordinate()->SetValue(
- (double)pos2[0], (double)pos[1]);
- axisY->GetPositionCoordinate()->SetValue(
- (double)pos[0], (double)pos2[1]);
- axisY->GetPosition2Coordinate()->SetValue(
- (double)pos[0], (double)pos[1]);
-
- textMapper->Delete();
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::ViewportToPlotCoordinate(vtkViewport *viewport, double &u, double &v)
-{
- int *p0, *p1, *p2;
-
- // XAxis, YAxis are in viewport coordinates already
- p0 = this->XAxis->GetPositionCoordinate()->GetComputedViewportValue(viewport);
- p1 = this->XAxis->GetPosition2Coordinate()->GetComputedViewportValue(viewport);
- p2 = this->YAxis->GetPositionCoordinate()->GetComputedViewportValue(viewport);
-
- u = ((u - p0[0]) / (double)(p1[0] - p0[0]))
- *(this->XComputedRange[1] - this->XComputedRange[0])
- + this->XComputedRange[0];
- v = ((v - p0[1]) / (double)(p2[1] - p0[1]))
- *(this->YComputedRange[1] - this->YComputedRange[0])
- + this->YComputedRange[0];
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::PlotToViewportCoordinate(vtkViewport *viewport,
- double &u, double &v)
-{
- int *p0, *p1, *p2;
-
- // XAxis, YAxis are in viewport coordinates already
- p0 = this->XAxis->GetPositionCoordinate()->GetComputedViewportValue(viewport);
- p1 = this->XAxis->GetPosition2Coordinate()->GetComputedViewportValue(viewport);
- p2 = this->YAxis->GetPositionCoordinate()->GetComputedViewportValue(viewport);
-
- u = (((u - this->XComputedRange[0])
- / (this->XComputedRange[1] - this->XComputedRange[0]))
- * (double)(p1[0] - p0[0])) + p0[0];
- v = (((v - this->YComputedRange[0])
- / (this->YComputedRange[1] - this->YComputedRange[0]))
- * (double)(p2[1] - p0[1])) + p0[1];
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::ViewportToPlotCoordinate(vtkViewport *viewport)
-{
- this->ViewportToPlotCoordinate(viewport,
- this->ViewportCoordinate[0],
- this->ViewportCoordinate[1]);
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::PlotToViewportCoordinate(vtkViewport *viewport)
-{
- this->PlotToViewportCoordinate(viewport,
- this->PlotCoordinate[0],
- this->PlotCoordinate[1]);
-}
-
-//----------------------------------------------------------------------------
-int VISU_XYPlotActor::IsInPlot(vtkViewport *viewport, double u, double v)
-{
- int *p0, *p1, *p2;
-
- // Bounds of the plot are based on the axes...
- p0 = this->XAxis->GetPositionCoordinate()->GetComputedViewportValue(viewport);
- p1 = this->XAxis->GetPosition2Coordinate()->GetComputedViewportValue(viewport);
- p2 = this->YAxis->GetPositionCoordinate()->GetComputedViewportValue(viewport);
-
- if (u >= p0[0] && u <= p1[0] && v >= p0[1] && v <= p2[1])
- {
- return 1;
- }
-
- return 0;
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::SetPlotLines(int i, int isOn)
-{
- i = ( i < 0 ? 0 : (i >=VTK_MAX_PLOTS ? VTK_MAX_PLOTS-1 : i));
- int val = this->LinesOn->GetValue(i);
- if ( val != isOn )
- {
- this->Modified();
- this->LinesOn->SetValue(i, isOn);
- }
-}
-
-//----------------------------------------------------------------------------
-int VISU_XYPlotActor::GetPlotLines(int i)
-{
- i = ( i < 0 ? 0 : (i >=VTK_MAX_PLOTS ? VTK_MAX_PLOTS-1 : i));
- return this->LinesOn->GetValue(i);
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::SetPlotPoints(int i, int isOn)
-{
- i = ( i < 0 ? 0 : (i >=VTK_MAX_PLOTS ? VTK_MAX_PLOTS-1 : i));
- int val = this->PointsOn->GetValue(i);
- if ( val != isOn )
- {
- this->Modified();
- this->PointsOn->SetValue(i, isOn);
- }
-}
-
-//----------------------------------------------------------------------------
-int VISU_XYPlotActor::GetPlotPoints(int i)
-{
- i = ( i < 0 ? 0 : (i >=VTK_MAX_PLOTS ? VTK_MAX_PLOTS-1 : i));
- return this->PointsOn->GetValue(i);
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::SetPlotColor(int i, double r, double g, double b)
-{
- this->LegendActor->SetEntryColor(i, r, g, b);
-}
-
-//----------------------------------------------------------------------------
-double *VISU_XYPlotActor::GetPlotColor(int i)
-{
- return this->LegendActor->GetEntryColor(i);
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::SetPlotSymbol(int i,vtkPolyData *input)
-{
- this->LegendActor->SetEntrySymbol(i, input);
-}
-
-//----------------------------------------------------------------------------
-vtkPolyData *VISU_XYPlotActor::GetPlotSymbol(int i)
-{
- return this->LegendActor->GetEntrySymbol(i);
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::SetPlotLabel(int i, const char *label)
-{
- this->LegendActor->SetEntryString(i, label);
-}
-
-//----------------------------------------------------------------------------
-const char *VISU_XYPlotActor::GetPlotLabel(int i)
-{
- return this->LegendActor->GetEntryString(i);
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::GenerateClipPlanes(int *pos, int *pos2)
-{
- double n[3], x[3];
- vtkPoints *pts=this->ClipPlanes->GetPoints();
- vtkDataArray *normals=this->ClipPlanes->GetNormals();
-
- n[2] = x[2] = 0.0;
-
- //first
- n[0] = 0.0;
- n[1] = -1.0;
- normals->SetTuple(0,n);
- x[0] = (double)0.5*(pos[0]+pos2[0]);
- x[1] = (double)pos[1];
- pts->SetPoint(0,x);
-
- //second
- n[0] = 1.0;
- n[1] = 0.0;
- normals->SetTuple(1,n);
- x[0] = (double)pos2[0];
- x[1] = (double)0.5*(pos[1]+pos2[1]);
- pts->SetPoint(1,x);
-
- //third
- n[0] = 0.0;
- n[1] = 1.0;
- normals->SetTuple(2,n);
- x[0] = (double)0.5*(pos[0]+pos2[0]);
- x[1] = (double)pos2[1];
- pts->SetPoint(2,x);
-
- //fourth
- n[0] = -1.0;
- n[1] = 0.0;
- normals->SetTuple(3,n);
- x[0] = (double)pos[0];
- x[1] = (double)0.5*(pos[1]+pos2[1]);
- pts->SetPoint(3,x);
-}
-
-//----------------------------------------------------------------------------
-double VISU_XYPlotActor::ComputeGlyphScale(int i, int *pos, int *pos2)
-{
- vtkPolyData *pd=this->LegendActor->GetEntrySymbol(i);
- pd->Update();
- double length=pd->GetLength();
- double sf = this->GlyphSize * sqrt((double)(pos[0]-pos2[0])*(pos[0]-pos2[0]) +
- (pos[1]-pos2[1])*(pos[1]-pos2[1])) / length;
-
- return sf;
-}
-
-//----------------------------------------------------------------------------
-//This assumes that there are multiple polylines
-void VISU_XYPlotActor::ClipPlotData(int *pos, int *pos2, vtkPolyData *pd)
-{
- vtkPoints *points=pd->GetPoints();
- vtkPoints *newPoints;
- vtkCellArray *lines=pd->GetLines();
- vtkCellArray *newLines, *newVerts;
- vtkIdType numPts=pd->GetNumberOfPoints();
- vtkIdType npts = 0;
- vtkIdType newPts[2];
- vtkIdType *pts=0;
- vtkIdType i, id;
- int j;
- double x1[3], x2[3], px[3], n[3], xint[3], t;
- double p1[2], p2[2];
-
- p1[0] = (double)pos[0]; p1[1] = (double)pos[1];
- p2[0] = (double)pos2[0]; p2[1] = (double)pos2[1];
-
- newPoints = vtkPoints::New();
- newPoints->Allocate(numPts);
- newVerts = vtkCellArray::New();
- newVerts->Allocate(lines->GetSize());
- newLines = vtkCellArray::New();
- newLines->Allocate(2*lines->GetSize());
- int *pointMap = new int [numPts];
- for (i=0; i<numPts; i++)
- {
- pointMap[i] = -1;
- }
-
- //Loop over polyverts eliminating those that are outside
- for ( lines->InitTraversal(); lines->GetNextCell(npts,pts); )
- {
- //loop over verts keeping only those that are not clipped
- for (i=0; i<npts; i++)
- {
- points->GetPoint(pts[i], x1);
-
- if (x1[0] >= p1[0] && x1[0] <= p2[0] && x1[1] >= p1[1] && x1[1] <= p2[1] )
- {
- id = newPoints->InsertNextPoint(x1);
- pointMap[i] = id;
- newPts[0] = id;
- newVerts->InsertNextCell(1,newPts);
- }
- }
- }
-
- //Loop over polylines clipping each line segment
- for ( lines->InitTraversal(); lines->GetNextCell(npts,pts); )
- {
- //loop over line segment making up the polyline
- for (i=0; i<(npts-1); i++)
- {
- points->GetPoint(pts[i], x1);
- points->GetPoint(pts[i+1], x2);
-
- //intersect each segment with the four planes
- if ( (x1[0] < p1[0] && x2[0] < p1[0]) || (x1[0] > p2[0] && x2[0] > p2[0]) ||
- (x1[1] < p1[1] && x2[1] < p1[1]) || (x1[1] > p2[1] && x2[1] > p2[1]) )
- {
- ;//trivial rejection
- }
- else if (x1[0] >= p1[0] && x2[0] >= p1[0] && x1[0] <= p2[0] && x2[0] <= p2[0] &&
- x1[1] >= p1[1] && x2[1] >= p1[1] && x1[1] <= p2[1] && x2[1] <= p2[1] )
- {//trivial acceptance
- newPts[0] = pointMap[pts[i]];
- newPts[1] = pointMap[pts[i+1]];
- newLines->InsertNextCell(2,newPts);
- }
- else
- {
- if (x1[0] >= p1[0] && x1[0] <= p2[0] && x1[1] >= p1[1] && x1[1] <= p2[1] )
- {//first point in
- newPts[0] = pointMap[pts[i]];
- }
- else
- {//second point in
- newPts[0] = pointMap[pts[i+1]];
- }
- for (j=0; j<4; j++)
- {
- this->ClipPlanes->GetPoints()->GetPoint(j, px);
- this->ClipPlanes->GetNormals()->GetTuple(j, n);
- if ( vtkPlane::IntersectWithLine(x1,x2,n,px,t,xint) && t >= 0 && t <= 1.0 )
- {
- newPts[1] = newPoints->InsertNextPoint(xint);
- break;
- }
- }
- newLines->InsertNextCell(2,newPts);
- }
- }
- }
- delete [] pointMap;
-
- //Update the lines
- pd->SetPoints(newPoints);
- pd->SetVerts(newVerts);
- pd->SetLines(newLines);
-
- newPoints->Delete();
- newVerts->Delete();
- newLines->Delete();
-
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::SetDataObjectXComponent(int i, int comp)
-{
- i = ( i < 0 ? 0 : (i >=VTK_MAX_PLOTS ? VTK_MAX_PLOTS-1 : i));
- int val=this->XComponent->GetValue(i);
- if ( val != comp )
- {
- this->Modified();
- this->XComponent->SetValue(i,comp);
- }
-}
-
-//----------------------------------------------------------------------------
-int VISU_XYPlotActor::GetDataObjectXComponent(int i)
-{
- i = ( i < 0 ? 0 : (i >=VTK_MAX_PLOTS ? VTK_MAX_PLOTS-1 : i));
- return this->XComponent->GetValue(i);
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::SetDataObjectYComponent(int i, int comp)
-{
- i = ( i < 0 ? 0 : (i >=VTK_MAX_PLOTS ? VTK_MAX_PLOTS-1 : i));
- int val=this->YComponent->GetValue(i);
- if ( val != comp )
- {
- this->Modified();
- this->YComponent->SetValue(i,comp);
- }
-}
-
-//----------------------------------------------------------------------------
-int VISU_XYPlotActor::GetDataObjectYComponent(int i)
-{
- i = ( i < 0 ? 0 : (i >=VTK_MAX_PLOTS ? VTK_MAX_PLOTS-1 : i));
- return this->YComponent->GetValue(i);
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::SetPointComponent(int i, int comp)
-{
- i = ( i < 0 ? 0 : (i >=VTK_MAX_PLOTS ? VTK_MAX_PLOTS-1 : i));
- int val = this->XComponent->GetValue(i);
- if ( val != comp )
- {
- this->Modified();
- this->XComponent->SetValue(i,comp);
- }
-}
-
-//----------------------------------------------------------------------------
-int VISU_XYPlotActor::GetPointComponent(int i)
-{
- i = ( i < 0 ? 0 : (i >=VTK_MAX_PLOTS ? VTK_MAX_PLOTS-1 : i));
- return this->XComponent->GetValue(i);
-}
-
-//----------------------------------------------------------------------------
-double *VISU_XYPlotActor::TransformPoint(int pos[2], int pos2[2],
- double x[3], double xNew[3])
-{
- // First worry about exchanging axes
- if ( this->ExchangeAxes )
- {
- double sx = (x[0]-pos[0]) / (pos2[0]-pos[0]);
- double sy = (x[1]-pos[1]) / (pos2[1]-pos[1]);
- xNew[0] = sy*(pos2[0]-pos[0]) + pos[0];
- xNew[1] = sx*(pos2[1]-pos[1]) + pos[1];
- xNew[2] = x[2];
- }
- else
- {
- xNew[0] = x[0];
- xNew[1] = x[1];
- xNew[2] = x[2];
- }
-
- // Okay, now swap the axes around if reverse is on
- if ( this->ReverseXAxis )
- {
- xNew[0] = pos[0] + (pos2[0]-xNew[0]);
- }
- if ( this->ReverseYAxis )
- {
- xNew[1] = pos[1] + (pos2[1]-xNew[1]);
- }
-
- return xNew;
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::SetLabelFormat(const char* _arg)
-{
- if (this->LabelFormat == NULL && _arg == NULL)
- {
- return;
- }
-
- if (this->LabelFormat && _arg && (!strcmp(this->LabelFormat,_arg)))
- {
- return;
- }
-
- if (this->LabelFormat)
- {
- delete [] this->LabelFormat;
- }
-
- if (_arg)
- {
- this->LabelFormat = new char[strlen(_arg)+1];
- strcpy(this->LabelFormat,_arg);
- }
- else
- {
- this->LabelFormat = NULL;
- }
-
- this->XAxis->SetLabelFormat(this->LabelFormat);
- this->YAxis->SetLabelFormat(this->LabelFormat);
-
- this->Modified();
-}
-
-//----------------------------------------------------------------------------
-void VISU_XYPlotActor::PrintAsCSV(ostream &os)
-{
- vtkDataArray *scalars;
- vtkDataSet *ds;
- vtkCollectionSimpleIterator dsit;
- double s;
- int dsNum,component;
- for ( dsNum=0, this->InputList->InitTraversal(dsit);
- (ds = this->InputList->GetNextDataSet(dsit)); dsNum++ )
- {
- vtkIdType numPts = ds->GetNumberOfPoints();
- scalars = ds->GetPointData()->GetScalars(this->SelectedInputScalars[dsNum]);
- component = this->SelectedInputScalarsComponent->GetValue(dsNum);
- for ( vtkIdType ptId=0; ptId < numPts; ptId++ )
- {
- s = scalars->GetComponent(ptId, component);
- if( ptId == 0 )
- {
- os << s;
- }
- else
- {
- os << "," << s;
- }
- }
- os << endl;
- }
-}
-
+++ /dev/null
-#ifndef VISU_XYPLOTACTOR_HXX_
-#define VISU_XYPLOTACTOR_HXX_
-
-#include "VISUPipeline.hxx"
-
-/*=========================================================================
-
- Program: Visualization Toolkit
- Module: $RCSfile$
-
- Copyright (c) Ken Martin, Will Schroeder, Bill Lorensen
- All rights reserved.
- See Copyright.txt or http://www.kitware.com/Copyright.htm for details.
-
- This software is distributed WITHOUT ANY WARRANTY; without even
- the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
- PURPOSE. See the above copyright notice for more information.
-
-=========================================================================*/
-// .NAME vtkXYPlotActor - generate an x-y plot from input dataset(s) or field data
-// .SECTION Description
-// vtkXYPlotActor creates an x-y plot of data from one or more input data
-// sets or field data. The class plots dataset scalar values (y-axis) against
-// the points (x-axis). The x-axis values are generated by taking the point
-// ids, computing a cumulative arc length, or a normalized arc length. More
-// than one input data set can be specified to generate multiple plots.
-// Alternatively, if field data is supplied as input, the class plots one
-// component against another. (The user must specify which component to use
-// as the x-axis and which for the y-axis.)
-//
-// To use this class to plot dataset(s), you must specify one or more
-// input datasets containing scalar and point data. You'll probably also
-// want to invoke a method to control how the point coordinates are converted
-// into x values (by default point ids are used).
-//
-// To use this class to plot field data, you must specify one or more input
-// data objects with its associated field data. You'll also want to specify
-// which component to use as the x-axis and which to use as the y-axis.
-// Note that when plotting field data, the x and y values are used directly
-// (i.e., there are no options to normalize the components).
-//
-// Once you've set up the plot, you'll want to position it. The
-// PositionCoordinate defines the lower-left location of the x-y plot
-// (specified in normalized viewport coordinates) and the Position2Coordinate
-// define the upper-right corner. (Note: the Position2Coordinate is relative
-// to PositionCoordinate, so you can move the vtkXYPlotActor around the
-// viewport by setting just the PositionCoordinate.) The combination of the
-// two position coordinates specifies a rectangle in which the plot will lie.
-//
-// Optional features include the ability to specify axes labels, label
-// format and plot title. You can also
-// manually specify the x and y plot ranges (by default they are computed
-// automatically). The Border instance variable is used to create space
-// between the boundary of the plot window (specified by PositionCoordinate
-// and Position2Coordinate) and the plot itself.
-//
-// The font property of the plot title can be modified through the
-// TitleTextProperty attribute.
-// The font property of the axes titles and labels can be modified through the
-// AxisTitleTextProperty and AxisLabelTextProperty attributes. You may also
-// use the GetXAxisActor2D or GetYAxisActor2D methods
-// to access each individual axis actor to modify their font properties.
-// In the same way, the GetLegendBoxActor method can be used to access
-// the legend box actor to modify its font properties.
-//
-// There are several advanced features as well. You can assign per curve
-// properties (such as color and a plot symbol). (Note that each input
-// dataset and/or data object creates a single curve.) Another option is to
-// add a plot legend that graphically indicates the correspondance between
-// the curve, curve symbols, and the data source. You can also exchange the
-// x and y axes if you prefer you plot orientation that way.
-
-// .SECTION Caveats
-// If you are interested in plotting something other than scalar data, you
-// can use the vtk data shuffling filters (e.g.,
-// vtkAttributeDataToFieldDataFilter and vtkFieldDataToAttributeDataFilter)
-// to convert the data into scalar data and/or points.
-
-// .SECTION See Also
-// vtkActor2D vtkTextMapper vtkScalarBarActor vtkAxisActor2D vtkCubeAxesActor2D
-// vtkAttributeDataToFieldDataFilter vtkFieldDataToAttributeDataFilter
-// vtkTextProperty
-
-#include "vtkActor2D.h"
-#include "vtkTransformPolyDataFilter.h" // RKV
-
-#define VTK_XYPLOT_INDEX 0
-#define VTK_XYPLOT_ARC_LENGTH 1
-#define VTK_XYPLOT_NORMALIZED_ARC_LENGTH 2
-#define VTK_XYPLOT_VALUE 3
-
-#define VTK_XYPLOT_ROW 0
-#define VTK_XYPLOT_COLUMN 1
-
-class vtkAppendPolyData;
-class vtkAxisActor2D;
-class vtkDataObject;
-class vtkDataObjectCollection;
-class vtkDataSet;
-class vtkDataSetCollection;
-class vtkGlyph2D;
-class vtkGlyphSource2D;
-class vtkIntArray;
-class vtkLegendBoxActor;
-class vtkPlanes;
-class vtkPolyData;
-class vtkPolyDataMapper2D;
-class vtkTextMapper;
-class vtkTextProperty;
-
-// RKV : Begin
-/** Location of the actor in the viewport.
- * Axes and a curve is plotted according to the selected side.
- * Axes origin is plotted at:
- * VISU_XYPLOT_BOTTOM - the left bottom corner,
- * VISU_XYPLOT_TOP - the left upper corner (Y axis is directed to the bottom),
- * VISU_XYPLOT_LEFT - the left bottom corner (axes are exchanged),
- * VISU_XYPLOT_RIGHT - the right bottom corner (X axis is directed to the top, Y - to the left)
- */
-enum VISU_XYPlotLocation { VISU_XYPLOT_BOTTOM = 0,
- VISU_XYPLOT_TOP, VISU_XYPLOT_LEFT, VISU_XYPLOT_RIGHT };
-// RKV : End
-
-class VISU_PIPELINE_EXPORT VISU_XYPlotActor : public vtkActor2D
-{
-public:
- vtkTypeRevisionMacro(VISU_XYPlotActor,vtkActor2D);
- void PrintSelf(ostream& os, vtkIndent indent);
-
- // Description:
- // Instantiate object with autorange computation; bold, italic, and shadows
- // on; arial font family; the number of labels set to 5 for the x and y
- // axes; a label format of "%-#6.3g"; and x coordinates computed from point
- // ids.
- static VISU_XYPlotActor *New();
-
- //---Data Set Input----------------------------------------------------------
- // The following methods are used to plot input datasets. Datasets
- // will be plotted if set as input; otherwise the input data objects
- // will be plotted (if defined).
-
- // Description:
- // Add a dataset to the list of data to append. The array name specifies
- // which point array to plot. If the array name is NULL, then the default
- // scalars are used. The array can have multiple components, but only the
- // first component is ploted.
- void AddInput(vtkDataSet *in, const char* arrayName, int component);
- void AddInput(vtkDataSet *in) {this->AddInput(in, NULL, 0);}
-
- // Description:
- // Remove a dataset from the list of data to append.
- void RemoveInput(vtkDataSet *in, const char* arrayName, int component);
- void RemoveInput(vtkDataSet *in) {this->RemoveInput(in, NULL, 0);}
-
- // Description:
- // This removes all of the data set inputs,
- // but does not change the data object inputs.
- void RemoveAllInputs();
-
- // Description:
- // Return the list of inputs to this filter.
- vtkDataSetCollection *GetInputList() {return this->InputList;}
-
- // Description:
- // If plotting points by value, which component to use to determine the
- // value. This sets a value per each input dataset (i.e., the ith dataset).
- void SetPointComponent(int i, int comp);
- int GetPointComponent(int i);
- //---end Data Set Input-----------------------------------------------------
-
- // Description:
- // Specify how the independent (x) variable is computed from the points.
- // The independent variable can be the scalar/point index (i.e., point id),
- // the accumulated arc length along the points, the normalized arc length,
- // or by component value. If plotting datasets (e.g., points), the value
- // that is used is specified by the PointComponent ivar. (Note: these
- // methods also control how field data is plotted. Field data is usually
- // plotted by value or index, if plotting length 1-dimensional length
- // measures are used.)
- vtkSetClampMacro(XValues,int,VTK_XYPLOT_INDEX,VTK_XYPLOT_VALUE);
- vtkGetMacro(XValues,int);
- void SetXValuesToIndex(){this->SetXValues(VTK_XYPLOT_INDEX);};
- void SetXValuesToArcLength() {this->SetXValues(VTK_XYPLOT_ARC_LENGTH);};
- void SetXValuesToNormalizedArcLength()
- {this->SetXValues(VTK_XYPLOT_NORMALIZED_ARC_LENGTH);};
- void SetXValuesToValue() {this->SetXValues(VTK_XYPLOT_VALUE);};
- const char *GetXValuesAsString();
-
- //---Data Object Input------------------------------------------------------
- // The following methods are used to plot input data objects. Datasets will
- // be plotted in preference to data objects if set as input; otherwise the
- // input data objects will be plotted (if defined).
-
- // Description:
- // Add a dataset to the list of data to append.
- void AddDataObjectInput(vtkDataObject *in);
-
- // Description:
- // Remove a dataset from the list of data to append.
- void RemoveDataObjectInput(vtkDataObject *in);
-
- // Description:
- // Return the list of inputs to this filter.
- vtkDataObjectCollection *GetDataObjectInputList()
- {return this->DataObjectInputList;}
-
- // Description:
- // Indicate whether to plot rows or columns. If plotting rows, then
- // the dependent variables is taken from a specified row,
- // versus rows (y).
- vtkSetClampMacro(DataObjectPlotMode,int,VTK_XYPLOT_ROW,VTK_XYPLOT_COLUMN);
- vtkGetMacro(DataObjectPlotMode,int);
- void SetDataObjectPlotModeToRows()
- {this->SetDataObjectPlotMode(VTK_XYPLOT_ROW);}
- void SetDataObjectPlotModeToColumns()
- {this->SetDataObjectPlotMode(VTK_XYPLOT_COLUMN);}
- const char *GetDataObjectPlotModeAsString();
-
- // Description:
- // Specify which component of the input data object to use as the
- // independent variable for the ith input data object. (This ivar is
- // ignored if plotting the index.) Note that the value is interpreted
- // differently depending on DataObjectPlotMode. If the mode is Rows, then
- // the value of DataObjectXComponent is the row number; otherwise it's the
- // column number.
- void SetDataObjectXComponent(int i, int comp);
- int GetDataObjectXComponent(int i);
-
- // Description:
- // Specify which component of the input data object to use as the
- // dependent variable for the ith input data object. (This ivar is
- // ignored if plotting the index.) Note that the value is interpreted
- // differently depending on DataObjectPlotMode. If the mode is Rows, then
- // the value of DataObjectYComponent is the row number; otherwise it's the
- // column number.
- void SetDataObjectYComponent(int i, int comp);
- int GetDataObjectYComponent(int i);
- //---end Data Object Input--------------------------------------------------
-
- //---Per Curve Properties---------------------------------------------------
- // The following methods are used to set properties on each curve that is
- // plotted. Each input dataset (or data object) results in one curve. The
- // methods that follow have an index i that corresponds to the input dataset
- // or data object.
- void SetPlotColor(int i, double r, double g, double b);
- void SetPlotColor(int i, const double color[3]) {
- this->SetPlotColor(i, color[0], color[1], color[2]); };
- double *GetPlotColor(int i);
- void SetPlotSymbol(int i,vtkPolyData *input);
- vtkPolyData *GetPlotSymbol(int i);
- void SetPlotLabel(int i, const char *label);
- const char *GetPlotLabel(int i);
-
- // Allow per-curve specification of line and point rendering. These override
- // global settings PlotPoints and PlotLines. If not on, the default behavior
- // is governed by PlotPoints and PlotLines ivars.
- vtkGetMacro(PlotCurvePoints, int);
- vtkSetMacro(PlotCurvePoints, int);
- vtkBooleanMacro(PlotCurvePoints, int);
-
- vtkGetMacro(PlotCurveLines, int);
- vtkSetMacro(PlotCurveLines, int);
- vtkBooleanMacro(PlotCurveLines, int);
-
- void SetPlotLines(int i, int);
- int GetPlotLines(int i);
-
- void SetPlotPoints(int i, int);
- int GetPlotPoints(int i);
- //---end Per Curve Properties-----------------------------------------------
-
- // Description:
- // Enable/Disable exchange of the x-y axes (i.e., what was x becomes y, and
- // vice-versa). Exchanging axes affects the labeling as well.
- vtkSetMacro(ExchangeAxes, int);
- vtkGetMacro(ExchangeAxes, int);
- vtkBooleanMacro(ExchangeAxes, int);
-
- // Description:
- // Normally the x-axis is plotted from minimum to maximum. Setting this instance
- // variable causes the x-axis to be plotted from maximum to minimum. Note that
- // boolean always applies to the x-axis even if ExchangeAxes is set.
- vtkSetMacro(ReverseXAxis, int);
- vtkGetMacro(ReverseXAxis, int);
- vtkBooleanMacro(ReverseXAxis, int);
-
- // Description:
- // Normally the y-axis is plotted from minimum to maximum. Setting this instance
- // variable causes the y-axis to be plotted from maximum to minimum. Note that
- // boolean always applies to the y-axis even if ExchangeAxes is set.
- vtkSetMacro(ReverseYAxis, int);
- vtkGetMacro(ReverseYAxis, int);
- vtkBooleanMacro(ReverseYAxis, int);
-
- // Description:
- // Retrieve handles to the legend box and glyph source. This is useful
- // if you would like to change the default behavior of the legend box
- // or glyph source. For example, the default glyph can be changed from
- // a line to a vertex plus line, etc.)
- vtkGetObjectMacro(LegendActor,vtkLegendBoxActor);
- vtkGetObjectMacro(GlyphSource,vtkGlyphSource2D);
-
- // Description:
- // Set/Get the title of the x-y plot, and the title along the
- // x and y axes.
- vtkSetStringMacro(Title);
- vtkGetStringMacro(Title);
- vtkSetStringMacro(XTitle);
- vtkGetStringMacro(XTitle);
- vtkSetStringMacro(YTitle);
- vtkGetStringMacro(YTitle);
-
- // Description:
- // Retrieve handles to the X and Y axis (so that you can set their text
- // properties for example)
- vtkAxisActor2D *GetXAxisActor2D()
- {return this->XAxis;}
- vtkAxisActor2D *GetYAxisActor2D()
- {return this->YAxis;}
-
- // Description:
- // Set the plot range (range of independent and dependent variables)
- // to plot. Data outside of the range will be clipped. If the plot
- // range of either the x or y variables is set to (v1,v2), where
- // v1 == v2, then the range will be computed automatically. Note that
- // the x-range values should be consistent with the way the independent
- // variable is created (via INDEX, DISTANCE, or ARC_LENGTH).
- vtkSetVector2Macro(XRange,double);
- vtkGetVectorMacro(XRange,double,2);
- vtkSetVector2Macro(YRange,double);
- vtkGetVectorMacro(YRange,double,2);
- void SetPlotRange(double xmin, double ymin, double xmax, double ymax)
- {this->SetXRange(xmin,xmax); this->SetYRange(ymin,ymax);}
-
- // Description:
- // Set/Get the number of annotation labels to show along the x and y axes.
- // This values is a suggestion: the number of labels may vary depending
- // on the particulars of the data. The convenience method
- // SetNumberOfLables() sets the number of x and y labels to the same value.
- vtkSetClampMacro(NumberOfXLabels, int, 0, 50);
- vtkGetMacro(NumberOfXLabels, int);
- vtkSetClampMacro(NumberOfYLabels, int, 0, 50);
- vtkGetMacro(NumberOfYLabels, int);
- void SetNumberOfLabels(int num)
- {this->SetNumberOfXLabels(num); this->SetNumberOfYLabels(num);}
-
- // Description:
- // Enable/Disable the creation of a legend. If on, the legend labels will
- // be created automatically unless the per plot legend symbol has been
- // set.
- vtkSetMacro(Legend, int);
- vtkGetMacro(Legend, int);
- vtkBooleanMacro(Legend, int);
-
- // Description:
- // Use these methods to control the position of the legend. The variables
- // LegendPosition and LegendPosition2 define the lower-left and upper-right
- // position of the legend. The coordinates are expressed as normalized
- // values with respect to the rectangle defined by PositionCoordinate and
- // Position2Coordinate. Note that LegendPosition2 is relative to
- // LegendPosition.
- vtkSetVector2Macro(LegendPosition,double);
- vtkGetVector2Macro(LegendPosition,double);
- vtkSetVector2Macro(LegendPosition2,double);
- vtkGetVector2Macro(LegendPosition2,double);
-
- // Description:
- // Set/Get the title text property.
- virtual void SetTitleTextProperty(vtkTextProperty *p);
- vtkGetObjectMacro(TitleTextProperty,vtkTextProperty);
-
- // Description:
- // Set/Get the title text property of all axes. Note that each axis can
- // be controlled individually through the GetX/YAxisActor2D() methods.
- virtual void SetAxisTitleTextProperty(vtkTextProperty *p);
- vtkGetObjectMacro(AxisTitleTextProperty,vtkTextProperty);
-
- // Description:
- // Set/Get the labels text property of all axes. Note that each axis can
- // be controlled individually through the GetX/YAxisActor2D() methods.
- virtual void SetAxisLabelTextProperty(vtkTextProperty *p);
- vtkGetObjectMacro(AxisLabelTextProperty,vtkTextProperty);
-
- // Description:
- // Enable/Disable plotting of Log of x-values.
- vtkSetMacro(Logx, int);
- vtkGetMacro(Logx, int);
- vtkBooleanMacro(Logx, int);
-
- // Description:
- // Set/Get the format with which to print the labels on the scalar
- // bar.
- virtual void SetLabelFormat (const char* _arg);
- vtkGetStringMacro(LabelFormat);
-
- // Description:
- // Set/Get the spacing between the plot window and the plot. The value
- // is specified in pixels.
- vtkSetClampMacro(Border, int, 0, 50);
- vtkGetMacro(Border, int);
-
- // Description:
- // Set/Get whether the points are rendered. The point size can be set in
- // the property object. This is a global flag which affects the plot only
- // if per curve symbols are not defined.
- vtkGetMacro(PlotPoints, int);
- vtkSetMacro(PlotPoints, int);
- vtkBooleanMacro(PlotPoints, int);
-
- // Description:
- // Set/Get whether the lines are rendered. The line width can be set in
- // the property object.
- vtkGetMacro(PlotLines, int);
- vtkSetMacro(PlotLines, int);
- vtkBooleanMacro(PlotLines, int);
-
- // RKV : Begin
- // Description:
- // Set/Get the location in the viewport
- vtkGetMacro(PlotLocation, VISU_XYPlotLocation);
- vtkSetMacro(PlotLocation, VISU_XYPlotLocation);
- // RKV : End
-
- // Description:
- // Set/Get the factor that controls how big glyphs are in the plot.
- // The number is expressed as a fraction of the length of the diagonal
- // of the plot bounding box.
- vtkSetClampMacro(GlyphSize, double, 0.0, 0.2);
- vtkGetMacro(GlyphSize, double);
-
- // Description:
- // Given a position within the viewport used by the plot, return the
- // the plot coordinates (XAxis value, YAxis value)
- void ViewportToPlotCoordinate(vtkViewport *viewport, double &u, double &v);
-
- // Description:
- // An alternate form of ViewportToPlotCoordinate() above. This method
- // inputs the viewport coordinate pair (defined by the ivar
- // ViewportCoordinate)and then stores them in the ivar PlotCoordinate.
- void ViewportToPlotCoordinate(vtkViewport *viewport);
- vtkSetVector2Macro(PlotCoordinate,double);
- vtkGetVector2Macro(PlotCoordinate,double);
-
- // Description:
- // Given a plot coordinate, return the viewpoint position
- void PlotToViewportCoordinate(vtkViewport *viewport, double &u, double &v);
-
- // Description:
- // An alternate form of PlotToViewportCoordinate() above. This method
- // inputs the plot coordinate pair (defined in the ivar PlotCoordinate)
- // and then stores them in the ivar ViewportCoordinate. (This method
- // can be wrapped.)
- void PlotToViewportCoordinate(vtkViewport *viewport);
- vtkSetVector2Macro(ViewportCoordinate,double);
- vtkGetVector2Macro(ViewportCoordinate,double);
-
- // Description:
- // Is the specified viewport position within the plot area (as opposed to the
- // region used by the plot plus the labels)?
- int IsInPlot(vtkViewport *viewport, double u, double v);
-
- // Description:
- // Take into account the modified time of internal helper classes.
- unsigned long GetMTime();
-
- // Description:
- // Write the XY Ploat Actor as a CSV (comma separated value) representation.
- void PrintAsCSV(ostream &os);
-
-//BTX
- // Description:
- // WARNING: INTERNAL METHOD - NOT INTENDED FOR GENERAL USE
- // DO NOT USE THIS METHOD OUTSIDE OF THE RENDERING PROCESS.
- // Draw the x-y plot.
- int RenderOpaqueGeometry(vtkViewport*);
- int RenderOverlay(vtkViewport*);
- int RenderTranslucentGeometry(vtkViewport *) {return 0;}
-
- // Description:
- // Release any graphics resources that are being consumed by this actor.
- // The parameter window could be used to determine which graphic
- // resources to release.
- void ReleaseGraphicsResources(vtkWindow *);
-//ETX
-
-protected:
- VISU_XYPlotActor();
- ~VISU_XYPlotActor();
-
- vtkDataSetCollection *InputList; //list of data sets to plot
- char** SelectedInputScalars; // list of data set arrays to plot
- vtkIntArray* SelectedInputScalarsComponent; // list of componenents
- vtkDataObjectCollection *DataObjectInputList; //list of data objects to plot
- char *Title;
- char *XTitle;
- char *YTitle;
- int XValues;
- int NumberOfXLabels;
- int NumberOfYLabels;
- int Logx;
- char *LabelFormat;
- double XRange[2];
- double YRange[2];
- double XComputedRange[2]; //range actually used by plot
- double YComputedRange[2]; //range actually used by plot
- int Border;
- int PlotLines;
- int PlotPoints;
- int PlotCurveLines;
- int PlotCurvePoints;
- int ExchangeAxes;
- int ReverseXAxis;
- int ReverseYAxis;
-
- vtkTextMapper *TitleMapper;
- vtkActor2D *TitleActor;
- vtkTextProperty *TitleTextProperty;
-
- vtkAxisActor2D *XAxis;
- vtkAxisActor2D *YAxis;
-
- vtkTextProperty *AxisTitleTextProperty;
- vtkTextProperty *AxisLabelTextProperty;
-
- double ViewportCoordinate[2];
- double PlotCoordinate[2];
-
- //Handle data objects and datasets
- int DataObjectPlotMode;
- vtkIntArray *XComponent;
- vtkIntArray *YComponent;
- vtkIntArray *LinesOn;
- vtkIntArray *PointsOn;
-
- //The data drawn within the axes. Each curve is one polydata.
- //color is controlled by scalar data. The curves are appended
- //together, possibly glyphed with point symbols.
- int NumberOfInputs;
- vtkPolyData **PlotData;
- vtkGlyph2D **PlotGlyph;
- vtkAppendPolyData **PlotAppend;
- vtkTransformPolyDataFilter **PlotTransform; // RKV
- vtkPolyDataMapper2D **PlotMapper;
- vtkActor2D **PlotActor;
- void InitializeEntries();
-
- // Legends and plot symbols. The legend also keeps track of
- // the symbols and such.
- int Legend;
- double LegendPosition[2];
- double LegendPosition2[2];
- vtkLegendBoxActor *LegendActor;
- vtkGlyphSource2D *GlyphSource;
- vtkPlanes *ClipPlanes;
- double GlyphSize;
-
- // Keep track of changes.
- VISU_XYPlotLocation PlotLocation; // RKV
- int CachedSize[2];
- vtkTimeStamp BuildTime;
-
- void ComputeXRange(double range[2], double *lengths);
- void ComputeYRange(double range[2]);
- void ComputeDORange(double xrange[2], double yrange[2], double *lengths);
-
- virtual void CreatePlotData(int *pos, int *pos2, double xRange[2],
- double yRange[2], double *norms,
- int numDS, int numDO);
- void PlaceAxes(vtkViewport *viewport, int *size, int pos[2], int pos2[2]);
- void GenerateClipPlanes(int *pos, int *pos2);
- double ComputeGlyphScale(int i, int *pos, int *pos2);
- void ClipPlotData(int *pos, int *pos2, vtkPolyData *pd);
- double *TransformPoint(int pos[2], int pos2[2], double x[3], double xNew[3]);
-
-private:
- VISU_XYPlotActor(const VISU_XYPlotActor&); // Not implemented.
- void operator=(const VISU_XYPlotActor&); // Not implemented.
-};
-
-
-#endif /*VISU_XYPLOTACTOR_HXX_*/
+++ /dev/null
-<!DOCTYPE TS>
-<!--
- Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-
- Copyright (C) 2003-2007 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
-
--->
-<TS version="1.1" >
- <context>
- <name>@default</name>
- <message>
- <source>ICON_ACTOR_SELECTION</source>
- <translation>Visu_actor_selection.png</translation>
- </message>
- <message>
- <source>ICON_ADD</source>
- <translation>Visu_add.png</translation>
- </message>
- <message>
- <source>ICON_APPLY</source>
- <translation>Visu_apply.png</translation>
- </message>
- <message>
- <source>ICON_CELL_SELECTION</source>
- <translation>Visu_cell_selection.png</translation>
- </message>
- <message>
- <source>ICON_CLOSE</source>
- <translation>Visu_close.png</translation>
- </message>
- <message>
- <source>ICON_CUBE_AXES</source>
- <translation>Visu_graduated_axes.png</translation>
- </message>
- <message>
- <source>ICON_CUT_LINES</source>
- <translation>Visu_cutlines.png</translation>
- </message>
- <message>
- <source>ICON_CUT_PLANES</source>
- <translation>Visu_cutplanes.png</translation>
- </message>
- <message>
- <source>ICON_DEFORMED_SHAPE</source>
- <translation>Visu_deformed.png</translation>
- </message>
- <message>
- <source>ICON_ERASE_ALL</source>
- <translation>Visu_eraseall.png</translation>
- </message>
- <message>
- <source>ICON_GAUSS_NEW_VIEWER</source>
- <translation>Visu_points.png</translation>
- </message>
- <message>
- <source>ICON_GAUSS_POINT_SELECTION</source>
- <translation>Visu_gauss_point_selection.png</translation>
- </message>
- <message>
- <source>ICON_GAUSS_POINTS</source>
- <translation>Visu_gauss_points.png</translation>
- </message>
- <message>
- <source>ICON_GLOBAL_SELECTION</source>
- <translation>Visu_selectall.png</translation>
- </message>
- <message>
- <source>ICON_HELP</source>
- <translation>Visu_help.png</translation>
- </message>
- <message>
- <source>ICON_HOLO_RENDER</source>
- <translation>Visu_holo_render.png</translation>
- </message>
- <message>
- <source>ICON_IMPORT_MED</source>
- <translation>Visu_import_med.png</translation>
- </message>
- <message>
- <source>ICON_ISO_SURFACES</source>
- <translation>Visu_isosurfaces.png</translation>
- </message>
- <message>
- <source>ICON_LOAD_TEXTURE</source>
- <translation>Visu_load_texture.png</translation>
- </message>
- <message>
- <source>ICON_MULTIPR_VIEW_FULL</source>
- <translation>Visu_tree_multipr_full.png</translation>
- </message>
- <message>
- <source>ICON_MULTIPR_VIEW_HIDE</source>
- <translation>Visu_tree_multipr_hide.png</translation>
- </message>
- <message>
- <source>ICON_MULTIPR_VIEW_LOW</source>
- <translation>Visu_tree_multipr_low.png</translation>
- </message>
- <message>
- <source>ICON_MULTIPR_VIEW_MEDIUM</source>
- <translation>Visu_tree_multipr_medium.png</translation>
- </message>
- <message>
- <source>ICON_OBJBROWSER_Visu</source>
- <translation>Visu_tree_visu.png</translation>
- </message>
- <message>
- <source>ICON_OK</source>
- <translation>Visu_ok.png</translation>
- </message>
- <message>
- <source>ICON_PARTIAL_SELECTION</source>
- <translation>Visu_selectonly.png</translation>
- </message>
- <message>
- <source>ICON_PLOT2D</source>
- <translation>Visu_plot2d.png</translation>
- </message>
- <message>
- <source>ICON_PLOT_3D</source>
- <translation>Visu_plot3d.png</translation>
- </message>
- <message>
- <source>ICON_POINT_SELECTION</source>
- <translation>Visu_point_selection.png</translation>
- </message>
- <message>
- <source>ICON_POINTS</source>
- <translation>Visu_points.png</translation>
- </message>
- <message>
- <source>ICON_REMOVE</source>
- <translation>Visu_remove.png</translation>
- </message>
- <message>
- <source>ICON_SCALAR_MAP</source>
- <translation>Visu_scalars.png</translation>
- </message>
- <message>
- <source>ICON_SCALAR_MAP_ON_DEFORMED_SHAPE</source>
- <translation>Visu_scalarmapondeformedshape.png</translation>
- </message>
- <message>
- <source>ICON_SCALING</source>
- <translation>Visu_scaling.png</translation>
- </message>
- <message>
- <source>ICON_SELECTION_PANEL</source>
- <translation>Visu_selection_panel.png</translation>
- </message>
- <message><source>ICON_SLIDER_PANEL</source><translation>Visu_slider_panel.png</translation></message>
- <message><source>ICON_SWEEP_PANEL</source><translation>Visu_sweep_panel.png</translation></message>
- <message>
- <source>ICON_SLIDER_AVI</source>
- <translation>Visu_slider_avi.png</translation>
- </message>
- <message>
- <source>ICON_SLIDER_FIRST</source>
- <translation>Visu_slider_first.png</translation>
- </message>
- <message>
- <source>ICON_SLIDER_LAST</source>
- <translation>Visu_slider_last.png</translation>
- </message>
- <message>
- <source>ICON_SLIDER_MORE</source>
- <translation>Visu_slider_more.png</translation>
- </message>
- <message>
- <source>ICON_SLIDER_NEXT</source>
- <translation>Visu_slider_next.png</translation>
- </message>
- <message>
- <source>ICON_SLIDER_PAUSE</source>
- <translation>Visu_slider_pause.png</translation>
- </message>
- <message>
- <source>ICON_SLIDER_PLAY</source>
- <translation>Visu_slider_play.png</translation>
- </message>
- <message>
- <source>ICON_SLIDER_PREVIOUS</source>
- <translation>Visu_slider_previous.png</translation>
- </message>
- <message>
- <source>ICON_STREAM_LINES</source>
- <translation>Visu_streamlines.png</translation>
- </message>
- <message>
- <source>ICON_SURFACE</source>
- <translation>Visu_surface.png</translation>
- </message>
- <message>
- <source>ICON_SWEEP</source>
- <translation>Visu_scalars_anim.png</translation>
- </message>
- <message>
- <source>ICON_TIMEANIMATION</source>
- <translation>Visu_anim.png</translation>
- </message>
- <message>
- <source>ICON_TREE_CONTAINER</source>
- <translation>Visu_tree_container.png</translation>
- </message>
- <message>
- <source>ICON_TREE_CURVE</source>
- <translation>Visu_tree_curve.png</translation>
- </message>
- <message>
- <source>ICON_TREE_CUT_LINES</source>
- <translation>Visu_tree_cutlines.png</translation>
- </message>
- <message>
- <source>ICON_TREE_CUT_LINES_GROUPS</source>
- <translation>Visu_tree_cutlines_gr.png</translation>
- </message>
- <message>
- <source>ICON_TREE_CUT_PLANES</source>
- <translation>Visu_tree_cutplanes.png</translation>
- </message>
- <message>
- <source>ICON_TREE_CUT_PLANES_GROUPS</source>
- <translation>Visu_tree_cutplanes_gr.png</translation>
- </message>
- <message>
- <source>ICON_TREE_DEFORMED_SHAPE</source>
- <translation>Visu_tree_deformed.png</translation>
- </message>
- <message>
- <source>ICON_TREE_DEFORMED_SHAPE_GROUPS</source>
- <translation>Visu_tree_deformed_gr.png</translation>
- </message>
- <message>
- <source>ICON_TREE_GAUSS_POINTS</source>
- <translation>Visu_tree_gauss_points.png</translation>
- </message>
- <message>
- <source>ICON_TREE_ISO_SURFACES</source>
- <translation>Visu_tree_isosurfaces.png</translation>
- </message>
- <message>
- <source>ICON_TREE_ISO_SURFACES_GROUPS</source>
- <translation>Visu_tree_isosurfaces_gr.png</translation>
- </message>
- <message>
- <source>ICON_TREE_MESH</source>
- <translation>Visu_tree_mesh.png</translation>
- </message>
- <message>
- <source>ICON_TREE_PLOT_3D</source>
- <translation>Visu_tree_plot3d.png</translation>
- </message>
- <message>
- <source>ICON_TREE_PLOT_3D_GROUPS</source>
- <translation>Visu_tree_plot3d_gr.png</translation>
- </message>
- <message>
- <source>ICON_TREE_RESULT</source>
- <translation>Visu_tree_result.png</translation>
- </message>
- <message>
- <source>ICON_TREE_SCALAR_MAP</source>
- <translation>Visu_tree_scalars.png</translation>
- </message>
- <message>
- <source>ICON_TREE_SCALAR_MAP_GROUPS</source>
- <translation>Visu_tree_scalars_gr.png</translation>
- </message>
- <message>
- <source>ICON_TREE_SCALAR_MAP_ON_DEFORMED_SHAPE</source>
- <translation>Visu_tree_scalarmapondeformedshape.png</translation>
- </message>
- <message>
- <source>ICON_TREE_SCALAR_MAP_ON_DEFORMED_SHAPE_GROUPS</source>
- <translation>Visu_tree_scalarmapondeformedshape_gr.png</translation>
- </message>
- <message>
- <source>ICON_TREE_STREAM_LINES</source>
- <translation>Visu_tree_streamlines.png</translation>
- </message>
- <message>
- <source>ICON_TREE_STREAM_LINES_GROUPS</source>
- <translation>Visu_tree_streamlines_gr.png</translation>
- </message>
- <message>
- <source>ICON_TREE_TABLE</source>
- <translation>Visu_tree_table.png</translation>
- </message>
- <message>
- <source>ICON_TREE_VECTORS</source>
- <translation>Visu_tree_vectors.png</translation>
- </message>
- <message>
- <source>ICON_TREE_VECTORS_GROUPS</source>
- <translation>Visu_tree_vectors_gr.png</translation>
- </message>
- <message>
- <source>ICON_VECTORS</source>
- <translation>Visu_vectors.png</translation>
- </message>
- <message>
- <source>ICON_VVTK_INTERACTOR_STYLE_SWITCH</source>
- <translation>Visu_vvtk_switch.png</translation>
- </message>
- <message>
- <source>ICON_VVTK_PLANE_SEGMENTATION_SWITCH</source>
- <translation>Visu_PlaneSegmentation.png</translation>
- </message>
- <message>
- <source>ICON_VVTK_RECORDING_PAUSE</source>
- <translation>Visu_recording_pause.png</translation>
- </message>
- <message>
- <source>ICON_VVTK_RECORDING_PLAY</source>
- <translation>Visu_recording_play.png</translation>
- </message>
- <message>
- <source>ICON_VVTK_RECORDING_START</source>
- <translation>Visu_recording_start.png</translation>
- </message>
- <message>
- <source>ICON_VVTK_RECORDING_STOP</source>
- <translation>Visu_recording_stop.png</translation>
- </message>
- <message>
- <source>ICON_SWEEP_STOP</source>
- <translation>Visu_recording_stop.png</translation>
- </message>
- <message>
- <source>ICON_VVTK_SELECTION_MODE_SWITCH</source>
- <translation>Visu_points.png</translation>
- </message>
- <message>
- <source>ICON_VVTK_SPHERE_SEGMENTATION_SWITCH</source>
- <translation>Visu_SphereSegmentation.png</translation>
- </message>
- <message>
- <source>ICON_WIREFRAME</source>
- <translation>Visu_wireframe.png</translation>
- </message>
- <message>
- <source>ICON_DEACTIVATE_PLANES</source>
- <translation>Visu_DeactivatePlane.png</translation>
- </message>
- <message>
- <source>ICON_PLANES_MGR</source>
- <translation>Visu_planemanager.png</translation>
- </message>
- </context>
-</TS>
+++ /dev/null
-<!DOCTYPE TS>
-<!--
- Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-
- Copyright (C) 2003-2007 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
-
--->
-<TS version="1.1" >
- <context>
- <name>@default</name>
- <message>
- <source>ASSIGNED</source>
- <translation>Assigned</translation>
- </message>
- <message>
- <source>ATTRIBUTES_LBL</source>
- <translation>Attributes</translation>
- </message>
- <message>
- <source>AXIS_LBL</source>
- <translation>Axis</translation>
- </message>
- <message>
- <source>BTN_RESET</source>
- <translation>Reset</translation>
- </message>
- <message>
- <source>DATA_LBL</source>
- <translation>Data</translation>
- </message>
- <message>
- <source>ERR_CANT_BUILD_PRESENTATION</source>
- <translation>The object can't be built</translation>
- </message>
- <message>
- <source>ERR_CANT_CREATE_ACTOR</source>
- <translation>Can't create actor for this presentation</translation>
- </message>
- <message>
- <source>ERR_CANT_CREATE_ANIMATION</source>
- <translation>Can't create animation for these fields:
-number of time stamps or number of components is not the same!</translation>
- </message>
- <message>
- <source>ERR_CANT_FIND_MED_COMPONENT</source>
- <translation>Failed to activate MED engine!</translation>
- </message>
- <message>
- <source>ERR_CANT_FIND_VISU_COMPONENT</source>
- <translation>Failed to activate VISU engine!</translation>
- </message>
- <message>
- <source>ERR_NO_MEMORY_TO_BUILD</source>
- <translation>Please, free %1 Mb to make the cache enlarging possible
-(for example, try to delete some holders)</translation>
- </message>
- <message>
- <source>IMPORT_DONE</source>
- <translation>Importing is done</translation>
- </message>
- <message>
- <source>INF_DONE</source>
- <translation> done</translation>
- </message>
- <message>
- <source>INF_VISU</source>
- <translation>Post-Pro Info</translation>
- </message>
- <message>
- <source>NO_GROUPS</source>
- <translation>No groups in the mesh</translation>
- </message>
- <message>
- <source>PARALLEL_ANIMATION</source>
- <translation>Parallel Animation</translation>
- </message>
- <message>
- <source>PERIOD_2PI</source>
- <translation>From -PI to PI</translation>
- </message>
- <message>
- <source>PERIOD_PI</source>
- <translation>From 0 to PI</translation>
- </message>
- <message>
- <source>PRS_ON_GROUPS</source>
- <translation>Use Only Groups</translation>
- </message>
- <message>
- <source>SUCCESSIVE_ANIMATION</source>
- <translation>Successive Animation</translation>
- </message>
- <message>
- <source>TIT_OFFSETDLG</source>
- <translation>Translate Presentation</translation>
- </message>
- <message>
- <source>TLT_SETUP_PLOT2D</source>
- <translation>Setup Plot 2d</translation>
- </message>
- <message>
- <source>UNITS_LBL</source>
- <translation>Units</translation>
- </message>
- <message><source>VISU_3DCACHE_PREFERENCES</source><translation>3D Cache</translation></message>
- <message><source>VISU_ANIMATION_PREFERENCES</source><translation>Animation</translation></message>
- <message>
- <source>VISU_COLORS_AND_LABELS</source>
- <translation>Colors && Labels</translation>
- </message>
- <message>
- <source>VISU_COMPONENT</source>
- <translation>Component</translation>
- </message>
- <message>
- <source>VISU_COS_SWEEP</source>
- <translation>Cosinusoidal ( (1 - cos(t))/2 )</translation>
- </message>
- <message>
- <source>VISU_CUTLINE_PREF</source>
- <translation>CutLine preferences</translation>
- </message>
- <message>
- <source>VISU_CUT_LINES</source>
- <translation>Cut Lines</translation>
- </message>
- <message>
- <source>VISU_CUT_PLANES</source>
- <translation>Cut Planes</translation>
- </message>
- <message>
- <source>VISU_DEFORMED_SHAPE</source>
- <translation>Deformed Shape</translation>
- </message>
- <message>
- <source>VISU_DISP_ONLY</source>
- <translation>Display only on creation</translation>
- </message>
- <message>
- <source>VISU_FEATURE_EDGES</source>
- <translation>Feature edges</translation>
- </message>
- <message>
- <source>VISU_FEATURE_EDGES_ANGLE</source>
- <translation>Feature edges angle</translation>
- </message>
- <message>
- <source>VISU_FEATURE_EDGES_COLORING</source>
- <translation>Coloring</translation>
- </message>
- <message>
- <source>VISU_FEATURE_EDGES_PROPS</source>
- <translation>Feature edges properties</translation>
- </message>
- <message>
- <source>VISU_FIELD_RANGE</source>
- <translation>Field range</translation>
- </message>
- <message>
- <source>VISU_FONT</source>
- <translation>Font</translation>
- </message>
- <message>
- <source>VISU_FONT_ARIAL</source>
- <translation>Arial</translation>
- </message>
- <message>
- <source>VISU_FONT_COURIER</source>
- <translation>Courier</translation>
- </message>
- <message>
- <source>VISU_FONT_TIMES</source>
- <translation>Times</translation>
- </message>
- <message>
- <source>VISU_HEIGHT</source>
- <translation>Height:</translation>
- </message>
- <message>
- <source>VISU_HORIZONTAL</source>
- <translation>Horizontal</translation>
- </message>
- <message>
- <source>VISU_IMPOSED_RANGE</source>
- <translation>Imposed range</translation>
- </message>
- <message>
- <source>VISU_IS2PI</source>
- <translation>Parameter varies:</translation>
- </message>
- <message>
- <source>VISU_ISO_SURFACES</source>
- <translation>Iso Surfaces</translation>
- </message>
- <message>
- <source>VISU_LABELS</source>
- <translation>Labels</translation>
- </message>
- <message>
- <source>VISU_LIMITED</source>
- <translation>Limited</translation>
- </message>
- <message>
- <source>VISU_LINEAR_SWEEP</source>
- <translation>Linear</translation>
- </message>
- <message>
- <source>VISU_LOGARITHMIC_SCALING</source>
- <translation>Logarithmic</translation>
- </message>
- <message>
- <source>VISU_MAX</source>
- <translation>Max:</translation>
- </message>
- <message>
- <source>VISU_MEMORY_LIMIT</source>
- <translation>Memory limit (Mb)</translation>
- </message>
- <message>
- <source>VISU_MEMORY_MODE</source>
- <translation>Memory mode</translation>
- </message>
- <message>
- <source>VISU_MESH</source>
- <translation>Mesh</translation>
- </message>
- <message>
- <source>VISU_MIN</source>
- <translation>Min:</translation>
- </message>
- <message>
- <source>VISU_MINIMAL</source>
- <translation>Minimal</translation>
- </message>
- <message>
- <source>VISU_MINMAX_IMPOSED_RANGE</source>
- <translation>Min and max for imposed range</translation>
- </message>
- <message>
- <source>VISU_MODULUS</source>
- <translation>Modulus</translation>
- </message>
- <message>
- <source>VISU_NB_COLORS</source>
- <translation>Nb. of colors</translation>
- </message>
- <message>
- <source>VISU_NB_CYCLES</source>
- <translation>Number of cycles</translation>
- </message>
- <message>
- <source>VISU_NB_LABELS</source>
- <translation>Nb. of labels</translation>
- </message>
- <message>
- <source>VISU_NB_STEPS</source>
- <translation>Number of steps</translation>
- </message>
- <message>
- <source>VISU_ORIENTATION</source>
- <translation>Orientation</translation>
- </message>
- <message>
- <source>VISU_ORIGIN_AND_SIZE</source>
- <translation>Origin && Size</translation>
- </message>
- <message>
- <source>VISU_PLOT3D</source>
- <translation>Plot3D</translation>
- </message>
- <message>
- <source>VISU_PREF_MED_FULL_LOAD</source>
- <translation>Full MED loading</translation>
- </message>
- <message>
- <source>VISU_PREF_MED_IMPORT</source>
- <translation>MED files import</translation>
- </message>
- <message>
- <source>VISU_PREF_SECOND_TAB</source>
- <translation>Scalar range, Sweep, MED import, Shading</translation>
- </message>
- <message>
- <source>VISU_RANGE_TO_USE</source>
- <translation>Range to use</translation>
- </message>
- <message>
- <source>VISU_REPRESENT_PROPS</source>
- <translation>Representation properties</translation>
- </message>
- <message>
- <source>VISU_SCALAR_BAR</source>
- <translation>Scalar Bar</translation>
- </message>
- <message>
- <source>VISU_SCALAR_MAP</source>
- <translation>Scalar Map</translation>
- </message>
- <message>
- <source>VISU_SCALAR_MAP_ON_DEFORMED_SHAPE</source>
- <translation>Scalar Map on Def. Shape</translation>
- </message>
- <message>
- <source>VISU_SCALAR_MODE</source>
- <translation>Scalar mode</translation>
- </message>
- <message>
- <source>VISU_SCALAR_RANGE</source>
- <translation>Scalar range:</translation>
- </message>
- <message>
- <source>VISU_SHOW_BOUNDARY_EDGES</source>
- <translation>Show boundary edges</translation>
- </message>
- <message>
- <source>VISU_SHOW_FEATURE_EDGES</source>
- <translation>Show feature edges</translation>
- </message>
- <message>
- <source>VISU_SHOW_MANIFOLD_EDGES</source>
- <translation>Show manifold edges</translation>
- </message>
- <message>
- <source>VISU_SHOW_NON_MANIFOLD_EDGES</source>
- <translation>Show non-manifold edges</translation>
- </message>
- <message>
- <source>VISU_SHRINK</source>
- <translation>Shrink</translation>
- </message>
- <message>
- <source>VISU_SIN_SWEEP</source>
- <translation>Sinusoidal ( sin( t - PI/2 ) )</translation>
- </message>
- <message>
- <source>VISU_STREAM_LINES</source>
- <translation>Stream Lines</translation>
- </message>
- <message>
- <source>VISU_SWEEPING_MODES</source>
- <translation>Mode of the sweeping </translation>
- </message>
- <message>
- <source>VISU_SWEEPING_PREF</source>
- <translation>Sweeping preferences</translation>
- </message>
- <message>
- <source>VISU_TIME_STEP</source>
- <translation>Time step(second)</translation>
- </message>
- <message>
- <source>VISU_TITLE</source>
- <translation>Title</translation>
- </message>
- <message>
- <source>VISU_USE_SHADING</source>
- <translation>Use Shading</translation>
- </message>
- <message>
- <source>VISU_VECTORS</source>
- <translation>Vectors</translation>
- </message>
- <message>
- <source>VISU_VERTICAL</source>
- <translation>Vertical</translation>
- </message>
- <message>
- <source>VISU_WIDTH</source>
- <translation>Width:</translation>
- </message>
- <message>
- <source>VISU_X</source>
- <translation>X:</translation>
- </message>
- <message>
- <source>VISU_Y</source>
- <translation>Y:</translation>
- </message>
- <message>
- <source>WRN_EXTRA_MEMORY_REQUIRED</source>
- <translation>Cache need more memory to build the presentation (%1 Mb).
-Do you want to enlarge the cache?</translation>
- </message>
- <message>
- <source>WRN_NO_AVAILABLE_DATA</source>
- <translation>No Available data in selection</translation>
- </message>
- <message>
- <source>WRN_STUDY_LOCKED</source>
- <translation>Current Study is locked</translation>
- </message>
- <message>
- <source>WRN_VISU</source>
- <translation>Post-Pro Warning</translation>
- </message>
- <message>
- <source>WRN_VISU_WARNING</source>
- <translation>Warning</translation>
- </message>
- <message>
- <source>INF_FAILED</source>
- <translation> failed!</translation>
- </message>
- <message>
- <source>VISU_IS_UNITS</source>
- <translation>Display units in title</translation>
- </message>
- <message>
- <source>VISU_LABELS_FORMAT</source>
- <translation>Labels format</translation>
- </message>
- <message>
- <source>VISU_TITLE_WIDTH</source>
- <translation>Title width (%):</translation>
- </message>
- <message>
- <source>VISU_TITLE_HEIGHT</source>
- <translation>Title height (%):</translation>
- </message>
- <message>
- <source>VISU_LABEL_WIDTH</source>
- <translation>Label width (%):</translation>
- </message>
- <message>
- <source>VISU_LABEL_HEIGHT</source>
- <translation>Label height (%):</translation>
- </message>
- <message>
- <source>VISU_BAR_WIDTH</source>
- <translation>Bar width (%):</translation>
- </message>
- <message>
- <source>VISU_BAR_HEIGHT</source>
- <translation>Bar height (%):</translation>
- </message>
- <message>
- <source>VISU_AUTOMATIC_FIT_ALL</source>
- <translation>Automatic Fit All</translation>
- </message>
- <message>
- <source>VISU_DEFORMED_SHAPE_AND_SCALAR_MAP</source>
- <translation>Def. Shape and Scalar Map</translation>
- </message>
- <message>
- <source>VISU_FLOATING_POINT_PRECISION</source>
- <translation>Floating Point Precision</translation>
- </message>
- <message>
- <source>VISU_REALLY_DELETE</source>
- <translation>Do you really want to delete this %1 object(s): %2</translation>
- </message>
- <message>
- <source>WRN_NO_APPROPRIATE_SELECTION</source>
- <translation>No appropriate objects selected</translation>
- </message>
- </context>
- <context>
- <name>VVTK_MainWindow</name>
- <message>
- <source>DSC_VVTK_RECORDING_PAUSE</source>
- <translation>Pause recording</translation>
- </message>
- <message>
- <source>DSC_VVTK_RECORDING_PLAY</source>
- <translation>Play recording</translation>
- </message>
- <message>
- <source>DSC_VVTK_RECORDING_START</source>
- <translation>Start recording</translation>
- </message>
- <message>
- <source>DSC_VVTK_RECORDING_STOP</source>
- <translation>Stop recording</translation>
- </message>
- <message>
- <source>LBL_TOOLBAR_RECORD_LABEL</source>
- <translation>Recording Operations</translation>
- </message>
- <message>
- <source>MNU_VVTK_RECORDING_PAUSE</source>
- <translation>Pause recording</translation>
- </message>
- <message>
- <source>MNU_VVTK_RECORDING_PLAY</source>
- <translation>Play recording</translation>
- </message>
- <message>
- <source>MNU_VVTK_RECORDING_START</source>
- <translation>Start recording</translation>
- </message>
- <message>
- <source>MNU_VVTK_RECORDING_STOP</source>
- <translation>Stop recording</translation>
- </message>
- <message>
- <source>MSG_NO_AVI_MAKER</source>
- <translation>Tool jpeg2yuv, necessary for AVI recording, is not available.
-Please, refer to the documentation.</translation>
- </message>
- </context>
- <context>
- <name>VVTK_MainWindow1</name>
- <message>
- <source>DSC_VVTK_INTERACTOR_STYLE_SWITCH</source>
- <translation>Interaction Style Switch</translation>
- </message>
- <message>
- <source>DSC_VVTK_PLANE_SEGMENTATION_SWITCH</source>
- <translation>Plane Segmentation</translation>
- </message>
- <message>
- <source>DSC_VVTK_SELECTION_MODE_SWITCH</source>
- <translation>Selection Mode Switch</translation>
- </message>
- <message>
- <source>DSC_VVTK_SPHERE_SEGMENTATION_SWITCH</source>
- <translation>Sphere Segmentation</translation>
- </message>
- <message>
- <source>LBL_TOOLBAR_GAUSS_LABEL</source>
- <translation>Gauss Viewer Tools</translation>
- </message>
- <message>
- <source>MNU_VVTK_INTERACTOR_STYLE_SWITCH</source>
- <translation>Interaction Style Switch</translation>
- </message>
- <message>
- <source>MNU_VVTK_PLANE_SEGMENTATION_SWITCH</source>
- <translation>Plane Segmentation</translation>
- </message>
- <message>
- <source>MNU_VVTK_SELECTION_MODE_SWITCH</source>
- <translation>Selection Mode Switch</translation>
- </message>
- <message>
- <source>MNU_VVTK_SPHERE_SEGMENTATION_SWITCH</source>
- <translation>Sphere Segmentation</translation>
- </message>
- </context>
- <context>
- <name>VVTK_PickingDlg</name>
- <message>
- <source>BELOW_POINT</source>
- <translation>Centered below the point</translation>
- </message>
- <message>
- <source>CAMERA_TITLE</source>
- <translation>Movement of the camera</translation>
- </message>
- <message>
- <source>CURSOR_SIZE</source>
- <translation>Size of the cursor :</translation>
- </message>
- <message>
- <source>CURSOR_TITLE</source>
- <translation>Cursor</translation>
- </message>
- <message>
- <source>DISPLAY_PARENT_MESH</source>
- <translation>Display parent mesh element</translation>
- </message>
- <message>
- <source>INFO_WINDOW_TITLE</source>
- <translation>Information window</translation>
- </message>
- <message>
- <source>PARENT_MESH_TITLE</source>
- <translation>Parent mesh element</translation>
- </message>
- <message>
- <source>PICKING_DLG_TITLE</source>
- <translation>Picking</translation>
- </message>
- <message>
- <source>POINT_TOLERANCE</source>
- <translation>Point tolerance :</translation>
- </message>
- <message>
- <source>POSITION</source>
- <translation>Position :</translation>
- </message>
- <message>
- <source>PYRAMID_HEIGHT</source>
- <translation>Height of the pyramids :</translation>
- </message>
- <message>
- <source>SELECTION_COLOR</source>
- <translation>Selection cursor color :</translation>
- </message>
- <message>
- <source>STEP_NUMBER</source>
- <translation>Number of steps between two positions :</translation>
- </message>
- <message>
- <source>TOLERANCE_TITLE</source>
- <translation>Tolerance</translation>
- </message>
- <message>
- <source>TOP_LEFT_CORNER</source>
- <translation>Top-left corner of the 3D view</translation>
- </message>
- <message>
- <source>TRANSPARENCY</source>
- <translation>Transparency :</translation>
- </message>
- <message>
- <source>ZOOM_FACTOR</source>
- <translation>Zoom at first selected point (ratio) :</translation>
- </message>
- <message>
- <source>DATA_POSITION</source>
- <translation>Position</translation>
- </message>
- <message>
- <source>PARENT_ELEMENT</source>
- <translation>Parent mesh element ID:</translation>
- </message>
- <message>
- <source>LOCAL_POINT</source>
- <translation>Local Gauss Point ID:</translation>
- </message>
- </context>
- <context>
- <name>VVTK_PrimitiveBox</name>
- <message>
- <source>ALPHA_TEXTURE</source>
- <translation>Alpha Channel Texture (16x16) : </translation>
- </message>
- <message>
- <source>ALPHA_THRESHOLD</source>
- <translation>Alpha Channel Threshold : </translation>
- </message>
- <message>
- <source>CLAMP</source>
- <translation>Maximum Size (Clamp) : </translation>
- </message>
- <message>
- <source>FACE_LIMIT</source>
- <translation>Notify when number of faces exceeds : </translation>
- </message>
- <message>
- <source>FACE_NUMBER</source>
- <translation>Number of faces : </translation>
- </message>
- <message>
- <source>GEOMETRICAL_SPHERE</source>
- <translation>Geometrical Sphere</translation>
- </message>
- <message>
- <source>MAIN_TEXTURE</source>
- <translation>Main Texture (16x16) : </translation>
- </message>
- <message>
- <source>OPENGL_POINT</source>
- <translation>OpenGL Point</translation>
- </message>
- <message>
- <source>POINT_SPRITE</source>
- <translation>Point Sprite</translation>
- </message>
- <message>
- <source>PRIMITIVE_TITLE</source>
- <translation>Primitive</translation>
- </message>
- <message>
- <source>RESOLUTION</source>
- <translation>Resolution : </translation>
- </message>
- </context>
- <context>
- <name>VVTK_RecorderDlg</name>
- <message>
- <source>ALL_DISLPAYED_FRAMES</source>
- <translation>Recording all displayed frames</translation>
- </message>
- <message>
- <source>CLOSE</source>
- <translation>Close</translation>
- </message>
- <message>
- <source>DLG_RECORDER_TITLE</source>
- <translation>Recorder</translation>
- </message>
- <message>
- <source>FILE_NAME</source>
- <translation>Save to file : </translation>
- </message>
- <message>
- <source>FLT_ALL_FILES</source>
- <translation>All Files (*.*)</translation>
- </message>
- <message>
- <source>FLT_AVI_FILES</source>
- <translation>AVI Files (*.avi)</translation>
- </message>
- <message>
- <source>FPS</source>
- <translation>FPS : </translation>
- </message>
- <message>
- <source>PROGRESSIVE</source>
- <translation>Progressive</translation>
- </message>
- <message>
- <source>QUALITY</source>
- <translation>Quality : </translation>
- </message>
- <message>
- <source>RECORDING_MODE</source>
- <translation>Mode : </translation>
- </message>
- <message>
- <source>SETTINGS</source>
- <translation>Settings</translation>
- </message>
- <message>
- <source>SKIPPED_FRAMES</source>
- <translation>Recording at a given FPS</translation>
- </message>
- <message>
- <source>START</source>
- <translation>Start</translation>
- </message>
- </context>
- <context>
- <name>VVTK_SegmentationCursorDlg</name>
- <message>
- <source>DEPTH</source>
- <translation>Depth of the cursor: </translation>
- </message>
- <message>
- <source>DEPTH_TITLE</source>
- <translation>Depth</translation>
- </message>
- <message>
- <source>DIRECTION_DX</source>
- <translation>DX: </translation>
- </message>
- <message>
- <source>DIRECTION_DY</source>
- <translation>DY: </translation>
- </message>
- <message>
- <source>DIRECTION_DZ</source>
- <translation>DZ: </translation>
- </message>
- <message>
- <source>DIRECTION_TITLE</source>
- <translation>Direction</translation>
- </message>
- <message>
- <source>GAUSS_POINTS_TAB</source>
- <translation>Gauss Points</translation>
- </message>
- <message>
- <source>INCREMENT</source>
- <translation>+/- Ratio : </translation>
- </message>
- <message>
- <source>INSIDE_GAUSS_POINTS</source>
- <translation>Inside Cursor Gauss Points Presentation</translation>
- </message>
- <message>
- <source>MAGNIFICATION</source>
- <translation>Magnification (%) : </translation>
- </message>
- <message>
- <source>MAGNIFICATION_TITLE</source>
- <translation>Magnification</translation>
- </message>
- <message>
- <source>ORIGIN_TITLE</source>
- <translation>Origin</translation>
- </message>
- <message>
- <source>ORIGIN_X</source>
- <translation>X: </translation>
- </message>
- <message>
- <source>ORIGIN_Y</source>
- <translation>Y: </translation>
- </message>
- <message>
- <source>ORIGIN_Z</source>
- <translation>Z: </translation>
- </message>
- <message>
- <source>OUTSIDE_GAUSS_POINTS</source>
- <translation>Outside Cursor Gauss Points Presentation</translation>
- </message>
- <message>
- <source>RADIUS</source>
- <translation>Radius of the cursor :</translation>
- </message>
- <message>
- <source>RADIUS_TITLE</source>
- <translation>Radius</translation>
- </message>
- <message>
- <source>RATIO</source>
- <translation>+/- Ratio :</translation>
- </message>
- <message>
- <source>SEGMENTATION_CURSOR_DLG_TITLE</source>
- <translation>Segmentation Cursor</translation>
- </message>
- <message>
- <source>SEGMENTATION_CURSOR_TAB</source>
- <translation>Segmentation Cursor</translation>
- </message>
- </context>
- <context>
- <name>VVTK_SizeBox</name>
- <message>
- <source>COLOR</source>
- <translation>Color : </translation>
- </message>
- <message>
- <source>COLOR_TITLE</source>
- <translation>Color</translation>
- </message>
- <message>
- <source>GEOM_SIZE</source>
- <translation>Size of points (%) : </translation>
- </message>
- <message>
- <source>INCREMENT</source>
- <translation>+/- Ratio : </translation>
- </message>
- <message>
- <source>MAGNIFICATION</source>
- <translation>Magnification (%) : </translation>
- </message>
- <message>
- <source>MAX_SIZE</source>
- <translation>max size (%) : </translation>
- </message>
- <message>
- <source>MIN_SIZE</source>
- <translation>Range values for min size (%) : </translation>
- </message>
- <message>
- <source>OUTSIDE_SIZE</source>
- <translation>Percentage of normal size(%) : </translation>
- </message>
- <message>
- <source>SIZE_TITLE</source>
- <translation>Size</translation>
- </message>
- <message>
- <source>UNIFORM_COLOR</source>
- <translation>Uniform Color</translation>
- </message>
- </context>
- <context>
- <name>VVTK_ViewManager</name>
- <message>
- <source>VTK_VIEW_TITLE</source>
- <translation>Gauss scene:%1 - viewer:%2</translation>
- </message>
- </context>
- <context>
- <name>VVTK_ViewWindow</name>
- <message>
- <source>LBL_TOOLBAR_LABEL</source>
- <translation>GAUSS viewer tools</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI</name>
- <message>
- <source>DLG_LINEWIDTH_CMT1</source>
- <translation>Set value between</translation>
- </message>
- <message>
- <source>DLG_LINEWIDTH_CMT2</source>
- <translation>1 (thin) and 10 (thick)</translation>
- </message>
- <message>
- <source>DLG_LINEWIDTH_TITLE</source>
- <translation>Line Width</translation>
- </message>
- <message>
- <source>DLG_OPACITY_CMT1</source>
- <translation>Set value between</translation>
- </message>
- <message>
- <source>DLG_OPACITY_CMT2</source>
- <translation>0 (transparent) and 100 (opaque)</translation>
- </message>
- <message>
- <source>DLG_OPACITY_TITLE</source>
- <translation>Opacity</translation>
- </message>
- <message>
- <source>ERR_ACTIVATE_VIEW3D</source>
- <translation>Please activate 3D view before</translation>
- </message>
- <message>
- <source>ERR_ERROR_DURING_EXPORT</source>
- <translation>Error has been occured during exporting to file</translation>
- </message>
- <message>
- <source>ERR_SCALARBAR_PARAMS</source>
- <translation>Warning! The parameters is incorrect</translation>
- </message>
- <message>
- <source>FLT_ALL_FILES</source>
- <translation>All Files (*.*)</translation>
- </message>
- <message>
- <source>FLT_MED_FILES</source>
- <translation>MED Files (*.med)</translation>
- </message>
- <message>
- <source>FLT_TABLE_FILES</source>
- <translation>Tables (*.xls *.txt *.tab)</translation>
- </message>
- <message>
- <source>IMPORT_FROM_FILE</source>
- <translation>Import from File</translation>
- </message>
- <message>
- <source>MEN_ACTOR_SELECTION</source>
- <translation>Actor Selection</translation>
- </message>
- <message>
- <source>MEN_ARRANGE_ACTORS</source>
- <translation>Arrange Actors</translation>
- </message>
- <message>
- <source>MEN_MANAGE_CACHE</source>
- <translation>Manage</translation>
- </message>
- <message>
- <source>MEN_CELL_COLOR</source>
- <translation>Cell Color</translation>
- </message>
- <message>
- <source>MEN_CELL_SELECTION</source>
- <translation>Cell Selection</translation>
- </message>
- <message>
- <source>MEN_CLEAR_CONTAINER</source>
- <translation>Clear</translation>
- </message>
- <message>
- <source>MEN_CLIPPING</source>
- <translation>Clipping Planes</translation>
- </message>
- <message>
- <source>MEN_COLOR</source>
- <translation>Color...</translation>
- </message>
- <message>
- <source>MEN_COPY_PRS</source>
- <translation>Copy</translation>
- </message>
- <message>
- <source>MEN_CREATE_CURVES</source>
- <translation>Create Curves</translation>
- </message>
- <message>
- <source>MEN_CREATE_MANY_PRS</source>
- <translation>Create Presentations</translation>
- </message>
- <message>
- <source>MEN_CREATE_PLOT2D</source>
- <translation>Create Plot2d View</translation>
- </message>
- <message>
- <source>MEN_CREATE_PRS</source>
- <translation>Create Presentation</translation>
- </message>
- <message>
- <source>MEN_CREATE_TABLE</source>
- <translation>Create Table</translation>
- </message>
- <message>
- <source>MEN_CUBE_AXES</source>
- <translation>Graduated Axes</translation>
- </message>
- <message>
- <source>MEN_CURVE_PROPS</source>
- <translation>Properties...</translation>
- </message>
- <message>
- <source>MEN_CUT_LINES</source>
- <translation>Cut Lines</translation>
- </message>
- <message>
- <source>MEN_CUT_PLANES</source>
- <translation>Cut Planes</translation>
- </message>
- <message>
- <source>MEN_DEFORMED_SHAPE</source>
- <translation>Deformed Shape</translation>
- </message>
- <message>
- <source>MEN_DELETE_OBJS</source>
- <translation>Delete</translation>
- </message>
- <message>
- <source>MEN_DELETE_VIEWPARAMS</source>
- <translation>Delete View Parameters</translation>
- </message>
- <message>
- <source>MEN_SHOW</source>
- <translation>Show</translation>
- </message>
- <message>
- <source>MEN_DISPLAY_ONLY</source>
- <translation>Show Only</translation>
- </message>
- <message>
- <source>MEN_DISPLAY_SELECTION</source>
- <translation>Display Selection</translation>
- </message>
- <message>
- <source>MEN_EDGE_COLOR</source>
- <translation>Edge Color</translation>
- </message>
- <message>
- <source>MEN_EDIT_CONTAINER</source>
- <translation>Edit...</translation>
- </message>
- <message>
- <source>MEN_EDIT_PRS</source>
- <translation>Edit...</translation>
- </message>
- <message>
- <source>MEN_HIDE</source>
- <translation>Hide</translation>
- </message>
- <message>
- <source>MEN_ERASE_ALL</source>
- <translation>Hide All</translation>
- </message>
- <message>
- <source>MEN_EXPORT_TABLE</source>
- <translation>Export Table</translation>
- </message>
- <message>
- <source>MEN_FEATURE_EDGES</source>
- <translation>Feature Edges</translation>
- </message>
- <message>
- <source>MEN_FEATURE_EDGES_DISABLE</source>
- <translation>Disable Feature Edges</translation>
- </message>
- <message>
- <source>MEN_FREE_SCALAR_BARS</source>
- <translation>Use Field Range</translation>
- </message>
- <message>
- <source>MEN_GAUSS_POINT_SELECTION</source>
- <translation>Gauss Point Selection</translation>
- </message>
- <message>
- <source>MEN_GLOBAL_SELECTION</source>
- <translation>Global Selection</translation>
- </message>
- <message>
- <source>MEN_HOLO_RENDER</source>
- <translation>Holo Render</translation>
- </message>
- <message>
- <source>MEN_IMPORT</source>
- <translation>Import</translation>
- </message>
- <message>
- <source>MEN_IMPORT_FROM_FILE</source>
- <translation>MED File</translation>
- </message>
- <message>
- <source>MEN_IMPORT_MED_FIELD</source>
- <translation>Import Field</translation>
- </message>
- <message>
- <source>MEN_IMPORT_MED_STRUCTURE</source>
- <translation>Import Structure</translation>
- </message>
- <message>
- <source>MEN_IMPORT_MED_TIMESTAMP</source>
- <translation>Import TimeStamp</translation>
- </message>
- <message>
- <source>MEN_IMPORT_TABLE</source>
- <translation>Table From File</translation>
- </message>
- <message>
- <source>MEN_INSIDEFRAME</source>
- <translation>Insideframe</translation>
- </message>
- <message>
- <source>MEN_ISO_SURFACES</source>
- <translation>Iso Surfaces</translation>
- </message>
- <message>
- <source>MEN_LINE_WIDTH</source>
- <translation>Line Width</translation>
- </message>
- <message>
- <source>MEN_MERGE_SCALAR_BARS</source>
- <translation>Merge Scalar Range</translation>
- </message>
- <message>
- <source>MEN_MULTIPR_VIEW_FULL_RES</source>
- <translation>Display at Full Resolution</translation>
- </message>
- <message>
- <source>MEN_MULTIPR_VIEW_HIDE</source>
- <translation>Hide</translation>
- </message>
- <message>
- <source>MEN_MULTIPR_VIEW_LOW_RES</source>
- <translation>Display at Low Resolution</translation>
- </message>
- <message>
- <source>MEN_MULTIPR_VIEW_MEDIUM_RES</source>
- <translation>Display at Medium Resolution</translation>
- </message>
- <message>
- <source>MEN_NOSHADING</source>
- <translation>Shading Off</translation>
- </message>
- <message>
- <source>MEN_OPACITY</source>
- <translation>Opacity</translation>
- </message>
- <message>
- <source>MEN_PARALLEL_ANIMATION</source>
- <translation>Parallel Animation...</translation>
- </message>
- <message>
- <source>MEN_PARTIAL_SELECTION</source>
- <translation>Partial Selection</translation>
- </message>
- <message>
- <source>MEN_PLOT3D_FROM_CUTPLANE</source>
- <translation>Plot3d</translation>
- </message>
- <message>
- <source>MEN_PLOT_3D</source>
- <translation>Plot3D</translation>
- </message>
- <message>
- <source>MEN_POINT_SELECTION</source>
- <translation>Point Selection</translation>
- </message>
- <message>
- <source>MEN_POINTS</source>
- <translation>Points</translation>
- </message>
- <message>
- <source>MEN_PROPERTIES</source>
- <translation>Properties</translation>
- </message>
- <message>
- <source>MEN_RENAME</source>
- <translation>Rename...</translation>
- </message>
- <message>
- <source>MEN_RENAME_CONTAINER</source>
- <translation>Rename...</translation>
- </message>
- <message>
- <source>MEN_RENAME_TABLE</source>
- <translation>Rename...</translation>
- </message>
- <message>
- <source>MEN_REPRESENTATION</source>
- <translation>Representation</translation>
- </message>
- <message>
- <source>MEN_RESTORE_VIEWPARAMS</source>
- <translation>Restore View Parameters</translation>
- </message>
- <message>
- <source>MEN_SAVE_VIEWPARAMS</source>
- <translation>Save View Parameters</translation>
- </message>
- <message>
- <source>MEN_SCALAR_MAP</source>
- <translation>Scalar Map</translation>
- </message>
- <message>
- <source>MEN_DEFORMED_SHAPE_AND_SCALAR_MAP</source>
- <translation>Deformed Shape and Scalar Map</translation>
- </message>
- <message>
- <source>MEN_SCALING</source>
- <translation>Scaling</translation>
- </message>
- <message>
- <source>MEN_SELECTION</source>
- <translation>Selection</translation>
- </message>
- <message>
- <source>MEN_SELECTION_PANEL</source>
- <translation>Selection Panel</translation>
- </message>
- <message>
- <source>MEN_SHADING</source>
- <translation>Shading On</translation>
- </message>
- <message>
- <source>MEN_SHOW_ANIMATION</source>
- <translation>Show...</translation>
- </message>
- <message>
- <source>MEN_SHOW_TABLE</source>
- <translation>Show Table</translation>
- </message>
- <message>
- <source>MEN_SHRINK</source>
- <translation>Shrink</translation>
- </message>
- <message>
- <source>MEN_STREAM_LINES</source>
- <translation>Stream Lines</translation>
- </message>
- <message>
- <source>MEN_SUCCCESSIVE_ANIMATION</source>
- <translation>Successive Animation...</translation>
- </message>
- <message>
- <source>MEN_SURFACE</source>
- <translation>Surface</translation>
- </message>
- <message>
- <source>MEN_SURFACEFRAME</source>
- <translation>Surfaceframe</translation>
- </message>
- <message>
- <source>MEN_SWEEP</source>
- <translation>Sweep</translation>
- </message>
- <message>
- <source>MEN_TRANSLATE_PRS</source>
- <translation>Translate Presentation</translation>
- </message>
- <message>
- <source>MEN_UNSHRINK</source>
- <translation>Unshrink</translation>
- </message>
- <message>
- <source>MEN_VECTORS</source>
- <translation>Vectors</translation>
- </message>
- <message>
- <source>MEN_VISUALIZATION</source>
- <translation>Visualization</translation>
- </message>
- <message>
- <source>MEN_WIREFRAME</source>
- <translation>Wireframe</translation>
- </message>
- <message>
- <source>MEN_FILTER_SCALARS</source>
- <translation>Filter by Scalars...</translation>
- </message>
- <message><source>TOOL_IMPORT</source><translation>Import</translation></message>
- <message><source>TOOL_REPRESENTATION</source><translation>Representation</translation></message>
- <message><source>TOOL_SELECTION</source><translation>Selection</translation></message>
- <message><source>TOOL_NAVIGATION</source><translation>Navigation</translation></message>
- <message><source>TOOL_VISUALISATION</source><translation>Visualization</translation>
- </message>
- <message>
- <source>USE_BUILD_PROGRESS</source>
- <translation>Use build progress</translation>
- </message>
- <message>
- <source>MEN_LOAD_COMPONENT_DATA</source>
- <translation>Load Component Data</translation>
- </message>
- <message>
- <source>FLT_DISTRIBUTED_MED_FILES</source>
- <translation>Distributed MED Files (*_maitre.med)</translation>
- </message>
- <message>
- <source>SHOW_LEVEL_LABELS</source>
- <translation>Show level labels</translation>
- </message>
- <message>
- <source>MEN_FILE_INFO</source>
- <translation>MED File Information</translation>
- </message>
- <message>
- <source>ERR_ERROR_IN_THE_FILE</source>
- <translation>Error in the file</translation>
- </message>
- <message>
- <source>ERR_FILE_NOT_EXISTS</source>
- <translation>File does not exist</translation>
- </message>
- <message>
- <source>IMPORT_ERRORS</source>
- <translation>Import operation has finished with errors:</translation>
- </message>
- <message>
- <source>TLT_IMPORT_TABLE</source>
- <translation>Import table</translation>
- </message>
- <message>
- <source>UNKNOWN_IMPORT_ERROR</source>
- <translation>Unknown error</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_AxisWg</name>
- <message>
- <source>AXIS_NAME</source>
- <translation>Axis name</translation>
- </message>
- <message>
- <source>FONT</source>
- <translation>Font</translation>
- </message>
- <message>
- <source>IS_VISIBLE</source>
- <translation>Is visible</translation>
- </message>
- <message>
- <source>LABELS</source>
- <translation>Labels</translation>
- </message>
- <message>
- <source>LENGTH</source>
- <translation>Length</translation>
- </message>
- <message>
- <source>NAME</source>
- <translation>Name</translation>
- </message>
- <message>
- <source>NUMBER</source>
- <translation>Number</translation>
- </message>
- <message>
- <source>OFFSET</source>
- <translation>Offset</translation>
- </message>
- <message>
- <source>TICK_MARKS</source>
- <translation>Tick marks</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_BuildProgressDlg</name>
- <message>
- <source>BUILD_ALL</source>
- <translation>Build all</translation>
- </message>
- <message>
- <source>BUILD_AT_ONCE</source>
- <translation>Build at once</translation>
- </message>
- <message>
- <source>BUILD_ENTITIES</source>
- <translation>Build entities</translation>
- </message>
- <message>
- <source>BUILD_FIELDS</source>
- <translation>Build fields</translation>
- </message>
- <message>
- <source>BUILD_GROUPS</source>
- <translation>Build groups</translation>
- </message>
- <message>
- <source>BUILD_MINMAX</source>
- <translation>Build min/max</translation>
- </message>
- <message>
- <source>CLOSE</source>
- <translation>Close</translation>
- </message>
- <message>
- <source>CLOSE_AT_FINISH</source>
- <translation>Close dialog at finish</translation>
- </message>
- <message>
- <source>DLG_BUILD_PROGRESS_TITLE</source>
- <translation>Build progress</translation>
- </message>
- <message>
- <source>ERR_ERROR_IN_THE_FILE</source>
- <translation>Error in the file</translation>
- </message>
- <message>
- <source>FILE_NAME</source>
- <translation>Import file : </translation>
- </message>
- <message>
- <source>FLT_ALL_FILES</source>
- <translation>All Files (*.*)</translation>
- </message>
- <message>
- <source>FLT_MED_FILES</source>
- <translation>MED Files (*.med)</translation>
- </message>
- <message>
- <source>HELP</source>
- <translation>Help</translation>
- </message>
- <message>
- <source>IMPORT_FROM_FILE</source>
- <translation>Import from File</translation>
- </message>
- <message>
- <source>IMPORT_PROGRESS</source>
- <translation>Import progress</translation>
- </message>
- <message>
- <source>IMPORT_SETTINGS</source>
- <translation>Settings</translation>
- </message>
- <message>
- <source>IMPORT_TIME</source>
- <translation>Time</translation>
- </message>
- <message>
- <source>START</source>
- <translation>Start</translation>
- </message>
- <message>
- <source>TIME</source>
- <translation>Elapsed time : </translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_ClippingDlg</name>
- <message>
- <source>AUTO_APPLY_CHK</source>
- <translation>Auto Apply</translation>
- </message>
- <message>
- <source>BUT_DELETE</source>
- <translation>Delete</translation>
- </message>
- <message>
- <source>BUT_NEW</source>
- <translation>New</translation>
- </message>
- <message>
- <source>GRP_IJK_AXIS</source>
- <translation>Axis</translation>
- </message>
- <message>
- <source>GRP_PARAMETERS</source>
- <translation>Parameters</translation>
- </message>
- <message>
- <source>GRP_PLANES</source>
- <translation>Clipping planes</translation>
- </message>
- <message>
- <source>I_RADIO_BTN</source>
- <translation>I</translation>
- </message>
- <message>
- <source>J_RADIO_BTN</source>
- <translation>J</translation>
- </message>
- <message>
- <source>K_RADIO_BTN</source>
- <translation>K</translation>
- </message>
- <message>
- <source>LBL_DISTANCE</source>
- <translation>Distance</translation>
- </message>
- <message>
- <source>LBL_IJK_INDEX</source>
- <translation>Index (from 0 to ...)</translation>
- </message>
- <message>
- <source>LBL_IJK_INDEX_TO_arg</source>
- <translation>Index (from 0 to %1) </translation>
- </message>
- <message>
- <source>LBL_ORIENTATION</source>
- <translation>Orientation</translation>
- </message>
- <message>
- <source>LBL_ROTATION_XY</source>
- <translation>Rotation around Z (X to Y):</translation>
- </message>
- <message>
- <source>LBL_ROTATION_XZ</source>
- <translation>Rotation around Y (X to Z):</translation>
- </message>
- <message>
- <source>LBL_ROTATION_YX</source>
- <translation>Rotation around Z (Y to X):</translation>
- </message>
- <message>
- <source>LBL_ROTATION_YZ</source>
- <translation>Rotation around X (Y to Z):</translation>
- </message>
- <message>
- <source>LBL_ROTATION_ZX</source>
- <translation>Rotation around Y (Z to X):</translation>
- </message>
- <message>
- <source>LBL_ROTATION_ZY</source>
- <translation>Rotation around X (Z to Y):</translation>
- </message>
- <message>
- <source>PARALLEL_XOY_COMBO_ITEM</source>
- <translation>|| X-Y</translation>
- </message>
- <message>
- <source>PARALLEL_YOZ_COMBO_ITEM</source>
- <translation>|| Y-Z</translation>
- </message>
- <message>
- <source>PARALLEL_ZOX_COMBO_ITEM</source>
- <translation>|| Z-X</translation>
- </message>
- <message>
- <source>PLANES_COMBO_ITEM_i</source>
- <translation>Plane# %1</translation>
- </message>
- <message>
- <source>PLANES_COMBO_ITEM_no</source>
- <translation>No planes</translation>
- </message>
- <message>
- <source>REVERSE_NORMAL_CHK</source>
- <translation>Reverse normal</translation>
- </message>
- <message>
- <source>SHOW_PREVIEW_CHK</source>
- <translation>Show preview</translation>
- </message>
- <message>
- <source>TAB_IJK_STRUCTURED</source>
- <translation>IJK (Structured)</translation>
- </message>
- <message>
- <source>TAB_NON_STRUCTURED</source>
- <translation>Non structured</translation>
- </message>
- <message>
- <source>TITLE</source>
- <translation>Change Clipping</translation>
- </message>
- <message>
- <source>WRN_EMPTY_RESULTING_PRS</source>
- <translation>Impossible to use given clipping planes because of VTK restrictions.
-Please, provide non-empty resulting presentation.</translation>
- </message>
- <message>
- <source>GRP_TYPE</source>
- <translation>Type of plane</translation>
- </message>
- <message>
- <source>GLOBAL_BTN</source>
- <translation>Global planes</translation>
- </message>
- <message>
- <source>LOCAL_BTN</source>
- <translation>Local planes</translation>
- </message>
- <message>
- <source>GRP_VIEWER_PLANES</source>
- <translation>Planes defined in viewer</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_CubeAxesDlg</name>
- <message>
- <source>CAPTION</source>
- <translation>Graduated axes</translation>
- </message>
- <message>
- <source>IS_VISIBLE</source>
- <translation>Is visible</translation>
- </message>
- <message>
- <source>X_AXIS</source>
- <translation>X axis</translation>
- </message>
- <message>
- <source>Y_AXIS</source>
- <translation>Y axis</translation>
- </message>
- <message>
- <source>Z_AXIS</source>
- <translation>Z axis</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_CursorDlg</name>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>TextLabel1</source>
- <translation>Set value between</translation>
- </message>
- <message>
- <source>TextLabel2</source>
- <translation>minimal and maximal</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_CutLinesDlg</name>
- <message>
- <source>BASE_PLANE_POS</source>
- <translation>Base plane position</translation>
- </message>
- <message>
- <source>LBL_ABSOLUTE_LENGTH</source>
- <translation>Use absolute length</translation>
- </message>
- <message>
- <source>LBL_GENERATE_CURVES</source>
- <translation>Generate Curves</translation>
- </message>
- <message>
- <source>LBL_GENERATE_TABLE</source>
- <translation>Generate Data Table</translation>
- </message>
- <message>
- <source>LBL_INVERT_CURVES</source>
- <translation>Invert all curves</translation>
- </message>
- <message>
- <source>LBL_LINES_CUT</source>
- <translation>Cut planes</translation>
- </message>
- <message>
- <source>LBL_LINES_PLANE</source>
- <translation>Plane of lines</translation>
- </message>
- <message>
- <source>LBL_NB_PLANS</source>
- <translation>Number of planes:</translation>
- </message>
- <message>
- <source>LBL_POS</source>
- <translation>Displacement (0...1):</translation>
- </message>
- <message>
- <source>LBL_ROTATION</source>
- <translation>Rotations</translation>
- </message>
- <message>
- <source>LBL_ROT_X</source>
- <translation>Rotation around X (Y to Z):</translation>
- </message>
- <message>
- <source>LBL_ROT_Y</source>
- <translation>Rotation around Y (Z to X):</translation>
- </message>
- <message>
- <source>LBL_ROT_Z</source>
- <translation>Rotation around Z (X to Y):</translation>
- </message>
- <message>
- <source>LBL_SHOW_PREVIEW</source>
- <translation>Show preview</translation>
- </message>
- <message>
- <source>PARALLEL_XOY</source>
- <translation>|| X-Y</translation>
- </message>
- <message>
- <source>PARALLEL_YOZ</source>
- <translation>|| Y-Z</translation>
- </message>
- <message>
- <source>PARALLEL_ZOX</source>
- <translation>|| Z-X</translation>
- </message>
- <message>
- <source>SET_DEFAULT</source>
- <translation>Set default</translation>
- </message>
- <message>
- <source>TXT_ORIENTATION</source>
- <translation>Orientation</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_CutPlanesDlg</name>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_CutPlanesPane</name>
- <message>
- <source>LBL_NB_PLANS</source>
- <translation>Number of planes:</translation>
- </message>
- <message>
- <source>LBL_POS</source>
- <translation>Displacement (0...1):</translation>
- </message>
- <message>
- <source>LBL_ROTATION</source>
- <translation>Rotations</translation>
- </message>
- <message>
- <source>LBL_ROT_X</source>
- <translation>Rotation around X (Y to Z):</translation>
- </message>
- <message>
- <source>LBL_ROT_Y</source>
- <translation>Rotation around Y (Z to X):</translation>
- </message>
- <message>
- <source>LBL_ROT_Z</source>
- <translation>Rotation around Z (X to Y):</translation>
- </message>
- <message>
- <source>LBL_SHOW_PREVIEW</source>
- <translation>Show preview</translation>
- </message>
- <message>
- <source>PARALLEL_XOY</source>
- <translation>// X-Y</translation>
- </message>
- <message>
- <source>PARALLEL_YOZ</source>
- <translation>// Y-Z</translation>
- </message>
- <message>
- <source>PARALLEL_ZOX</source>
- <translation>// Z-X</translation>
- </message>
- <message>
- <source>TXT_ORIENTATION</source>
- <translation>Orientation</translation>
- </message>
- <message>
- <source>LBL_DEFORMATION</source>
- <translation>Deformation</translation>
- </message>
- <message>
- <source>LBL_DEFROMATION_SCALE</source>
- <translation>Scale Factor :</translation>
- </message>
- <message>
- <source>LBL_DEFROMATION_VECT</source>
- <translation>Vectors :</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_DeformedShapeDlg</name>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>DEFORMED_SHAPE_TAB</source>
- <translation>Deformed Shape</translation>
- </message>
- <message>
- <source>DLG_TITLE</source>
- <translation>Deformed Shape</translation>
- </message>
- <message>
- <source>INPUT_TAB</source>
- <translation>Input</translation>
- </message>
- <message>
- <source>MAGNITUDE_COLORING</source>
- <translation>Magnitude coloring</translation>
- </message>
- <message>
- <source>SCALAR_BAR_TAB</source>
- <translation>Scalar Bar</translation>
- </message>
- <message>
- <source>SCALE_FACTOR</source>
- <translation>Scale Factor:</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_EditContainerDlg</name>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>LBL_CONTAINER</source>
- <translation>Container</translation>
- </message>
- <message>
- <source>LBL_STUDY</source>
- <translation>Study</translation>
- </message>
- <message>
- <source>TXT_CURVE</source>
- <translation>Curve</translation>
- </message>
- <message>
- <source>TXT_TABLE</source>
- <translation>Table</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_FeatureEdgesPanel</name>
- <message>
- <source>WINDOW_TITLE</source>
- <translation>Feature edges</translation>
- </message>
- <message>
- <source>FEATURE_EDGES_ANGLE</source>
- <translation>Feature edges angle</translation>
- </message>
- <message>
- <source>FEATURE_EDGES_COLORING</source>
- <translation>Coloring</translation>
- </message>
- <message>
- <source>FEATURE_EDGES_PROPERTIES</source>
- <translation>Feature edges properties</translation>
- </message>
- <message>
- <source>SHOW_BOUNDARY_EDGES</source>
- <translation>Show boundary edges</translation>
- </message>
- <message>
- <source>SHOW_FEATURE_EDGES</source>
- <translation>Show feature edges</translation>
- </message>
- <message>
- <source>SHOW_MANIFOLD_EDGES</source>
- <translation>Show manifold edges</translation>
- </message>
- <message>
- <source>SHOW_NON_MANIFOLD_EDGES</source>
- <translation>Show non-manifold edges</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_FileDlg</name>
- <message>
- <source>FULL_LOAD</source>
- <translation>Full loading for current file</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_FindPane</name>
- <message>
- <source>BETWEEN</source>
- <translation>Between</translation>
- </message>
- <message>
- <source>CONDITION</source>
- <translation>Where scalar value is:</translation>
- </message>
- <message>
- <source>FIND_TITLE</source>
- <translation>Find</translation>
- </message>
- <message>
- <source>INCORRECT_VALUES</source>
- <translation>Input values are incorrect</translation>
- </message>
- <message>
- <source>MAXIMUM</source>
- <translation>Maximum</translation>
- </message>
- <message>
- <source>MINIMUM</source>
- <translation>Minimum</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_FontWg</name>
- <message>
- <source>ARIAL</source>
- <translation>Arial</translation>
- </message>
- <message>
- <source>BOLD</source>
- <translation>Bold</translation>
- </message>
- <message>
- <source>COURIER</source>
- <translation>Courier</translation>
- </message>
- <message>
- <source>ITALIC</source>
- <translation>Italic</translation>
- </message>
- <message>
- <source>SHADOW</source>
- <translation>Shadow</translation>
- </message>
- <message>
- <source>TIMES</source>
- <translation>Times</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_GaussPointsDlg</name>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>DEFORMED_SHAPE</source>
- <translation>Deformed Shape</translation>
- </message>
- <message>
- <source>DEFORMED_SHAPE_TITLE</source>
- <translation>Deformed Shape</translation>
- </message>
- <message>
- <source>DLG_PREF_TITLE</source>
- <translation>Gauss Points Preferences</translation>
- </message>
- <message>
- <source>DLG_PROP_TITLE</source>
- <translation>Gauss Points Properties</translation>
- </message>
- <message>
- <source>DLG_TITLE</source>
- <translation>Gauss Points</translation>
- </message>
- <message>
- <source>GAUSS_POINTS_TAB</source>
- <translation>Gauss Points</translation>
- </message>
- <message>
- <source>GEOMETRY</source>
- <translation>Geometry</translation>
- </message>
- <message>
- <source>INPUT_TAB</source>
- <translation>Input</translation>
- </message>
- <message>
- <source>PRS_TITLE</source>
- <translation>Presentation</translation>
- </message>
- <message>
- <source>RESULTS</source>
- <translation>Results</translation>
- </message>
- <message>
- <source>SCALAR_BAR_TAB</source>
- <translation>Scalar Bar</translation>
- </message>
- <message>
- <source>SCALE_FACTOR</source>
- <translation>Scale Factor :</translation>
- </message>
- <message>
- <source>WARNING</source>
- <translation>Warning</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_GaussScalarBarPane</name>
- <message>
- <source>ACTIVE_BAR_GRP</source>
- <translation>Active bar</translation>
- </message>
- <message>
- <source>BICOLOR</source>
- <translation>Bicolor</translation>
- </message>
- <message>
- <source>COLORS_LABELS_GRP</source>
- <translation>Colors and labels</translation>
- </message>
- <message>
- <source>DIMENSIONS_GRP</source>
- <translation>Dimensions</translation>
- </message>
- <message>
- <source>DISPLAYED</source>
- <translation>Displayed</translation>
- </message>
- <message>
- <source>FIELD_RANGE_BTN</source>
- <translation>Use field range</translation>
- </message>
- <message>
- <source>GLOBAL</source>
- <translation>Global</translation>
- </message>
- <message>
- <source>HORIZONTAL_BTN</source>
- <translation>Horizontal</translation>
- </message>
- <message>
- <source>IMPOSED_RANGE_BTN</source>
- <translation>Use imposed range</translation>
- </message>
- <message>
- <source>LBL_HEIGHT</source>
- <translation>Height:</translation>
- </message>
- <message>
- <source>LBL_MAX</source>
- <translation>Max:</translation>
- </message>
- <message>
- <source>LBL_MIN</source>
- <translation>Min:</translation>
- </message>
- <message>
- <source>LBL_NB_COLORS</source>
- <translation>Nb. of colors:</translation>
- </message>
- <message>
- <source>LBL_NB_LABELS</source>
- <translation>Nb. of labels:</translation>
- </message>
- <message>
- <source>LBL_SPACING</source>
- <translation>Spacing:</translation>
- </message>
- <message>
- <source>LBL_WIDTH</source>
- <translation>Width:</translation>
- </message>
- <message>
- <source>LBL_X</source>
- <translation>X:</translation>
- </message>
- <message>
- <source>LBL_Y</source>
- <translation>Y:</translation>
- </message>
- <message>
- <source>LOCAL</source>
- <translation>Local</translation>
- </message>
- <message>
- <source>LOGARITHMIC_SCALING</source>
- <translation>Logarithmic</translation>
- </message>
- <message>
- <source>ORIENTATION_GRP</source>
- <translation>Orientation</translation>
- </message>
- <message>
- <source>ORIGIN_GRP</source>
- <translation>Origin</translation>
- </message>
- <message>
- <source>RAINBOW</source>
- <translation>Rainbow</translation>
- </message>
- <message>
- <source>SAVE_DEFAULT_CHK</source>
- <translation>Save as default</translation>
- </message>
- <message>
- <source>SCALAR_RANGE_GRP</source>
- <translation>Scalar range:</translation>
- </message>
- <message>
- <source>VERTICAL_BTN</source>
- <translation>Vertical</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_GaussPointsSelectionPane</name>
- <message>
- <source>DISPLAY_PARENT_MESH</source>
- <translation>Display parent mesh element</translation>
- </message>
- <message>
- <source>PICKING_DLG_TITLE</source>
- <translation>Picking</translation>
- </message>
- <message>
- <source>DATA_POSITION</source>
- <translation>Position</translation>
- </message>
- <message>
- <source>PARENT_ELEMENT</source>
- <translation>Parent ID:</translation>
- </message>
- <message>
- <source>PARENT_ELEMENT_TIP</source>
- <translation>Parent mesh element ID</translation>
- </message>
- <message>
- <source>LOCAL_POINT</source>
- <translation>Local ID:</translation>
- </message>
- <message>
- <source>LOCAL_POINT_TIP</source>
- <translation>Local Gauss Point ID</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_InputPanel</name>
- <message>
- <source>WINDOW_TITLE</source>
- <translation>Input Panel</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_InputPane</name>
- <message>
- <source>ENTITY</source>
- <translation>Entity :</translation>
- </message>
- <message>
- <source>FIELD</source>
- <translation>Field :</translation>
- </message>
- <message>
- <source>MED_FILE</source>
- <translation>Source File :</translation>
- </message>
- <message>
- <source>MESH</source>
- <translation>Mesh :</translation>
- </message>
- <message>
- <source>PRS_DATA_SOUIRCE</source>
- <translation>Data Source</translation>
- </message>
- <message>
- <source>REINITIALIZE</source>
- <translation>Auto Update</translation>
- </message>
- <message>
- <source>TIME_STAMP</source>
- <translation>Time Stamp :</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_IsoSurfPane</name>
- <message>
- <source>MAX_VALUE</source>
- <translation>Maximum value:</translation>
- </message>
- <message>
- <source>MIN_VALUE</source>
- <translation>Minimum value:</translation>
- </message>
- <message>
- <source>MSG_MINMAX_VALUES</source>
- <translation>Min value can not be higher or equal to Max value</translation>
- </message>
- <message>
- <source>NB_SURFACES</source>
- <translation>Number of surfaces:</translation>
- </message>
- <message>
- <source>MAGNITUDE_COLORING_CHK</source>
- <translation>Magnitude coloring</translation>
- </message>
- <message>
- <source>SEL_COLOR_BTN</source>
- <translation>Select Color</translation>
- </message>
- <message>
- <source>SHOW_VALUES_CHK</source>
- <translation>Show values (nb per surface)</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_IsoSurfacesDlg</name>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>DEFINE_ISOSURFACES</source>
- <translation>Iso Surfaces Definition</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_ItemContainer</name>
- <message>
- <source>AUTO_CHECK_LBL</source>
- <translation>Auto assign</translation>
- </message>
- <message>
- <source>CIRCLE_MARKER_LBL</source>
- <translation>Circle</translation>
- </message>
- <message>
- <source>CROSS_MARKER_LBL</source>
- <translation>Cross</translation>
- </message>
- <message>
- <source>DAHSDOTDOT_LINE_LBL</source>
- <translation>DashDotDot</translation>
- </message>
- <message>
- <source>DASHDOT_LINE_LBL</source>
- <translation>DashDot</translation>
- </message>
- <message>
- <source>DASH_LINE_LBL</source>
- <translation>Dash</translation>
- </message>
- <message>
- <source>DIAMOND_MARKER_LBL</source>
- <translation>Diamond</translation>
- </message>
- <message>
- <source>DOT_LINE_LBL</source>
- <translation>Dot</translation>
- </message>
- <message>
- <source>DTRIANGLE_MARKER_LBL</source>
- <translation>Downward triangle</translation>
- </message>
- <message>
- <source>H</source>
- <translation> H </translation>
- </message>
- <message>
- <source>LTRIANGLE_MARKER_LBL</source>
- <translation>Leftward triangle</translation>
- </message>
- <message>
- <source>NONE_LINE_LBL</source>
- <translation>None</translation>
- </message>
- <message>
- <source>NONE_MARKER_LBL</source>
- <translation>None</translation>
- </message>
- <message>
- <source>RECTANGLE_MARKER_LBL</source>
- <translation>Rectangle</translation>
- </message>
- <message>
- <source>RTRIANGLE_MARKER_LBL</source>
- <translation>Rightward triangle</translation>
- </message>
- <message>
- <source>SOLID_LINE_LBL</source>
- <translation>Solid</translation>
- </message>
- <message>
- <source>UTRIANGLE_MARKER_LBL</source>
- <translation>Upward triangle</translation>
- </message>
- <message>
- <source>V</source>
- <translation> V </translation>
- </message>
- <message>
- <source>XCROSS_MARKER_LBL</source>
- <translation>Diagonal cross</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_Module</name>
- <message>
- <source>MEN_DESK_FILE_SAVE_GUI_STATE</source>
- <translation>Save VISU State</translation>
- </message>
- <message>
- <source>MEN_GAUSS</source>
- <translation>Gauss</translation>
- </message>
- <message>
- <source>MEN_GAUSS_CREATE_PRS</source>
- <translation>Gauss Points</translation>
- </message>
- <message>
- <source>MEN_GAUSS_NEW_VIEWER</source>
- <translation>Points View</translation>
- </message>
- <message>
- <source>MEN_OVERWRITE_CONFIGURATION</source>
- <translation>Overwrite Current Configuration</translation>
- </message>
- <message>
- <source>MEN_RESTORE_CONFIGURATION</source>
- <translation>Restore Current Configuration</translation>
- </message>
- <message>
- <source>MEN_SAVE_CONFIGURATION</source>
- <translation>Store Current Configuration</translation>
- </message>
- <message>
- <source>MEN_VISUALISATION</source>
- <translation>Visualization</translation>
- </message>
- <message>
- <source>PRP_DESK_FILE_SAVE_GUI_STATE</source>
- <translation>Saves current state of viewers, displayed objects, etc.</translation>
- </message>
- <message>
- <source>TOOL_IMPORT</source>
- <translation>Import Toolbar</translation>
- </message>
- <message>
- <source>TOOL_VISUALISATION</source>
- <translation>Visualization</translation>
- </message>
- <message>
- <source>TOT_DESK_FILE_SAVE_GUI_STATE</source>
- <translation>Save VISU state</translation>
- </message>
- <message>
- <source>VISU_CAMERA_MOVE_PREF</source>
- <translation>Number of steps between two positions</translation>
- </message>
- <message>
- <source>VISU_CAMERA_PREF_GROUP_TTL</source>
- <translation>Camera movements</translation>
- </message>
- <message>
- <source>VISU_GAUSS_INSIDE_CURSOR_PREF_TAB_TTL</source>
- <translation>Inside Cursor</translation>
- </message>
- <message>
- <source>VISU_GAUSS_OUTSIDE_CURSOR_PREF_TAB_TTL</source>
- <translation>Outside Cursor</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_ACTIVE_BAR</source>
- <translation>Active bar</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_ALPHA_TEXTURE</source>
- <translation>Alpha Channel Texture (16x16)</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_ALPHA_THRESHOLD</source>
- <translation>Alpha Channel Threshold</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_BICOLOR</source>
- <translation>Bicolor</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_CLAMP</source>
- <translation>Maximum Size (Clamp)</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_COLOR</source>
- <translation>Color</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_COLOR_GROUP_TTL</source>
- <translation>Color</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_DEFORMED_SHAPE_GROUP_TTL</source>
- <translation>Deformed Shape</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_DISPLAY_GLOBAL</source>
- <translation>Display global bar</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_FACE_LIMIT</source>
- <translation>Notify when number of faces exceeds</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_GEOMSPHERE</source>
- <translation>Geometrical sphere</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_GEOM_GROUP_TTL</source>
- <translation>Geometry</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_GLOBAL</source>
- <translation>Global</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_INCREMENT</source>
- <translation>+/- Ratio</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_LOCAL</source>
- <translation>Local</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_MAGNIFICATION</source>
- <translation>Magnification (%)</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_MAGNIFICATION_GROUP_TTL</source>
- <translation>Magnification (Inside and Outside)</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_MAIN_TEXTURE</source>
- <translation>Main Texture (16x16)</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_MAX_SIZE</source>
- <translation>Range value for max size (%)</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_MIN_SIZE</source>
- <translation>Range value for min size (%)</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_OPENGLPOINT</source>
- <translation>OpenGL point</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_POINTSPRITE</source>
- <translation>Point sprite</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_PRIMITIVE_GROUP_TTL</source>
- <translation>Primitive</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_PRIMITIVE_TYPE</source>
- <translation>Primitive Type</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_RAINBOW</source>
- <translation>Rainbow</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_RESOLUTION</source>
- <translation>Geometrical sphere resolution</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_SCALAR_BAR_MODE</source>
- <translation>Scalar bar mode</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_SCALE_FACTOR</source>
- <translation>Scale factor</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_SIZE</source>
- <translation>Size of points (%)</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_SIZE_GROUP_TTL</source>
- <translation>Size</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_SPACING</source>
- <translation>Spacing</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_TAB_TTL</source>
- <translation>Gauss Points</translation>
- </message>
- <message>
- <source>VISU_GAUSS_PREF_UNIFORM_COLOR</source>
- <translation>Uniform Color</translation>
- </message>
- <message>
- <source>VISU_GAUSS_SCALAR_BAR_PREF_GROUP_TTL</source>
- <translation>Gauss Points Scalar Bar</translation>
- </message>
- <message>
- <source>VISU_GAUSS_SCALAR_BAR_PREF_TAB_TTL</source>
- <translation>Gauss Points Scalar Bar</translation>
- </message>
- <message>
- <source>VISU_KEYBOARD_PREF</source>
- <translation>[+]/[-] Speed increment</translation>
- </message>
- <message>
- <source>VISU_KEYBOARD_PREF_GROUP_TTL</source>
- <translation>Keyboard</translation>
- </message>
- <message>
- <source>VISU_MOUSE_PREF</source>
- <translation>Mouse behaviour</translation>
- </message>
- <message>
- <source>VISU_MOUSE_PREF_GROUP_TLT</source>
- <translation>Mouse</translation>
- </message>
- <message>
- <source>VISU_MOUSE_PREF_KEYBOARD_FREE</source>
- <translation>Keyboard free</translation>
- </message>
- <message>
- <source>VISU_MOUSE_PREF_STANDARD</source>
- <translation>Salome standard controls</translation>
- </message>
- <message>
- <source>VISU_MOUSE_PREF_TAB_TLT</source>
- <translation>Navigation</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_BELOW_POINT</source>
- <translation>Centered below the point</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_CAMERA_GROUP_TTL</source>
- <translation>Movement of the camera</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_CAMERA_MOVEMENT</source>
- <translation>Enable movement of the camera</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_CURSOR_GROUP_TTL</source>
- <translation>Cursor</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_CURSOR_SIZE</source>
- <translation>Size of the cursor</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_DISPLAY_PARENT_MESH</source>
- <translation>Display parent mesh element</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_INFO_WINDOW</source>
- <translation>Enable information window</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_INFO_WINDOW_GROUP_TTL</source>
- <translation>Information window</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_PARENT_MESH_TTL</source>
- <translation>Parent mesh element</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_POINT_SELECTION_TOLERANCE</source>
- <translation>Point selection tolerance</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_POSITION</source>
- <translation>Position</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_PYRAMID_HEIGHT</source>
- <translation>Height of the pyramids</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_SELECTION_COLOR</source>
- <translation>Selection cursor color</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_STEP_NUMBER</source>
- <translation>Number of steps between two positions</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_TAB_TTL</source>
- <translation>Picking</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_TOLERANCE_GROUP_TTL</source>
- <translation>Tolerance</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_TOP_LEFT_CORNER</source>
- <translation>Top-left corner of the 3D view</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_TRANSPARENCY</source>
- <translation>Transparency</translation>
- </message>
- <message>
- <source>VISU_PICKING_PREF_ZOOM_FACTOR</source>
- <translation>Zoom factor</translation>
- </message>
- <message>
- <source>VISU_RECORDER_PREF_ALL_DISLPAYED_FRAMES</source>
- <translation>Recording all displayed frames</translation>
- </message>
- <message>
- <source>VISU_RECORDER_PREF_FPS</source>
- <translation>FPS</translation>
- </message>
- <message>
- <source>VISU_RECORDER_PREF_GROUP_TTL</source>
- <translation>Settings</translation>
- </message>
- <message>
- <source>VISU_RECORDER_PREF_PROGRESSIVE</source>
- <translation>Progressive</translation>
- </message>
- <message>
- <source>VISU_RECORDER_PREF_QUALITY</source>
- <translation>Quality</translation>
- </message>
- <message>
- <source>VISU_RECORDER_PREF_RECORDING_MODE</source>
- <translation>Mode</translation>
- </message>
- <message>
- <source>VISU_RECORDER_PREF_SKIPPED_FRAMES</source>
- <translation>Recording at a given FPS</translation>
- </message>
- <message>
- <source>VISU_RECORDER_PREF_TAB_TTL</source>
- <translation>Recorder</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF</source>
- <translation>Spacemouse</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_1</source>
- <translation>Decrease speed increment</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_2</source>
- <translation>Increase speed increment</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_3</source>
- <translation>Decrease Gauss points magnification</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_4</source>
- <translation>Increase Gauss points magnification</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_5</source>
- <translation>Dominant / combined switch</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_BTN_*</source>
- <translation>Button *</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_BTN_1</source>
- <translation>Button 1</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_BTN_10</source>
- <translation>Button 10</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_BTN_11</source>
- <translation>Button 11</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_BTN_2</source>
- <translation>Button 2</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_BTN_3</source>
- <translation>Button 3</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_BTN_4</source>
- <translation>Button 4</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_BTN_5</source>
- <translation>Button 5</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_BTN_6</source>
- <translation>Button 6</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_BTN_7</source>
- <translation>Button 7</translation>
- </message>
- <message>
- <source>VISU_SPACEMOUSE_PREF_BTN_8</source>
- <translation>Button 8</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_NameDlg</name>
- <message>
- <source>NAME_LBL</source>
- <translation>Name: </translation>
- </message>
- <message>
- <source>TLT_RENAME</source>
- <translation>Rename</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_NonIsometricDlg</name>
- <message>
- <source>&Apply</source>
- <translation></translation>
- </message>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&Reset</source>
- <translation></translation>
- </message>
- <message>
- <source>DLG_TITLE</source>
- <translation>Scaling</translation>
- </message>
- <message>
- <source>LBL_X</source>
- <translation>X :</translation>
- </message>
- <message>
- <source>LBL_Y</source>
- <translation>Y :</translation>
- </message>
- <message>
- <source>LBL_Z</source>
- <translation>Z :</translation>
- </message>
- <message>
- <source>O&K</source>
- <translation></translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_Plot3DDlg</name>
- <message>
- <source>INPUT_TAB_TITLE</source>
- <translation>Input</translation>
- </message>
- <message>
- <source>PLOT3D_TAB_TITLE</source>
- <translation>Plot 3D</translation>
- </message>
- <message>
- <source>SCALAR_BAR_TAB_TITLE</source>
- <translation>Scalar Bar</translation>
- </message>
- <message>
- <source>TITLE</source>
- <translation>Plot3D Definition</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_Plot3DPane</name>
- <message>
- <source>CONTOUR</source>
- <translation>Contour</translation>
- </message>
- <message>
- <source>NUMBER_CONTOURS</source>
- <translation>Number of contours:</translation>
- </message>
- <message>
- <source>ORIENTATION</source>
- <translation>Orientation</translation>
- </message>
- <message>
- <source>POSITION</source>
- <translation>Position</translation>
- </message>
- <message>
- <source>POSITION_VALUE</source>
- <translation>Value: </translation>
- </message>
- <message>
- <source>PRESENTATION_TYPE</source>
- <translation>Presentation type</translation>
- </message>
- <message>
- <source>PREVIEW</source>
- <translation>Preview cutting plane</translation>
- </message>
- <message>
- <source>RELATIVE</source>
- <translation>Relative</translation>
- </message>
- <message>
- <source>ROTATIONS</source>
- <translation>Rotations</translation>
- </message>
- <message>
- <source>ROTATION_X</source>
- <translation>Rotation around X (Y to Z):</translation>
- </message>
- <message>
- <source>ROTATION_Y</source>
- <translation>Rotation around Y (Z to X):</translation>
- </message>
- <message>
- <source>ROTATION_Z</source>
- <translation>Rotation around Z (X to Y):</translation>
- </message>
- <message>
- <source>SCALE</source>
- <translation>Scale Factor:</translation>
- </message>
- <message>
- <source>SURFACE</source>
- <translation>Surface</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_ScalarBarDlg</name>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>DLG_PREF_TITLE</source>
- <translation>Scalar Bar Preferences</translation>
- </message>
- <message>
- <source>DLG_PROP_TITLE</source>
- <translation>Scalar Bar Properties</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_ScalarBarPane</name>
- <message>
- <source>COLORS_LABELS_GRP</source>
- <translation>Colors and labels</translation>
- </message>
- <message>
- <source>DIMENSIONS_GRP</source>
- <translation>Dimensions</translation>
- </message>
- <message>
- <source>FIELD_RANGE_BTN</source>
- <translation>Use field range</translation>
- </message>
- <message>
- <source>HORIZONTAL_BTN</source>
- <translation>Horizontal</translation>
- </message>
- <message>
- <source>IMPOSED_RANGE_BTN</source>
- <translation>Use imposed range</translation>
- </message>
- <message>
- <source>LBL_HEIGHT</source>
- <translation>Height:</translation>
- </message>
- <message>
- <source>LBL_MAX</source>
- <translation>Max:</translation>
- </message>
- <message>
- <source>LBL_MIN</source>
- <translation>Min:</translation>
- </message>
- <message>
- <source>LBL_NB_COLORS</source>
- <translation>Nb. of colors:</translation>
- </message>
- <message>
- <source>LBL_NB_LABELS</source>
- <translation>Nb. of labels:</translation>
- </message>
- <message>
- <source>LBL_SHOW_PREVIEW</source>
- <translation>Preview</translation>
- </message>
- <message>
- <source>SHOW_DISTRIBUTION</source>
- <translation>Show distribution</translation>
- </message>
- <message>
- <source>FILTER_BY_SCALARS</source>
- <translation>Filter by scalars</translation>
- </message>
- <message>
- <source>LBL_WIDTH</source>
- <translation>Width:</translation>
- </message>
- <message>
- <source>LBL_X</source>
- <translation>X:</translation>
- </message>
- <message>
- <source>LBL_Y</source>
- <translation>Y:</translation>
- </message>
- <message>
- <source>LOGARITHMIC_SCALING</source>
- <translation>Logarithmic</translation>
- </message>
- <message>
- <source>MSG_MINMAX_VALUES</source>
- <translation>Min value can not be higher or equal to Max value</translation>
- </message>
- <message>
- <source>ORIENTATION_GRP</source>
- <translation>Orientation</translation>
- </message>
- <message>
- <source>ORIGIN_GRP</source>
- <translation>Origin</translation>
- </message>
- <message>
- <source>SAVE_DEFAULT_CHK</source>
- <translation>Save as default</translation>
- </message>
- <message>
- <source>SCALAR_RANGE_GRP</source>
- <translation>Scalar range:</translation>
- </message>
- <message>
- <source>VERTICAL_BTN</source>
- <translation>Vertical</translation>
- </message>
- <message>
- <source>WRN_LOGARITHMIC_FIELD_RANGE</source>
- <translation>Logarithmic scaling: field range contains negative values, use imposed range instead</translation>
- </message>
- <message>
- <source>WRN_LOGARITHMIC_RANGE</source>
- <translation>Logarithmic scaling: use imposed range values > 0</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_DeformedShapeAndScalarMapDlg</name>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>DLG_TITLE</source>
- <translation>Deformed Shape and Scalar Map</translation>
- </message>
- <message>
- <source>FIELD_ITEM</source>
- <translation>Scalar Field:</translation>
- </message>
- <message>
- <source>INPUT_TAB</source>
- <translation>Input</translation>
- </message>
- <message>
- <source>SCALAR_BAR_TAB</source>
- <translation>Scalar Bar</translation>
- </message>
- <message>
- <source>DEFORMED_SHAPE_AND_SCALAR_MAP_TAB</source>
- <translation>Deformed Shape and Scalar Map</translation>
- </message>
- <message>
- <source>SCALE_FACTOR</source>
- <translation>Scale Factor:</translation>
- </message>
- <message>
- <source>TIMESTAMP_ITEM</source>
- <translation>Current Time Stamp:</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_SetupPlot2dDlg</name>
- <message>
- <source>BUT_NO</source>
- <translation>No</translation>
- </message>
- <message>
- <source>BUT_YES</source>
- <translation>Yes</translation>
- </message>
- <message>
- <source>QUE_WANT_SAME_UNITS</source>
- <translation>Do you want to choose all items with the same units for vertical axis?</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_Sweep</name>
-
- <message><source>TITLE</source><translation>Sweep</translation></message>
- <message><source>MEN_SWEEP_PANE</source><translation>Sweep</translation></message>
-
- <message><source>NAVIGATION_TAB</source><translation>Navigation</translation></message>
- <message><source>START_SWEEP_POSITION</source><translation>0 %</translation></message>
- <message><source>END_SWEEP_POSITION</source><translation>100 %</translation></message>
- <message><source>IS_CYCLED</source><translation>Cycled</translation></message>
-
- <message><source>PROPERTIES_TAB</source><translation>Properties</translation></message>
-
- <message><source>MODE</source><translation>Mode:</translation></message>
- <message><source>LINEAR</source><translation>Linear</translation></message>
- <message><source>COSINUSOIDAL</source><translation>1 - cos( t ) / 2</translation></message>
- <message><source>SINUSOIDAL</source><translation>sin( t - Pi / 2 )</translation></message>
-
- <message><source>NUMBER_OF_STEPS</source><translation>Number Steps:</translation></message>
-
- <message><source>INTERVAL</source><translation>Interval</translation></message>
- <message><source>[ 0, +PI ]</source><translation>[ 0, +PI ]</translation></message>
- <message><source>[ -PI, +PI ]</source><translation>[ -PI, +PI ]</translation></message>
-
- <message><source>DELAY_BETWEEN_STEPS</source><translation>Step Delay [ sec ]:</translation></message>
- </context>
- <context>
- <name>VisuGUI_Slider</name>
-
- <message><source>TITLE</source><translation>Slider</translation></message>
- <message><source>MEN_SLIDER_PANE</source><translation>Slider</translation></message>
-
- <message><source>NAVIGATION_TAB</source><translation>Navigation</translation></message>
- <message><source>IS_CYCLED</source><translation>Cycled</translation></message>
-
- <message><source>PROPERTIES_TAB</source><translation>Properties</translation></message>
- <message><source>MINIMAL_MEMORY</source><translation>Minimal</translation></message>
- <message><source>LIMITED_MEMORY</source><translation>Limited</translation></message>
- <message><source>MEMORY_UNITS</source><translation>Mb</translation></message>
-
- <message><source>USED_BY_CACHE</source><translation>Used:</translation></message>
- <message><source>AVAILABLE_MEMORY</source><translation>Free:</translation></message>
-
- <message><source>SPEED</source><translation>Speed</translation></message>
- </context>
- <context>
- <name>VisuGUI_StreamLinesDlg</name>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>DLG_TITLE</source>
- <translation>Stream lines Preferences</translation>
- </message>
- <message>
- <source>LBL_DIRECTION</source>
- <translation>Direction</translation>
- </message>
- <message>
- <source>LBL_INTEGRATION_STEP</source>
- <translation>Integration Step</translation>
- </message>
- <message>
- <source>LBL_PROPAGATION_TIME</source>
- <translation>Propagation Time</translation>
- </message>
- <message>
- <source>LBL_SOURCE_TYPE</source>
- <translation>Source type</translation>
- </message>
- <message>
- <source>LBL_STEP_LENGTH</source>
- <translation>Step Length</translation>
- </message>
- <message>
- <source>LBL_USED_POINTS</source>
- <translation>Used points (0..1)</translation>
- </message>
- <message>
- <source>MAGNITUDE_COLORING_CHK</source>
- <translation>Magnitude coloring</translation>
- </message>
- <message>
- <source>SOURCE_GRP</source>
- <translation>Source</translation>
- </message>
- <message>
- <source>USE_COLOR_BTN</source>
- <translation>Use Color</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_SweepPrefDlg</name>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>DLG_TITLE</source>
- <translation>Sweeping Preferences</translation>
- </message>
- <message>
- <source>LBL_NB_CYCLES</source>
- <translation>Number of cycles:</translation>
- </message>
- <message>
- <source>LBL_NB_STEPS</source>
- <translation>Number of steps:</translation>
- </message>
- <message>
- <source>LBL_TIME_STEP</source>
- <translation>Time step (second):</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_TableDlg</name>
- <message>
- <source>EDIT_TABLE_TLT</source>
- <translation>Edit Table</translation>
- </message>
- <message>
- <source>ERR_TABLE_NOT_AVAILABLE</source>
- <translation>Table is not available</translation>
- </message>
- <message>
- <source>TABLE_OF_INTEGER_TLT</source>
- <translation>Table of integer</translation>
- </message>
- <message>
- <source>TABLE_OF_REAL_TLT</source>
- <translation>Table of real</translation>
- </message>
- <message>
- <source>VIEW_TABLE_TLT</source>
- <translation>View Table</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_TableWidget</name>
- <message>
- <source>ADD_COLUMN_BTN</source>
- <translation>Add Column</translation>
- </message>
- <message>
- <source>ADD_ROW_BTN</source>
- <translation>Add Row</translation>
- </message>
- <message>
- <source>ADJUST_CELLS_BTN</source>
- <translation>Adjust Cells</translation>
- </message>
- <message>
- <source>CLEAR_BTN</source>
- <translation>Clear</translation>
- </message>
- <message>
- <source>REMOVE_COLUMN_BTN</source>
- <translation>Remove Column(s)</translation>
- </message>
- <message>
- <source>REMOVE_ROW_BTN</source>
- <translation>Remove Row(s)</translation>
- </message>
- <message>
- <source>SELECT_ALL_BTN</source>
- <translation>Select All</translation>
- </message>
- <message>
- <source>SET_TITLE_TLT</source>
- <translation>Set title</translation>
- </message>
- <message>
- <source>TITLE_LBL</source>
- <translation>Title:</translation>
- </message>
- <message>
- <source>UNITS_TLT</source>
- <translation>Units</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_TextPrefDlg</name>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>LBL_BOLD</source>
- <translation>Bold</translation>
- </message>
- <message>
- <source>LBL_ITALIC</source>
- <translation>Italic</translation>
- </message>
- <message>
- <source>LBL_LABELS</source>
- <translation>Labels</translation>
- </message>
- <message>
- <source>LBL_SHADOW</source>
- <translation>Shadow</translation>
- </message>
- <message>
- <source>LBL_TITLE</source>
- <translation>Title</translation>
- </message>
- <message>
- <source>TIT_TEXT_PREF</source>
- <translation>Text properties</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_TimeAnimationDlg</name>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>ERROR</source>
- <translation>Error</translation>
- </message>
- <message>
- <source>MSG_NO_ANIMATIONDATA</source>
- <translation>There is no data for animation</translation>
- </message>
- <message>
- <source>MSG_NO_AVI_MAKER</source>
- <translation>Tool jpeg2yuv, necessary for AVI recording, is not available.
-Please, refer to the documentation.</translation>
- </message>
- <message>
- <source>MSG_NO_SUPPORTED_IMAGE_FORMATS</source>
- <translation>There are no formats available for images output.
-Please, refer to the QT documentation.</translation>
- </message>
- <message>
- <source>MSG_INVALID_IMAGE_FORMAT_INDEX</source>
- <translation>Selected image format is out of supported scope.</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_TransparencyDlg</name>
- <message>
- <source>BUT_CLOSE</source>
- <translation>Close</translation>
- </message>
- <message>
- <source>TRANSPARENCY_OPAQUE</source>
- <translation>Opaque</translation>
- </message>
- <message>
- <source>TRANSPARENCY_TITLE</source>
- <translation>Change Transparency</translation>
- </message>
- <message>
- <source>TRANSPARENCY_TRANSPARENT</source>
- <translation>Transparent</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_VectorsDlg</name>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>ARROWS_BTN</source>
- <translation>Arrows</translation>
- </message>
- <message>
- <source>CENTER_BTN</source>
- <translation>Center</translation>
- </message>
- <message>
- <source>CONES2_BTN</source>
- <translation>Cones (2)</translation>
- </message>
- <message>
- <source>CONES6_BTN</source>
- <translation>Cones (6)</translation>
- </message>
- <message>
- <source>DLG_TITLE</source>
- <translation>Vector Field Representation</translation>
- </message>
- <message>
- <source>GLYPH_POSITION_GRP</source>
- <translation>Glyph position</translation>
- </message>
- <message>
- <source>GLYPH_TYPE_GRP</source>
- <translation>Glyph type</translation>
- </message>
- <message>
- <source>HEAD_BTN</source>
- <translation>Head</translation>
- </message>
- <message>
- <source>LBL_LINE_WIDTH</source>
- <translation>Line width:</translation>
- </message>
- <message>
- <source>LBL_SCALE_FACTOR</source>
- <translation>Scale factor:</translation>
- </message>
- <message>
- <source>MAGNITUDE_COLORING_CHK</source>
- <translation>Magnitude coloring</translation>
- </message>
- <message>
- <source>SEL_COLOR_BTN</source>
- <translation>Select Color</translation>
- </message>
- <message>
- <source>TAIL_BTN</source>
- <translation>Tail</translation>
- </message>
- <message>
- <source>USE_GLYPHS_CHK</source>
- <translation>Use glyphs</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_SelectionPanel</name>
- <message>
- <source>WINDOW_TITLE</source>
- <translation>Selection</translation>
- </message>
- <message>
- <source>MODE_TITLE</source>
- <translation>Selection</translation>
- </message>
- <message>
- <source>MODE_GAUSS_POINT</source>
- <translation>Gauss point</translation>
- </message>
- <message>
- <source>MODE_POINT</source>
- <translation>Point</translation>
- </message>
- <message>
- <source>MODE_CELL</source>
- <translation>Cell</translation>
- </message>
- <message>
- <source>MODE_ACTOR</source>
- <translation>Actor</translation>
- </message>
- <message>
- <source>MESH_NAME_LBL</source>
- <translation>Mesh name:</translation>
- </message>
- <message>
- <source>FIELD_NAME_LBL</source>
- <translation>Field name:</translation>
- </message>
- <message>
- <source>POINT_DATA_TITLE</source>
- <translation>Data of Point</translation>
- </message>
- <message>
- <source>DATA_ID_LBL</source>
- <translation>ID:</translation>
- </message>
- <message>
- <source>POINT_ID_HDR</source>
- <translation>PointID</translation>
- </message>
- <message>
- <source>CELL_ID_HDR</source>
- <translation>CellID</translation>
- </message>
- <message>
- <source>DATA_SCALAR_HDR</source>
- <translation>Scalar</translation>
- </message>
- <message>
- <source>DATA_VECTOR_HDR</source>
- <translation>Vector</translation>
- </message>
- <message>
- <source>POINT_INFO</source>
- <translation>Point Info</translation>
- </message>
- <message>
- <source>CELL_INFO</source>
- <translation>Cell Info</translation>
- </message>
- <message>
- <source>POINT_COORD_TITLE</source>
- <translation>Coordinates</translation>
- </message>
- <message>
- <source>CELL_DATA_TITLE</source>
- <translation>Data of Cell</translation>
- </message>
- <message>
- <source>CELL_DATA_ID_LBL</source>
- <translation>ID:</translation>
- </message>
- <message>
- <source>ACTOR_DATA_POSITION_TITLE</source>
- <translation>Position</translation>
- </message>
- <message>
- <source>ACTOR_DATA_SIZE_TITLE</source>
- <translation>Size</translation>
- </message>
- <message>
- <source>SELECTION_PREFERENCES</source>
- <translation>Selection preferences...</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_SelectionPrefDlg</name>
- <message>
- <source>TLT_SELECTION_PREFERENCES</source>
- <translation>Selection preferences</translation>
- </message>
- <message>
- <source>BELOW_POINT</source>
- <translation>Centered</translation>
- </message>
- <message>
- <source>CAMERA_TITLE</source>
- <translation>Movement of the camera</translation>
- </message>
- <message>
- <source>CURSOR_SIZE</source>
- <translation>Size of the cursor:</translation>
- </message>
- <message>
- <source>CURSOR_TITLE</source>
- <translation>Cursor</translation>
- </message>
- <message>
- <source>INFO_WINDOW_TITLE</source>
- <translation>Information window</translation>
- </message>
- <message>
- <source>POINT_TOLERANCE</source>
- <translation>Point tolerance:</translation>
- </message>
- <message>
- <source>POSITION</source>
- <translation>Position:</translation>
- </message>
- <message>
- <source>PYRAMID_HEIGHT</source>
- <translation>Height of the pyramids:</translation>
- </message>
- <message>
- <source>SELECTION_COLOR</source>
- <translation>Selection cursor color:</translation>
- </message>
- <message>
- <source>STEP_NUMBER</source>
- <translation>Number of steps:</translation>
- </message>
- <message>
- <source>STEP_NUMBER_TIP</source>
- <translation>Number of steps between two positions</translation>
- </message>
- <message>
- <source>TOLERANCE_TITLE</source>
- <translation>Tolerance</translation>
- </message>
- <message>
- <source>TOP_LEFT_CORNER</source>
- <translation>Top-left corner</translation>
- </message>
- <message>
- <source>TRANSPARENCY</source>
- <translation>Transparency:</translation>
- </message>
- <message>
- <source>ZOOM_FACTOR</source>
- <translation>Zoom factor:</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_BarPrefDlg</name>
- <message>
- <source>&OK</source>
- <translation></translation>
- </message>
- <message>
- <source>&Cancel</source>
- <translation></translation>
- </message>
- <message>
- <source>TIT_BAR_PREF</source>
- <translation>Bar properties</translation>
- </message>
- <message>
- <source>LBL_TITLE_W</source>
- <translation>Title width (%)</translation>
- </message>
- <message>
- <source>LBL_TITLE_H</source>
- <translation>Title height (%)</translation>
- </message>
- <message>
- <source>LBL_LABEL_W</source>
- <translation>Label width (%)</translation>
- </message>
- <message>
- <source>LBL_LABEL_H</source>
- <translation>Label height (%)</translation>
- </message>
- <message>
- <source>LBL_BAR_W</source>
- <translation>Bar width (%)</translation>
- </message>
- <message>
- <source>LBL_BAR_H</source>
- <translation>Bar height (%)</translation>
- </message>
- <message>
- <source>LBL_SHOW_UNITS</source>
- <translation>Show units</translation>
- </message>
- <message>
- <source>LBL_UNITS_FORMAT</source>
- <translation>Format:</translation>
- </message>
- <message>
- <source>MSG_LABEL_FORMAT</source>
- <translation>Labels format is invalid.</translation>
- </message>
- <message>
- <source>MSG_BIG_SCALE</source>
- <translation>The common (Title, Label, Bar) width or height should not be greater then 100%.</translation>
- </message>
- <message>
- <source>AUTO</source>
- <translation>auto</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_Table3DDlg</name>
- <message>
- <source>DLG_PREF_TITLE</source>
- <translation>Table 3D Bar Preferences</translation>
- </message>
- <message>
- <source>DLG_PROP_TITLE</source>
- <translation>Scalar Bar Properties</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_TableScalarBarPane</name>
- <message>
- <source>SCALAR_RANGE_GRP</source>
- <translation>Scalar range</translation>
- </message>
- <message>
- <source>LOGARITHMIC_SCALING</source>
- <translation>Logarithmic scaling</translation>
- </message>
- <message>
- <source>FIELD_RANGE_BTN</source>
- <translation>Use field range</translation>
- </message>
- <message>
- <source>IMPOSED_RANGE_BTN</source>
- <translation>Use imposed range</translation>
- </message>
- <message>
- <source>LBL_MIN</source>
- <translation>Min:</translation>
- </message>
- <message>
- <source>LBL_MAX</source>
- <translation>Max:</translation>
- </message>
- <message>
- <source>COLORS_LABELS_GRP</source>
- <translation>Colors and labels</translation>
- </message>
- <message>
- <source>LBL_NB_COLORS</source>
- <translation>Nb. of colors:</translation>
- </message>
- <message>
- <source>LBL_NB_LABELS</source>
- <translation>Nb. of labels:</translation>
- </message>
- <message>
- <source>ORIENTATION_GRP</source>
- <translation>Orientation</translation>
- </message>
- <message>
- <source>VERTICAL_BTN</source>
- <translation>Vertical</translation>
- </message>
- <message>
- <source>HORIZONTAL_BTN</source>
- <translation>Horizontal</translation>
- </message>
- <message>
- <source>ORIGIN_GRP</source>
- <translation>Origin</translation>
- </message>
- <message>
- <source>LBL_X</source>
- <translation>X:</translation>
- </message>
- <message>
- <source>LBL_Y</source>
- <translation>Y:</translation>
- </message>
- <message>
- <source>LBL_SHOW_PREVIEW</source>
- <translation>Show preview</translation>
- </message>
- <message>
- <source>DIMENSIONS_GRP</source>
- <translation>Dimensions</translation>
- </message>
- <message>
- <source>LBL_WIDTH</source>
- <translation>Width:</translation>
- </message>
- <message>
- <source>LBL_HEIGHT</source>
- <translation>Height:</translation>
- </message>
- <message>
- <source>SAVE_DEFAULT_CHK</source>
- <translation>Save as default values</translation>
- </message>
- <message>
- <source>MSG_MINMAX_VALUES</source>
- <translation>Min value can not be higher or equal to Max value</translation>
- </message>
- <message>
- <source>WRN_LOGARITHMIC_RANGE</source>
- <translation>Logarithmic scaling: use imposed range values > 0</translation>
- </message>
- <message>
- <source>WRN_LOGARITHMIC_FIELD_RANGE</source>
- <translation>Logarithmic scaling: field range contains negative values, use imposed range instead</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_Table3DPane</name>
- <message>
- <source>SCALE</source>
- <translation>Scale Factor:</translation>
- </message>
- <message>
- <source>PRESENTATION_TYPE</source>
- <translation>Presentation type</translation>
- </message>
- <message>
- <source>SURFACE</source>
- <translation>Surface</translation>
- </message>
- <message>
- <source>CONTOUR</source>
- <translation>Contour</translation>
- </message>
- <message>
- <source>NUMBER_CONTOURS</source>
- <translation>Number of contours:</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_FileInfoDlg</name>
- <message>
- <source>CAPTION</source>
- <translation>File information</translation>
- </message>
- <message>
- <source>FILE_NAME</source>
- <translation>File name</translation>
- </message>
- <message>
- <source>FILE_SIZE</source>
- <translation>File size (bytes)</translation>
- </message>
- <message>
- <source>MED_VERSION</source>
- <translation>MED version</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_ClippingPlaneMgr</name>
- <message>
- <source>TITLE</source>
- <translation>Clipping planes configuration</translation>
- </message>
- <message>
- <source>TITLE_PLANES</source>
- <translation>Planes definition</translation>
- </message>
- <message>
- <source>LBL_NAME</source>
- <translation>Name of the plane</translation>
- </message>
- <message>
- <source>BYVECTOR_TITLE</source>
- <translation>Normal vector</translation>
- </message>
- <message>
- <source>BYPLANE_TITLE</source>
- <translation>Main plane</translation>
- </message>
- <message>
- <source>CHK_AUTOAPPLY</source>
- <translation>Auto apply</translation>
- </message>
- <message>
- <source>CHK_SHOW_PREVIEW</source>
- <translation>Show preview</translation>
- </message>
- <message>
- <source>ORIGIN_TITLE</source>
- <translation>Origin</translation>
- </message>
- <message>
- <source>DIRECTION_TITLE</source>
- <translation>Direction</translation>
- </message>
- <message>
- <source>LBL_ORIENTATION</source>
- <translation>Orientation</translation>
- </message>
- <message>
- <source>LBL_DISTANCE</source>
- <translation>Distance</translation>
- </message>
- <message>
- <source>LBL_ROTATION</source>
- <translation>Rotation around %1</translation>
- </message>
- <message>
- <source>BTN_NEW</source>
- <translation>New</translation>
- </message>
- <message>
- <source>BTN_DELETE</source>
- <translation>Delete</translation>
- </message>
- <message>
- <source>BTN_IMPORT</source>
- <translation>Import...</translation>
- </message>
- <message>
- <source>IMPORT_TITLE</source>
- <translation>Import from...</translation>
- </message>
- <message>
- <source>SELECT_VIEW</source>
- <translation>Select View window:</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_SegmentationMgr</name>
- <message>
- <source>MNU_CLIPPING_PLANE_MGR</source>
- <translation>Clipping planes</translation>
- </message>
- <message>
- <source>DSK_CLIPPING_PLANE_MGR</source>
- <translation>Manage clipping planes in the viewer</translation>
- </message>
- <message>
- <source>VISU_VIEW_TOOLBAR</source>
- <translation>VISU tools</translation>
- </message>
- <message>
- <source>VISU_SETPLANES_MNU</source>
- <translation>Set clipping plane...</translation>
- </message>
- <message>
- <source>MNU_SHOW_CLIPPINGPLANES</source>
- <translation>Show clipping planes</translation>
- </message>
- <message>
- <source>DSK_SHOW_CLIPPINGPLANES</source>
- <translation>Show/Hide clipping planes</translation>
- </message>
- <message>
- <source>MNU_ACTIVATE_CLIPPINGPLANES</source>
- <translation>Deactivate clipping planes</translation>
- </message>
- <message>
- <source>DSK_ACTIVATE_CLIPPINGPLANES</source>
- <translation>Activate/Deactivate clipping planes</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_ClippingPanel</name>
- <message>
- <source>TITLE</source>
- <translation>Clipping Planes</translation>
- </message>
- <message>
- <source>PRESENTATIONS_LBL</source>
- <translation>Presentations:</translation>
- </message>
- <message>
- <source>PLANES_LBL</source>
- <translation>Associated planes:</translation>
- </message>
- <message>
- <source>NEW_BTN</source>
- <translation>New...</translation>
- </message>
- <message>
- <source>EDIT_BTN</source>
- <translation>Edit...</translation>
- </message>
- <message>
- <source>DELETE_BTN</source>
- <translation>Delete</translation>
- </message>
- <message>
- <source>TIT_DELETE_PLANE</source>
- <translation>Delete clipping plane</translation>
- </message>
- <message>
- <source>MSG_DELETE_PLANE</source>
- <translation>Clipping plane %1 will be deleted. Continue?</translation>
- </message>
- <message>
- <source>CHK_SHOW_PLANES</source>
- <translation>Show planes preview</translation>
- </message>
- <message>
- <source>CHK_ACTIVATE_PLANES</source>
- <translation>Deactivate planes</translation>
- </message>
- <message>
- <source>CHK_AUTO_APPLY</source>
- <translation>Auto apply</translation>
- </message>
- <message>
- <source>PLANES_TABLE_TITLES</source>
- <translation>Plane,Active</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_ClippingPlaneDlg</name>
- <message>
- <source>TITLE</source>
- <translation>Clipping plane edit</translation>
- </message>
- <message>
- <source>LBL_NAME</source>
- <translation>Name of the plane</translation>
- </message>
- <message>
- <source>BYVECTOR_TITLE</source>
- <translation>Normal vector</translation>
- </message>
- <message>
- <source>BYPLANE_TITLE</source>
- <translation>Main plane</translation>
- </message>
- <message>
- <source>CHK_AUTOAPPLY</source>
- <translation>Global</translation>
- </message>
- <message>
- <source>CHK_SHOW_PREVIEW</source>
- <translation>Show preview</translation>
- </message>
- <message>
- <source>ORIGIN_TITLE</source>
- <translation>Origin</translation>
- </message>
- <message>
- <source>DIRECTION_TITLE</source>
- <translation>Direction</translation>
- </message>
- <message>
- <source>LBL_ORIENTATION</source>
- <translation>Orientation</translation>
- </message>
- <message>
- <source>LBL_DISTANCE</source>
- <translation>Distance</translation>
- </message>
- <message>
- <source>LBL_ROTATION</source>
- <translation>Rotation around %1</translation>
- </message>
- </context>
- <context>
- <name>VisuGUI_FilterScalarsDlg</name>
- <message>
- <source>TITLE</source>
- <translation>Filtering by scalars</translation>
- </message>
- <message>
- <source>BOXTITLE</source>
- <translation>Filter by scalar range</translation>
- </message>
- <message>
- <source>MINLBL</source>
- <translation>Min:</translation>
- </message>
- <message>
- <source>MAXLBL</source>
- <translation>Max:</translation>
- </message>
- </context>
-</TS>
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_BasePanel.cxx
-// Author : Oleg Uvarov
-// Module : VISU
-//
-#include "VisuGUI_BasePanel.h"
-#include "VisuGUI_Tools.h"
-
-#include "SUIT_ResourceMgr.h"
-
-#include <QScrollArea>
-#include <QHBoxLayout>
-#include <QVBoxLayout>
-#include <QApplication>
-#include <QPushButton>
-//#include <QToolButton>
-
-/*!
- \class MainFrame
- \internal
- \brief Frame inserted in viewport with redefined sizeHint method
- in order to avoid unreasonable increasing of viewport size
-*/
-class VisuGUI_BasePanel::MainFrame : public QFrame
-{
-public:
- /*!
- \brief Constructor.
- \param theParent parent widget
- */
- MainFrame( QWidget* theParent = 0 )
- : QFrame( theParent )
- {
- }
-
- /*!
- \brief Gets frame size hint
- \return frame size hint
- */
- virtual QSize sizeHint() const
- {
- return minimumSizeHint();
- }
-};
-
-/*!
- \class VisuGUI_BasePanel
- \brief Base class for VISU interactive sub-panels.
-
- Set of classes is derived from this class and are intended for representing widgets
- (GUI controls) for different operations. VisuGUI_BasePanel consists of main frame
- inserted in scroll view and four push buttons. So all widgets of derived sub-panels
- should be inherited from mainframe() instead of \93this\94 pointer.
-*/
-
-/*!
- \brief Constructor creates panels look and feel
- \param theName name of the panel
- \param theParent parent widget
-*/
-VisuGUI_BasePanel::VisuGUI_BasePanel( const QString& theName,
- QWidget* theParent,
- const int theBtns )
- : QGroupBox( theName, theParent ),
- myOK( 0 ),
- myApply( 0 ),
- myClose( 0 ),
- myHelp( 0 )
-{
- // Create scroll view
- myView = new QScrollArea( this );
-
- // Create main frame
- myMainFrame = new MainFrame( myView );
- myMainFrame->setFrameStyle( QFrame::Plain | QFrame::NoFrame );
-
- myView->setWidget( myMainFrame );
- myView->setAlignment( Qt::AlignCenter );
- myView->setWidgetResizable( true );
- myView->setMinimumWidth( myMainFrame->sizeHint().width() + 22 );
-
- // Create buttons
- QWidget* aBtnWg = new QWidget( this );
- QHBoxLayout* aBtnWgLayout = new QHBoxLayout( aBtnWg );
- //aBtnWgLayout->setSpacing( 5 );
-
- aBtnWgLayout->addStretch();
-
- if( theBtns & OKBtn )
- {
- //myOK = new QToolButton( aBtnWg );
- //myOK->setIcon( VISU::GetResourceMgr()->loadPixmap("VISU", tr( "ICON_OK" ) ) );
- myOK = new QPushButton( tr( "BUT_OK" ), aBtnWg );
- aBtnWgLayout->addWidget( myOK );
- connect( myOK, SIGNAL( clicked() ), SLOT( onOK() ) );
- }
- if( theBtns & ApplyBtn )
- {
- //myApply = new QToolButton( aBtnWg );
- //myApply->setIcon( VISU::GetResourceMgr()->loadPixmap("VISU", tr( "ICON_APPLY" ) ) );
- myApply = new QPushButton( tr( "BUT_APPLY" ), aBtnWg );
- aBtnWgLayout->addWidget( myApply );
- connect( myApply, SIGNAL( clicked() ), SLOT( onApply() ) );
- }
- if( theBtns & CloseBtn )
- {
- //myClose = new QToolButton( aBtnWg );
- //myClose->setIcon( VISU::GetResourceMgr()->loadPixmap("VISU", tr( "ICON_CLOSE" ) ) );
- myClose = new QPushButton( tr( "BUT_CLOSE" ), aBtnWg );
- aBtnWgLayout->addWidget( myClose );
- connect( myClose, SIGNAL( clicked() ), SLOT( onClose() ) );
- }
- if( theBtns & HelpBtn )
- {
- //myHelp = new QToolButton( aBtnWg );
- //myHelp->setIcon( VISU::GetResourceMgr()->loadPixmap("VISU", tr( "ICON_HELP" ) ) );
- myHelp = new QPushButton( tr( "BUT_HELP" ), aBtnWg );
- aBtnWgLayout->addWidget( myHelp );
- connect( myHelp, SIGNAL( clicked() ), SLOT( onHelp() ) );
- }
-
- aBtnWgLayout->addStretch();
-
- // fill layout
- QVBoxLayout* aLay = new QVBoxLayout( this );
- aLay->setContentsMargins( 0, 0, 0, 0 );
- //aLay->setSpacing( 5 );
- aLay->addWidget( myView, 1 );
- aLay->addWidget( aBtnWg );
-}
-
-/*!
- \brief Destructor
-*/
-VisuGUI_BasePanel::~VisuGUI_BasePanel()
-{
-}
-
-/*!
- \brief Verifies validity of input data
-
- This virtual method should be redefined in derived classes. Usually operator
- corresponding to the sub-panel calls this method to check validity of input
- data when Apply/OK button is pressed.
-
- \param theErrMsg Error message.
-
- If data is invalid when panel can return message using this parameter given
- clear explanation what is wrong
-
- \return TRUE if data is valid, FALSE otherwise
-*/
-bool VisuGUI_BasePanel::isValid( QString& /*theErrMsg*/ )
-{
- return true;
-}
-/*!
- \brief Virtual methods should be redefined in derived classes and
- clears all GUI controls
-*/
-void VisuGUI_BasePanel::clear()
-{
-}
-
-/*!
- \brief Virtual slot called when \93OK\94 button pressed emits corresponding signal.
-
- This slot moves focus in OK button before emitting signal. Mainly it provides
- application with correct moving data from currently edited controls to internal
- structure. For example QTable moves data from cell editor to table item when
- focus is out.
-
-*/
-void VisuGUI_BasePanel::onOK()
-{
- if ( myOK )
- {
- myOK->setFocus();
- qApp->processEvents();
- }
- emit bpOk();
-}
-
-/*!
- \brief Virtual slot called when \93Apply\94 button pressed emits corresponding signal.
- \sa onOK
-*/
-void VisuGUI_BasePanel::onApply()
-{
- if ( myApply )
- {
- myApply->setFocus();
- qApp->processEvents();
- }
- emit bpApply();
-}
-
-/*!
- \brief Virtual slot called when \93Close\94 button pressed emits corresponding signal.
- \sa onOK
-*/
-void VisuGUI_BasePanel::onClose()
-{
- if ( myClose )
- myClose->setFocus();
- emit bpClose();
-}
-
-/*!
- \brief Virtual slot called when \93Help\94 button pressed emits corresponding signal.
- \sa onOK
-*/
-void VisuGUI_BasePanel::onHelp()
-{
- if ( myHelp )
- myHelp->setFocus();
- emit bpHelp();
-}
-
-/*!
- \brief Gets frame inserted in scroll view. All controls of derived
- panels should use it as parent
- \return QFrame* object
-*/
-QFrame* VisuGUI_BasePanel::mainFrame()
-{
- return myMainFrame;
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_BasePanel.cxx
-// Author : Oleg Uvarov
-// Module : VISU
-//
-#ifndef VISUGUI_BASEPANEL_H
-#define VISUGUI_BASEPANEL_H
-
-#include <QGroupBox>
-
-class QScrollArea;
-class QPushButton;
-
-class VisuGUI_BasePanel : public QGroupBox
-{
- Q_OBJECT
-
- class MainFrame;
-
-public:
- enum { OKBtn = 0x0001,
- ApplyBtn = 0x0002,
- CloseBtn = 0x0004,
- HelpBtn = 0x0008,
- AllBtn = OKBtn | ApplyBtn | CloseBtn | HelpBtn
- };
-
-public:
- VisuGUI_BasePanel( const QString& theName, QWidget* theParent, const int theBtns = AllBtn );
- virtual ~VisuGUI_BasePanel();
-
- virtual bool isValid( QString& theMessage );
- virtual void clear();
-
-signals:
- void bpOk();
- void bpApply();
- void bpClose();
- void bpHelp();
-
-protected slots:
- virtual void onOK();
- virtual void onApply();
- virtual void onClose();
- virtual void onHelp();
-
-protected:
- QFrame* mainFrame();
-
-protected:
- QScrollArea* myView;
- QFrame* myMainFrame;
-
- QPushButton* myOK;
- QPushButton* myApply;
- QPushButton* myClose;
- QPushButton* myHelp;
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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 "VisuGUI_ClippingPanel.h"
-#include "VisuGUI.h"
-#include "VisuGUI_Tools.h"
-#include "VisuGUI_ClippingPlaneDlg.h"
-#include "VisuGUI_ViewTools.h"
-
-#include <VISU_ColoredPrs3dCache_i.hh>
-
-#include <VISU_Gen_i.hh>
-#include <VISU_ColoredPrs3dHolder_i.hh>
-
-#include <LightApp_Application.h>
-#include <SUIT_Desktop.h>
-#include <SUIT_Session.h>
-#include <SUIT_ViewManager.h>
-#include <SUIT_MessageBox.h>
-#include <SUIT_ResourceMgr.h>
-#include <SUIT_ViewWindow.h>
-#include <SVTK_ViewWindow.h>
-#include <VTKViewer_Utilities.h>
-
-
-
-#include <QVBoxLayout>
-#include <QHBoxLayout>
-#include <QPushButton>
-#include <QToolButton>
-#include <QGroupBox>
-#include <QListWidget>
-#include <QTableWidget>
-#include <QStringList>
-#include <QMessageBox>
-#include <QCheckBox>
-
-#include <vtkImageData.h>
-#include <vtkCutter.h>
-#include <vtkPolyDataMapper.h>
-
-#include <SALOMEDSClient_AttributeSequenceOfReal.hxx>
-#include <SALOMEDSClient_AttributeInteger.hxx>
-
-
-
-#define SIZEFACTOR 1.1
-
-
-#define PRINT3(MARK, VAL) printf("#### %s x=%f, y=%f, z=%f\n", MARK, VAL[0], VAL[1], VAL[2]);
-
-using namespace std;
-
-
-void AdjustBounds(const double bounds[6], double newBounds[6], double center[3])
-{
- center[0] = (bounds[0] + bounds[1])/2.0;
- center[1] = (bounds[2] + bounds[3])/2.0;
- center[2] = (bounds[4] + bounds[5])/2.0;
-
- newBounds[0] = center[0] + SIZEFACTOR*(bounds[0]-center[0]);
- newBounds[1] = center[0] + SIZEFACTOR*(bounds[1]-center[0]);
- newBounds[2] = center[1] + SIZEFACTOR*(bounds[2]-center[1]);
- newBounds[3] = center[1] + SIZEFACTOR*(bounds[3]-center[1]);
- newBounds[4] = center[2] + SIZEFACTOR*(bounds[4]-center[2]);
- newBounds[5] = center[2] + SIZEFACTOR*(bounds[5]-center[2]);
-}
-
-
-
-//****************************************************************
-//PreviewPlane::PreviewPlane(SVTK_ViewWindow* theWindow, const PlaneDef& thePlane, const double* theBounds):
-PreviewPlane::PreviewPlane(SVTK_ViewWindow* theWindow,
- VISU_CutPlaneFunction* thePlane,
- const double* theBounds):
- myWindow(theWindow),
- myBounds(theBounds)
-{
- double aCenter[3];
- double aBound[6];
-
- AdjustBounds(myBounds, aBound, aCenter);
-
- //myPlane = thePlane.plane;
- myPlane = thePlane;
-
- myBox = vtkImageData::New();
- myBox->SetDimensions(2, 2, 2);
- myBox->SetOrigin(aBound[0],aBound[2],aBound[4]);
- myBox->SetSpacing((aBound[1]-aBound[0]),
- (aBound[3]-aBound[2]),
- (aBound[5]-aBound[4]));
-
- myCutter = vtkCutter::New();
- myCutter->SetInput(myBox);
- myCutter->SetCutFunction(myPlane);
-
- myMapper = vtkPolyDataMapper::New();
- myMapper->SetInput(myCutter->GetOutput());
-
- myActor = vtkActor::New();
- myActor->VisibilityOff();
- myActor->PickableOff();
- myActor->SetMapper(myMapper);
- vtkProperty* aProp = vtkProperty::New();
- float anRGB[3];
-
- SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
-
- QColor aFillColor = aResourceMgr->colorValue("SMESH", "fill_color", QColor(0, 170, 255));
- anRGB[0] = aFillColor.red()/255.;
- anRGB[1] = aFillColor.green()/255.;
- anRGB[2] = aFillColor.blue()/255.;
- aProp->SetColor(anRGB[0],anRGB[1],anRGB[2]);
- aProp->SetOpacity(0.75);
- myActor->SetBackfaceProperty(aProp);
- aProp->Delete();
-
- vtkProperty* aBackProp = vtkProperty::New();
- QColor aBackFaceColor = aResourceMgr->colorValue("SMESH", "backface_color", QColor(0, 0, 255));
- anRGB[0] = aBackFaceColor.red()/255.;
- anRGB[1] = aBackFaceColor.green()/255.;
- anRGB[2] = aBackFaceColor.blue()/255.;
- aBackProp->SetColor(anRGB[0],anRGB[1],anRGB[2]);
- aBackProp->SetOpacity(0.75);
- myActor->SetProperty(aBackProp);
- aBackProp->Delete();
-
- myWindow->getRenderer()->AddActor(myActor);
-}
-
-//****************************************************************
-PreviewPlane::~PreviewPlane()
-{
- myWindow->getRenderer()->RemoveActor(myActor);
- myActor->Delete();
-
- myMapper->RemoveAllInputs();
- myMapper->Delete();
- myCutter->Delete();
- myBox->Delete();
-}
-
-
-
-
-
-//****************************************************************
-//****************************************************************
-//****************************************************************
-/*CutPlaneFunction* CutPlaneFunction::New()
-{
- return new CutPlaneFunction();
-}
-
-void CutPlaneFunction::setActive(bool theActive)
-{
- myIsActive = theActive;
- Modified();
-}
-
-double CutPlaneFunction::EvaluateFunction(double x[3])
-{
- if (myIsActive)
- return vtkPlane::EvaluateFunction(x);
- else
- return -1;
-}
-
-double CutPlaneFunction::EvaluateFunction(double x, double y, double z)
-{
- if (myIsActive)
- return vtkPlane::EvaluateFunction(x,y,z);
- else
- return -1;
-}
-
-CutPlaneFunction::CutPlaneFunction():
- myIsActive(true)
-{
-
-}
-
-CutPlaneFunction::~CutPlaneFunction()
-{
-}
-*/
-
-
-//****************************************************************
-//****************************************************************
-//****************************************************************
-VisuGUI_ClippingPanel::VisuGUI_ClippingPanel(VisuGUI* theModule)
- : VisuGUI_Panel(tr("TITLE"), theModule, VISU::GetDesktop(theModule), ApplyBtn | HelpBtn ),
- myModule(theModule),
- myPlaneDlg(0),
- myViewWindow(0),
- myIsApplied(true)
-{
- QVBoxLayout* aMainLayout = new QVBoxLayout(mainFrame());
-
- // List of presentations
- aMainLayout->addWidget(new QLabel(tr("PRESENTATIONS_LBL"), mainFrame()));
- myPrsList = new QListWidget(mainFrame());
- myPrsList->setSelectionMode(QAbstractItemView::SingleSelection);
- connect(myPrsList, SIGNAL(currentRowChanged(int)), this, SLOT(onPrsSelected(int)));
- aMainLayout->addWidget(myPrsList);
-
- // List of planes
- aMainLayout->addWidget(new QLabel(tr("PLANES_LBL"), mainFrame()));
- myPlanesList = new QTableWidget(0, 2, mainFrame());
- myPlanesList->setColumnWidth(1, 50);
- myPlanesList->setSelectionMode(QAbstractItemView::SingleSelection);
- connect(myPlanesList, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int)));
- aMainLayout->addWidget(myPlanesList);
-
- // Management buttons
- QWidget* aButtonsWgt = new QWidget(mainFrame());
- QHBoxLayout* aBtnLayout = new QHBoxLayout(aButtonsWgt);
- aMainLayout->addWidget(aButtonsWgt);
-
- QToolButton* aNewBtn = new QToolButton(aButtonsWgt);
- aNewBtn->setToolButtonStyle(Qt::ToolButtonTextOnly);
- aNewBtn->setText(tr("NEW_BTN"));
- connect(aNewBtn, SIGNAL(clicked(bool)), this, SLOT(onNew()));
- aBtnLayout->addWidget(aNewBtn);
-
- QToolButton* aEditBtn = new QToolButton(aButtonsWgt);
- aEditBtn->setToolButtonStyle(Qt::ToolButtonTextOnly);
- aEditBtn->setText(tr("EDIT_BTN"));
- connect(aEditBtn, SIGNAL(clicked(bool)), this, SLOT(onEdit()));
- aBtnLayout->addWidget(aEditBtn);
-
- QToolButton* aDeleteBtn = new QToolButton(aButtonsWgt);
- aDeleteBtn->setToolButtonStyle(Qt::ToolButtonTextOnly);
- aDeleteBtn->setText(tr("DELETE_BTN"));
- connect(aDeleteBtn, SIGNAL(clicked(bool)), this, SLOT(onPlaneDelete()));
- aBtnLayout->addWidget(aDeleteBtn);
-
- myShowPlanes = new QCheckBox(tr("CHK_SHOW_PLANES"), mainFrame());
- connect(myShowPlanes, SIGNAL( toggled(bool) ), this, SLOT( setPlanesVisible(bool) ));
- aMainLayout->addWidget(myShowPlanes);
-
- myNonActivePlanes = new QCheckBox(tr("CHK_ACTIVATE_PLANES"), mainFrame());
- connect(myNonActivePlanes, SIGNAL(toggled(bool)), this, SLOT(setPlanesNonActive(bool)));
- aMainLayout->addWidget(myNonActivePlanes);
-
- myAutoApply = new QCheckBox(tr("CHK_AUTO_APPLY"), mainFrame());
- connect(myAutoApply, SIGNAL(toggled(bool)), myApply, SLOT(setDisabled(bool)));
- myAutoApply->setCheckState(Qt::Checked);
- aMainLayout->addWidget(myAutoApply);
-
-
- // fillPrsList();
- // fillPlanesList();
-
- connect(myModule, SIGNAL(presentationCreated(VISU::Prs3d_i*)),
- this, SLOT(onPresentationCreate(VISU::Prs3d_i*)));
- connect(myModule, SIGNAL(beforeObjectDelete(QString)),
- this, SLOT(onObjectDelete(QString)));
-
- SUIT_Desktop* aDesktop = VISU::GetDesktop(myModule);
- connect(aDesktop, SIGNAL(windowActivated(SUIT_ViewWindow*)),
- this, SLOT(onWindowActivated(SUIT_ViewWindow*)));
-}
-
-
-//*************************************************************************
-VisuGUI_ClippingPanel::~VisuGUI_ClippingPanel()
-{
-}
-
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::fillPrsList()
-{
- myPrsList->clear();
- _PTR(Study) aStudy = VISU::GetCStudy(VISU::GetAppStudy(myModule));
- _PTR(SComponent) aVisuSO = aStudy->FindComponent("VISU");
- if (!aVisuSO) {
- return;
- }
- myPresentations = getPrsList(aStudy, aVisuSO);
-
- //Process Cache system folder
- _PTR(SObject) aSObjPtr = aStudy->FindObject(VISU::ColoredPrs3dCache_i::GetFolderName().c_str());
- if (aSObjPtr) {
- _PTR(ChildIterator) Iter = aStudy->NewChildIterator( aSObjPtr );
- for ( ; Iter->More(); Iter->Next() ) {
- _PTR(SObject) aChildObj = Iter->Value();
- myPresentations.append(aChildObj->GetID().c_str());
- }
- }
-
- QStringList aNames;
- for (int i = 0; i < myPresentations.size(); i++) {
- if (VISU::Prs3d_i* aPrs = getPrs(myPresentations.at(i)))
- aNames.append(getPrsName(aPrs));
- }
- myPrsList->addItems(aNames);
-}
-
-//*************************************************************************
-QString VisuGUI_ClippingPanel::getPrsName(VISU::Prs3d_i* thePrs)
-{
- QString aName;
- QString aObjName;
- QStringList aPath;
- SALOMEDS::SObject_var aSObject = thePrs->GetSObject();
- if (!aSObject->_is_nil()) {
- SALOMEDS::SObject_var aFather = aSObject->GetFather();
- while (!aFather->_is_nil()) {
- QString aFName = aFather->GetName();
- aPath.append(aFName);
- if (aFName == "Post-Pro") break;
- aFather = aFather->GetFather();
- }
- aObjName = aSObject->GetName();
- } else {
- VISU::ColoredPrs3d_i* aColPrs = dynamic_cast<VISU::ColoredPrs3d_i*>(thePrs);
- if (aColPrs) {
- _PTR(Study) aStudy = VISU::GetCStudy(VISU::GetAppStudy(myModule));
- _PTR(SObject) aSObjPtr = aStudy->FindObjectID(aColPrs->GetHolderEntry().c_str());
- if (aSObjPtr) {
- _PTR(SObject) aFather = aSObjPtr->GetFather();
- while (aFather) {
- QString aFName(aFather->GetName().c_str());
- aPath.append(aFName);
- if (aFName == "Post-Pro") break;
- aFather = aFather->GetFather();
- }
- }
- aObjName = aSObjPtr->GetName().c_str();
- }
- }
- for (int j = aPath.size() - 2; j >= 0; j--)
- aName += aPath.at(j) + "/";
- aName += aObjName;
- return aName;
-}
-
-//*************************************************************************
-QStringList VisuGUI_ClippingPanel::getPrsList(_PTR(Study) theStudy,
- _PTR(SObject) theObject)
-{
- //QList<VISU::Prs3d_i*> aList;
- QStringList aList;
- _PTR(ChildIterator) aIter = theStudy->NewChildIterator(theObject);
- for (aIter->InitEx(true); aIter->More(); aIter->Next()) {
- _PTR(SObject) aSObject = aIter->Value();
- std::vector<VISU::Prs3d_i*> aSTLList = VISU::GetPrs3dList(myModule, aSObject);
- for (int i = 0; i < aSTLList.size(); i++) {
- VISU::Prs3d_i* aPrs = aSTLList[i];
- if (!aList.contains(aPrs->GetEntry().c_str()))
- aList.append(aPrs->GetEntry().c_str());
- }
- if (aList.size() == 0) {
- //QList<VISU::Prs3d_i*> aSubList = getPrsList(theStudy, aSObject);
- QStringList aSubList = getPrsList(theStudy, aSObject);
- for (int i = 0; i < aSubList.size(); i++) {
- //VISU::Prs3d_i* aPrs = aSubList[i];
- QString aPrsEntry = aSubList[i];
- if (!aList.contains(aPrsEntry))
- aList.append(aPrsEntry);
- }
- }
- }
- return aList;
-}
-
-//*************************************************************************
-VISU_ClippingPlaneMgr& VisuGUI_ClippingPanel::getPlanesMgr() const
-{
- return VISU::GetVisuGen(myModule)->GetClippingPlaneMgr();
-}
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::fillPlanesList()
-{
- disconnect(myPlanesList, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int)));
- myPlanesList->clear();
- _PTR(Study) aStudy = VISU::GetCStudy(VISU::GetAppStudy(myModule));
- VISU_ClippingPlaneMgr& aMgr = getPlanesMgr();
- for (int i = 0; i < aMgr.GetClippingPlanesNb(); i++) {
- VISU_CutPlaneFunction* aPlane = aMgr.GetClippingPlane(i);
- myPlanesList->insertRow(i);
- QTableWidgetItem* aItem = new QTableWidgetItem(aPlane->getName().c_str());
- QTableWidgetItem* aCheckItem = new QTableWidgetItem();
- aCheckItem->setCheckState((myNonActivePlanes->checkState() == Qt::Checked)?
- Qt::Unchecked : Qt::Checked);
- if (aPlane->isAuto()) { // If this is Auto plane
- aItem->setFlags(0);
- aItem->setCheckState(Qt::Checked);
- } else { // if it is not auto
- aItem->setCheckState(Qt::Unchecked);
- // Check current presentation
- int aPrsNum = myPrsList->currentRow();
- if (aPrsNum >= 0) {
- if (VISU_ClippingPlaneMgr::ContainsPlane(getPrs(myPresentations.at(aPrsNum)), aPlane))
- aItem->setCheckState(Qt::Checked);
- }
- }
- myPlanesList->setItem(i, 0, aItem);
- myPlanesList->setItem(i, 1, aCheckItem);
- }
- myPlanesList->setHorizontalHeaderLabels(QString(tr("PLANES_TABLE_TITLES")).split(","));
- if (myViewWindow)
- myViewWindow->Repaint();
- //myPlanes.clear();
- /*_PTR(Study) aStudy = VISU::GetCStudy(VISU::GetAppStudy(myModule));
- _PTR(SObject) aFolder;
- if (VISU::getClippingPlanesFolder(aStudy, aFolder)) {
- _PTR(ChildIterator) aIter = aStudy->NewChildIterator(aFolder);
- int i;
- for (i = 0; aIter->More(); aIter->Next(), i++) { // For each plane
- _PTR(SObject) aSObject = aIter->Value();
- PlaneDef aNewPlane = createEmptyPlane();
- updatePlane(aSObject, aNewPlane);
-
- myPlanesList->insertRow(i);
- QTableWidgetItem* aItem = new QTableWidgetItem(aNewPlane.name);
- QTableWidgetItem* aCheckItem = new QTableWidgetItem();
- aCheckItem->setCheckState((myNonActivePlanes->checkState() == Qt::Checked)? Qt::Unchecked : Qt::Checked);
-
- if (aNewPlane.isAuto) { // If this is Auto plane
- aItem->setFlags(0);
- // apply to all presentations
- aItem->setCheckState(Qt::Checked);
- foreach(QString aPrsEntry, myPresentations) {
- getPrs(aPrsEntry)->AddClippingPlane(aNewPlane.plane);
- }
- } else { // if it is not auto
- foreach(QString aPrsEntry, myPresentations) {
- _PTR(ChildIterator) aRefIter = aStudy->NewChildIterator(aSObject);
- for (; aRefIter->More(); aRefIter->Next()) {
- _PTR(SObject) aObj = aRefIter->Value();
- _PTR(SObject) aRefPrsObject;
- if (aObj->ReferencedObject(aRefPrsObject)) { // If it is referenced on current plane
- if (QString(aRefPrsObject->GetID().c_str()) == aPrsEntry) {
- getPrs(aPrsEntry)->AddClippingPlane(aNewPlane.plane);
- }
- }
- }
- }
- aItem->setCheckState(Qt::Unchecked);
- // Check current presentation
- int aPrsNum = myPrsList->currentRow();
- if (aPrsNum >= 0) {
- if (containsPlane(getPrs(myPresentations.at(aPrsNum)), aNewPlane))
- aItem->setCheckState(Qt::Checked);
- }
- }
- myPlanesList->setItem(i, 0, aItem);
- myPlanesList->setItem(i, 1, aCheckItem);
- myPlanes.append(aNewPlane);
- }
- }
- myPlanesList->setHorizontalHeaderLabels(QString(tr("PLANES_TABLE_TITLES")).split(","));
- if (myViewWindow)
- myViewWindow->Repaint();*/
- connect(myPlanesList, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int)));
-}
-
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::init()
-{
- myViewWindow = VISU::GetViewWindow<SVTK_Viewer>(myModule);
- if (myViewWindow)
- connect(myViewWindow, SIGNAL(destroyed(QObject*)), this, SLOT(onWindowDestroyed(QObject*)));
- fillPrsList();
- fillPlanesList();
-}
-
-void VisuGUI_ClippingPanel::onWindowDestroyed(QObject* theWnd)
-{
- if (theWnd == myViewWindow) {
- myViewWindow = 0;
- }
-}
-
-//*************************************************************************
-//void VisuGUI_ClippingPanel::showEvent(QShowEvent* event)
-//{
-// VisuGUI_Panel::showEvent(event);
-//}
-
-//*************************************************************************
-// void VisuGUI_ClippingPanel::hideEvent(QHideEvent* event)
-// {
-// disconnect(myModule, SIGNAL(presentationCreated()), this, SLOT(onPresentationCreate()));
-// VisuGUI_Panel::hideEvent(event);
-// }
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onPresentationCreate(VISU::Prs3d_i* thePrs)
-{
- myPrsList->addItem(getPrsName(thePrs));
- string aEntry = thePrs->GetEntry();
- if (aEntry.length() == 0) {
- VISU::ColoredPrs3d_i* aColPrs = dynamic_cast<VISU::ColoredPrs3d_i*>(thePrs);
- if (aColPrs)
- aEntry = aColPrs->GetHolderEntry();
- }
-
- myPresentations.append(aEntry.c_str());
- VISU_ClippingPlaneMgr& aMgr = getPlanesMgr();
- for (int i = 0; i < aMgr.GetClippingPlanesNb(); i++) {
- VISU_CutPlaneFunction* aPlane = aMgr.GetClippingPlane(i);
- if (aPlane->isAuto())
- aMgr.ApplyClippingPlane(thePrs, i);
- }
- /* for (int i = 0; i < myPlanes.size(); i++) {
- const PlaneDef& aPlane = myPlanes.at(i);
- if (aPlane.isAuto)
- thePrs->AddClippingPlane(aPlane.plane);
- }*/
-}
-
-//*************************************************************************
-/*PlaneDef VisuGUI_ClippingPanel::createEmptyPlane()
-{
- PlaneDef aPlane;
- aPlane.name = QString("Plane");
- aPlane.plane = CutPlaneFunction::New();
- aPlane.plane->Delete();
- aPlane.plane->SetOrigin(0.,0.,0.);
- aPlane.plane->SetNormal(0.,0.,1.);
- aPlane.isAuto = true;
- return aPlane;
-}*/
-
-//*************************************************************************
-/*void VisuGUI_ClippingPanel::updatePlane(_PTR(SObject) theObject, PlaneDef& thePlane)
-{
- thePlane.name = QString(theObject->GetName().c_str());
- thePlane.plane->setPlaneObject(theObject);
-
- _PTR(GenericAttribute) anAttr;
- if (theObject->FindAttribute(anAttr, "AttributeSequenceOfReal")) {
- _PTR(AttributeSequenceOfReal) aArray(anAttr);
- thePlane.plane->SetOrigin(aArray->Value(1), aArray->Value(2), aArray->Value(3));
- thePlane.plane->SetNormal(aArray->Value(4), aArray->Value(5), aArray->Value(6));
- }
- if (theObject->FindAttribute(anAttr, "AttributeInteger")) {
- _PTR(AttributeInteger) aFlag(anAttr);
- thePlane.isAuto = (aFlag->Value() == 1);
- }
-}*/
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onNewPlane()
-{
- disconnect(myPlaneDlg, SIGNAL(accepted()), this, SLOT(onNewPlane()));
- disconnect(myPlaneDlg, SIGNAL(rejected()), this, SLOT(onCancelDialog()));
- disconnect(myPlanesList, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int)));
- //_PTR(SObject) aPlaneSObj = myPlaneDlg->getPlaneObj();
- int aId = myPlaneDlg->planeId();
- VISU_ClippingPlaneMgr& aMgr = getPlanesMgr();
-
- VISU_CutPlaneFunction* aPlane = aMgr.GetClippingPlane(aId);
- //PlaneDef aNewPlane = createEmptyPlane();
- //updatePlane(aPlaneSObj, aNewPlane);
- int aRow = myPlanesList->rowCount();
- myPlanesList->insertRow(aRow);
-
- //QTableWidgetItem* aItem = new QTableWidgetItem(aNewPlane.name);
- QTableWidgetItem* aItem = new QTableWidgetItem(aPlane->getName().c_str());
- QTableWidgetItem* aCheckItem = new QTableWidgetItem();
- aCheckItem->setCheckState((myNonActivePlanes->checkState() == Qt::Checked)?
- Qt::Unchecked : Qt::Checked);
- //aNewPlane.plane->setActive(myNonActivePlanes->checkState() != Qt::Checked);
- aPlane->setActive(myNonActivePlanes->checkState() != Qt::Checked);
- //if (aNewPlane.isAuto) {
- if (aPlane->isAuto()) {
- aItem->setFlags(0);
- aItem->setCheckState(Qt::Checked);
-// for (int i = 0; i < myPresentations.size(); i++) {
-// getPrs(myPresentations.at(i))->AddClippingPlane(aNewPlane.plane);
-// }
- } else {
- aItem->setCheckState(Qt::Unchecked);
- }
- myPlanesList->setItem(aRow, 0, aItem);
- myPlanesList->setItem(aRow, 1, aCheckItem);
- //myPlanes.append(aNewPlane);
-
- delete myPlaneDlg;
- myPlaneDlg = 0;
-
- setPlanesVisible(myShowPlanes->checkState() == Qt::Checked);
-
- if (myViewWindow)
- myViewWindow->Repaint();
- connect(myPlanesList, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int)));
-}
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onPlaneEdited()
-{
- disconnect(myPlaneDlg, SIGNAL(accepted()), this, SLOT(onNewPlane()));
- disconnect(myPlaneDlg, SIGNAL(rejected()), this, SLOT(onCancelDialog()));
- disconnect(myPlanesList, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int)));
- //_PTR(SObject) aPlaneSObj = myPlaneDlg->getPlaneObj();
-
- int aId = myPlaneDlg->planeId();
- VISU_ClippingPlaneMgr& aMgr = getPlanesMgr();
- VISU_CutPlaneFunction* aPlane = aMgr.GetClippingPlane(aId);
- // PlaneDef aPlane = myPlanes.at(myEditingPlanePos);
- //updatePlane(aPlaneSObj, aPlane);
-
- //QTableWidgetItem* aItem = myPlanesList->item(myEditingPlanePos, 0);
- QTableWidgetItem* aItem = myPlanesList->item(aId, 0);
- // if (aPlane.isAuto) {
- if (aPlane->isAuto()) {
- aItem->setCheckState(Qt::Checked);
- aItem->setFlags(0);
- QString name = aPlane->getName().c_str();
- aItem->setText(name);
-// _PTR(Study) aStudy = VISU::GetCStudy( VISU::GetAppStudy( myModule ) );
-// _PTR(ChildIterator) aIter = aStudy->NewChildIterator(aPlaneSObj);
-// for (; aIter->More(); aIter->Next()) {
-// _PTR(SObject) aObj = aIter->Value();
-// VISU::DeleteSObject(myModule, aStudy, aObj);
-// }
- VISU::UpdateObjBrowser(myModule);
- } else {
- aItem->setCheckState(Qt::Unchecked);
- aItem->setFlags(Qt::ItemIsEnabled | Qt::ItemIsUserCheckable);
- int aPrsNum = myPrsList->currentRow();
- if (aPrsNum >= 0) {
- if (VISU_ClippingPlaneMgr::ContainsPlane(getPrs(myPresentations.at(aPrsNum)), aPlane))
- aItem->setCheckState(Qt::Checked);
- }
- }
-
- delete myPlaneDlg;
- myPlaneDlg = 0;
-
- //myPlanes.replace(myEditingPlanePos, aPlane);
- setPlanesVisible(myShowPlanes->checkState() == Qt::Checked);
-
- if (myViewWindow)
- myViewWindow->Repaint();
- connect(myPlanesList, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int)));
-}
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onEdit()
-{
- if (!isVISUDataReady()) return;
- if (myPlaneDlg) return;
-
- int aRow = myPlanesList->currentRow();
- if (aRow < 0) return;
-
- // const PlaneDef& aPlane = myPlanes.at(aRow);
-
- myPlaneDlg = new VisuGUI_ClippingPlaneDlg(myModule);
- //myPlaneDlg->setPlaneObj(aPlane.plane->getPlaneObject());
- myPlaneDlg->setPlaneId(aRow);
- connect(myPlaneDlg, SIGNAL(accepted()), this, SLOT(onPlaneEdited()));
- connect(myPlaneDlg, SIGNAL(rejected()), this, SLOT(onCancelDialog()));
- //myEditingPlanePos = aRow;
- myPlaneDlg->show();
-}
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onNew()
-{
- if (!isVISUDataReady()) return;
-
- if (myPlaneDlg) return;
-
- myPlaneDlg = new VisuGUI_ClippingPlaneDlg(myModule);
- connect(myPlaneDlg, SIGNAL(accepted()), this, SLOT(onNewPlane()));
- connect(myPlaneDlg, SIGNAL(rejected()), this, SLOT(onCancelDialog()));
- myPlaneDlg->show();
-}
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onPlaneDelete()
-{
- if (!isVISUDataReady()) return;
- if (myPlaneDlg) return;
-
- _PTR(Study) aStudy = VISU::GetCStudy( VISU::GetAppStudy( myModule ) );
-
-
- int aRow = myPlanesList->currentRow();
- if (aRow < 0) return;
-
- // const PlaneDef& aPlane = myPlanes.at(aRow);
- VISU_ClippingPlaneMgr& aMgr = getPlanesMgr();
- VISU_CutPlaneFunction* aPlane = aMgr.GetClippingPlane(aRow);
- QMessageBox::StandardButton aRes =
- QMessageBox::warning(VISU::GetDesktop(myModule),
- tr("TIT_DELETE_PLANE"),
- tr("MSG_DELETE_PLANE").arg(aPlane->getName().c_str()),
- QMessageBox::Yes | QMessageBox::No,
- QMessageBox::No);
- if (aRes == QMessageBox::Yes) {
- aMgr.DeleteClippingPlane(aRow);
- /* short aTag1 = aPlane.plane->getPlaneObject()->Tag();
- for (int i = 0; i < myPresentations.size(); i++) {
- VISU::Prs3d_i* aPrs = getPrs(myPresentations.at(i));
- for (int j = aPrs->GetNumberOfClippingPlanes()-1; j > -1; j--) {
- CutPlaneFunction* aPln = dynamic_cast<CutPlaneFunction*>(aPrs->GetClippingPlane(j));
- if (aPln) {
- short aTag2 = aPln->getPlaneObject()->Tag();
- if (aTag1 == aTag2) {
- aPrs->RemoveClippingPlane(j);
- }
- }
- }
- }
-
- _PTR(SObject) aSObj = aPlane.plane->getPlaneObject();
- _PTR(StudyBuilder) aBuilder = aStudy->NewBuilder();
- aBuilder->RemoveObject(aSObj);
- */
- myPlanesList->removeRow(aRow);
- //myPlanes.removeAt(aRow);
-
- VISU::UpdateObjBrowser(myModule);
-
- if (myViewWindow)
- myViewWindow->Repaint();
- }
-}
-
-//*************************************************************************
-bool VisuGUI_ClippingPanel::isVISUDataReady()
-{
- _PTR(Study) aStudy = VISU::GetCStudy( VISU::GetAppStudy( myModule ) );
-
- _PTR(SComponent) aVisuSO = aStudy->FindComponent("VISU");
- if (!aVisuSO) return false;
-
- if(aStudy->GetProperties()->IsLocked()) return false;
- return true;
-}
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onApply()
-{
- if (myIsApplied) return;
-
- //PlaneDef aPlane;
- int i;
- VISU_ClippingPlaneMgr& aMgr = getPlanesMgr();
- for (i = 0; i < aMgr.GetClippingPlanesNb(); i++) {
- aMgr.GetClippingPlane(i)->setActive((myPlanesList->item(i, 1)->checkState() == Qt::Checked));
- }
-// for(i = 0; i < myPlanes.size(); i++) {
-// aPlane = myPlanes.at(i);
-// aPlane.plane->setActive((myPlanesList->item(i, 1)->checkState() == Qt::Checked));
-// }
- myIsApplied = true;
-
- int aPrsNum = myPrsList->currentRow();
- if (aPrsNum > -1) {
- // for(i = 0; i < myPlanes.size(); i++) {
- for(i = 0; i < aMgr.GetClippingPlanesNb(); i++) {
- applyPlaneToPrs(i, aPrsNum, (myPlanesList->item(i, 0)->checkState() == Qt::Checked));
- }
- //myCheckedPlanes.clear();
- VISU::UpdateObjBrowser(myModule);
- }
- if (myViewWindow)
- myViewWindow->Repaint();
-}
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::setPlanesNonActive(bool theState)
-{
- //PlaneDef aPlane;
- disconnect(myPlanesList, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int)));
- //for (int i = 0; i < myPlanes.size(); i++) {
- VISU_ClippingPlaneMgr& aMgr = getPlanesMgr();
- VISU_CutPlaneFunction* aPlane = 0;
- for (int i = 0; i < aMgr.GetClippingPlanesNb(); i++) {
- //aPlane = myPlanes.at(i);
- aPlane = aMgr.GetClippingPlane(i);
- //aPlane.plane->setActive(!theState);
- aPlane->setActive(!theState);
- myPlanesList->item(i, 1)->setCheckState((theState)? Qt::Unchecked : Qt::Checked);
- }
- if (myViewWindow)
- myViewWindow->Repaint();
- connect(myPlanesList, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int)));
-}
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::setPlanesVisible(bool theVisible)
-{
- if (!myViewWindow) return;
-
- if (theVisible) {
- // Hide previous
- setPlanesVisible(false);
-
- double aBounds[6];
- ComputeVisiblePropBounds(myViewWindow->getRenderer(), aBounds);
- VISU_ClippingPlaneMgr& aMgr = getPlanesMgr();
- //for (int i = 0; i < myPlanes.size(); i++) {
- for (int i = 0; i < aMgr.GetClippingPlanesNb(); i++) {
- //PreviewPlane* aPreview = new PreviewPlane(myViewWindow, myPlanes.at(i), aBounds);
- PreviewPlane* aPreview = new PreviewPlane(myViewWindow, aMgr.GetClippingPlane(i), aBounds);
- aPreview->setVisible(true);
- myPreview.append(aPreview);
- }
- } else {
- PreviewPlane* aPreview;
- while (myPreview.size() > 0) {
- aPreview = myPreview.last();
- myPreview.removeLast();
- delete aPreview;
- }
- }
- myViewWindow->Repaint();
-}
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onCancelDialog()
-{
- disconnect(myPlaneDlg, SIGNAL(accepted()), this, SLOT(onNewPlane()));
- disconnect(myPlaneDlg, SIGNAL(rejected()), this, SLOT(onCancelDialog()));
-
- delete myPlaneDlg;
- myPlaneDlg = 0;
-}
-
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onWindowActivated(SUIT_ViewWindow* theWindow)
-{
- setPlanesVisible(false);
- myViewWindow = dynamic_cast<SVTK_ViewWindow*>(theWindow);
- if (myViewWindow)
- connect(myViewWindow, SIGNAL(destroyed(QObject*)), this, SLOT(onWindowDestroyed(QObject*)));
- setPlanesVisible(myShowPlanes->checkState() == Qt::Checked);
-}
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onCellChanged(int row, int col)
-{
- //PlaneDef aPlane = myPlanes.at(row);
- VISU_ClippingPlaneMgr& aMgr = getPlanesMgr();
- VISU_CutPlaneFunction* aPlane = aMgr.GetClippingPlane(row);
- bool isChecked = (myPlanesList->item(row, col)->checkState() == Qt::Checked);
- if (col == 1) { // activate column clicked
- if (isAutoApply())
- //aPlane.plane->setActive(isChecked);
- aPlane->setActive(isChecked);
- else {
- myIsApplied = false;
- return;
- }
- } else { // Plane checked
-
- //if (aPlane.isAuto) return;
- if (aPlane->isAuto()) return;
-
- if (!isAutoApply()) {
- //myCheckedPlanes.append(row);
- myIsApplied = false;
- return;
- }
- int aPrsNum = myPrsList->currentRow();
- if (aPrsNum < 0) return;
-
- applyPlaneToPrs(row, aPrsNum, isChecked);
- VISU::UpdateObjBrowser(myModule);
- }
- if (myViewWindow)
- myViewWindow->Repaint();
-}
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::applyPlaneToPrs(int thePlaneNum, int thePrsNum, bool isChecked)
-{
- VISU::Prs3d_i* aPrs = getPrs(myPresentations.at(thePrsNum));
- VISU_ClippingPlaneMgr& aMgr = getPlanesMgr();
- if (isChecked) { // Apply
- aMgr.ApplyClippingPlane(aPrs, thePlaneNum);
- } else { // Detach
- aMgr.DetachClippingPlane(aPrs, thePlaneNum);
- }
- /* PlaneDef aPlane = myPlanes.at(thePlaneNum);
- _PTR(Study) aStudy = VISU::GetCStudy( VISU::GetAppStudy( myModule ) );
- _PTR(StudyBuilder) aBuilder = aStudy->NewBuilder();
- VISU::Prs3d_i* aPrs = getPrs(myPresentations.at(thePrsNum));
- _PTR(SObject) aSObject = aPlane.plane->getPlaneObject();
- _PTR(SObject) aPrsSObj = aStudy->FindObjectID(aPrs->GetEntry());
- if (isChecked) {
- if (!containsPlane(aPrs, aPlane)) {
- aPrs->AddClippingPlane(aPlane.plane);
-
- if(!aStudy->GetProperties()->IsLocked()) {
- _PTR(SObject) aNewObj = aBuilder->NewObject(aSObject);
- aBuilder->Addreference(aNewObj, aPrsSObj);
- }
- }
- } else {
- for (int i = 0; i < aPrs->GetNumberOfClippingPlanes(); i++) {
- if (aPrs->GetClippingPlane(i) == aPlane.plane.GetPointer()) {
- aPrs->RemoveClippingPlane(i);
- break;
- }
- }
- if(!aStudy->GetProperties()->IsLocked()) {
- _PTR(ChildIterator) aIter = aStudy->NewChildIterator(aSObject);
- for (; aIter->More(); aIter->Next()) {
- _PTR(SObject) aRefObj = aIter->Value();
- if(aRefObj) {
- _PTR(SObject) aRefPrsObject;
- if (aRefObj->ReferencedObject(aRefPrsObject)) {
- if (QString(aRefPrsObject->GetID().c_str()) == QString(aPrs->GetEntry().c_str())) {
- VISU::DeleteSObject(myModule, aStudy, aRefObj);
- break;
- }
- }
- }
- }
- }
- }*/
-}
-
-//*************************************************************************
-/*bool VisuGUI_ClippingPanel::containsPlane(VISU::Prs3d_i* thePrs, const PlaneDef& thePlane)
-{
- //bool isContains = false;
- for (int i = 0; i < thePrs->GetNumberOfClippingPlanes(); i++) {
- if (thePrs->GetClippingPlane(i) == thePlane.plane.GetPointer()) {
- return true;
- }
- }
- return false;
-}*/
-
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onObjectDelete(QString theEntry)
-{
- disconnect(myPrsList, SIGNAL(currentRowChanged(int)), this, SLOT(onPrsSelected(int)));
- int i = 0;
- foreach (QString aPrsEntry, myPresentations) {
- VISU::Prs3d_i* aPrs = getPrs(aPrsEntry);
- if (aPrs) {
- QString aID(aPrs->GetEntry().c_str());
- if (aID == theEntry) {
- myPresentations.removeAt(i);
- myPrsList->takeItem(i);
- break;
- }
- i++;
- }
- }
- connect(myPrsList, SIGNAL(currentRowChanged(int)), this, SLOT(onPrsSelected(int)));
- onPrsSelected(myPrsList->currentRow());
-}
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onPrsSelected(int thePrs)
-{
- if (thePrs < 0) return;
- if (thePrs > myPresentations.size()) return;
- disconnect(myPlanesList, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int)));
- VISU::Prs3d_i* aPrs = getPrs(myPresentations.at(thePrs));
- if (!aPrs) return;
- //QListOfPlanes::const_iterator aIt;
- VISU_ClippingPlaneMgr& aMgr = getPlanesMgr();
- for (int i = 0; i < aMgr.GetClippingPlanesNb(); i++) {
- QTableWidgetItem* aItem = myPlanesList->item(i, 0);
- VISU_CutPlaneFunction* aPlane = aMgr.GetClippingPlane(i);
- if (!aPlane->isAuto())
- aItem->setCheckState(VISU_ClippingPlaneMgr::ContainsPlane(aPrs, aPlane)?
- Qt::Checked : Qt::Unchecked);
- }
- /* for (aIt = myPlanes.begin(), i = 0; aIt != myPlanes.end(); ++aIt, i++) {
- QTableWidgetItem* aItem = myPlanesList->item(i, 0);
- const PlaneDef& aPlane = *aIt;
- if (!aPlane.isAuto)
- aItem->setCheckState(containsPlane(aPrs, aPlane)? Qt::Checked : Qt::Unchecked);
- }*/
- connect(myPlanesList, SIGNAL(cellChanged(int,int)), this, SLOT(onCellChanged(int,int)));
-}
-
-//*************************************************************************
-bool VisuGUI_ClippingPanel::isAutoApply() const
-{
- return myAutoApply->checkState() == Qt::Checked;
-}
-
-
-//*************************************************************************
-VISU::Prs3d_i* VisuGUI_ClippingPanel::getPrs(QString theEntry)
-{
- VISU::TObjectInfo anObjectInfo = VISU::GetObjectByEntry(VISU::GetAppStudy(myModule),
- qPrintable(theEntry));
- return VISU::GetPrs3dFromBase(anObjectInfo.myBase);
-}
-
-
-//*************************************************************************
-void VisuGUI_ClippingPanel::onHelp()
-{
- QString aHelpFileName = "clipping_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::warning(0, QObject::tr("WRN_WARNING"),
- QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
- arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
- QObject::tr("BUT_OK"));
- }
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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 DIALOGBOX_CLIPPINGPANEL_H
-#define DIALOGBOX_CLIPPINGPANEL_H
-
-
-class VisuGUI;
-class QListWidget;
-class QTableWidget;
-class VisuGUI_ClippingPlaneDlg;
-class QCheckBox;
-class SVTK_ViewWindow;
-class SUIT_ViewWindow;
-class vtkPolyDataMapper;
-class vtkImageData;
-class vtkCutter;
-
-#include "VISU_Prs3d_i.hh"
-#include "VisuGUI_Panel.h"
-//#include <VisuGUI_SegmentationMgr.h>
-#include <VISU_ClippingPlaneMgr.hxx>
-
-#include <QList>
-#include <vtkActor.h>
-#include <vtkPlane.h>
-
-#include <SALOMEDSClient_SObject.hxx>
-
-
-/*class CutPlaneFunction: public vtkPlane
-{
-public:
- static CutPlaneFunction* New();
-
- vtkTypeMacro(CutPlaneFunction, vtkPlane);
-
- virtual double EvaluateFunction(double x[3]);
- virtual double EvaluateFunction(double x, double y, double z);
-
- void setActive(bool theActive);
- bool isActive() const { return myIsActive; }
-
- void setPlaneObject(_PTR(SObject) aSOPlane) { mySObject = aSOPlane; }
- _PTR(SObject) getPlaneObject() const { return mySObject; }
-
-protected:
- CutPlaneFunction();
- ~CutPlaneFunction();
-
-private:
- bool myIsActive;
- _PTR(SObject) mySObject;
-};
-
-
-
-struct PlaneDef
-{
- vtkSmartPointer<CutPlaneFunction> plane;
- bool isAuto;
- QString name;
-};
-*/
-
-class PreviewPlane
-{
-public:
- //PreviewPlane(SVTK_ViewWindow* theWindow, const PlaneDef& thePlane, const double* theBounds);
- PreviewPlane(SVTK_ViewWindow* theWindow, VISU_CutPlaneFunction* thePlane, const double* theBounds);
- ~PreviewPlane();
-
- void setVisible(bool theVisible)
- { myActor->SetVisibility(theVisible); }
-
-private:
- SVTK_ViewWindow* myWindow;
-
- vtkActor* myActor;
- vtkPolyDataMapper* myMapper;
- const double* myBounds;
- vtkPlane* myPlane;
- vtkImageData* myBox;
- vtkCutter* myCutter;
-};
-
-
-//typedef QList<PlaneDef> QListOfPlanes;
-typedef QList<vtkPlane*> ListOfvtkPlanes;
-typedef QList<PreviewPlane*> ListOfPreview;
-
-
-
-
-
-class VisuGUI_ClippingPanel: public VisuGUI_Panel
-{
- Q_OBJECT
-public:
- VisuGUI_ClippingPanel(VisuGUI* theModule);
- ~VisuGUI_ClippingPanel();
-
- void init();
-
- //protected:
- //virtual void showEvent(QShowEvent* event);
- //virtual void hideEvent(QHideEvent* event);
-
-public slots:
- void onPresentationCreate(VISU::Prs3d_i* thePrs);
-
-protected slots:
- virtual void onApply();
- virtual void onHelp();
-
-private slots:
- void onNew();
- void onNewPlane();
- void onEdit();
- void onPlaneEdited();
- void onPlaneDelete();
- void onCancelDialog();
- void setPlanesNonActive(bool theState);
- void setPlanesVisible(bool theVisible);
- void onWindowActivated(SUIT_ViewWindow* theWindow);
- void onCellChanged(int row, int col);
- void onObjectDelete(QString theEntry);
- void onPrsSelected(int thePrs);
- void onWindowDestroyed(QObject* theWnd);
-
- private:
- void fillPrsList();
- void fillPlanesList();
-
- bool isAutoApply() const;
-
- VISU_ClippingPlaneMgr& getPlanesMgr() const;
-
-
- //void updatePlane(_PTR(SObject) theObject, PlaneDef& thePlane);
- //PlaneDef createEmptyPlane();
- //static bool containsPlane(VISU::Prs3d_i* thePrs, const PlaneDef& thePlane);
-
- QString getPrsName(VISU::Prs3d_i* thePrs);
-
- bool isVISUDataReady();
-
- void applyPlaneToPrs(int thePlaneNum, int thePrsNum, bool isChecked);
-
- //QList<VISU::Prs3d_i*> getPrsList(_PTR(Study) theStudy, _PTR(SObject) theObject);
- QStringList getPrsList(_PTR(Study) theStudy, _PTR(SObject) theObject);
- VISU::Prs3d_i* getPrs(QString theEntry);
-
- VisuGUI* myModule;
-
- QListWidget* myPrsList;
- QTableWidget* myPlanesList;
-
- QCheckBox* myShowPlanes;
- QCheckBox* myNonActivePlanes;
- QCheckBox* myAutoApply;
-
- //QListOfPlanes myPlanes;
- // QList<VISU::Prs3d_i*> myPresentations;
- QStringList myPresentations; // Stores entries of presentation objects
- ListOfPreview myPreview;
-
- VisuGUI_ClippingPlaneDlg* myPlaneDlg;
- //int myEditingPlanePos;
- SVTK_ViewWindow* myViewWindow;
- bool myIsApplied;
- //QList<int> myCheckedPlanes;
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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 "VisuGUI_ClippingPlaneDlg.h"
-#include "VisuGUI.h"
-#include "VisuGUI_Tools.h"
-#include "VisuGUI_ViewTools.h"
-
-#include <VISU_Gen_i.hh>
-
-#include <LightApp_Application.h>
-#include <SUIT_Desktop.h>
-#include <SUIT_Session.h>
-#include <SUIT_ViewManager.h>
-#include <SUIT_MessageBox.h>
-#include <SUIT_ResourceMgr.h>
-#include <QtxDoubleSpinBox.h>
-#include <SVTK_ViewWindow.h>
-#include <VTKViewer_Utilities.h>
-
-#include <QVBoxLayout>
-#include <QHBoxLayout>
-#include <QLineEdit>
-#include <QWidget>
-#include <QGroupBox>
-#include <QGridLayout>
-#include <QCheckBox>
-#include <QPushButton>
-
-#include <vtkCallbackCommand.h>
-#include <vtkImplicitPlaneWidget.h>
-
-
-#define SIZEFACTOR 1.1
-
-
-
-
-//****************************************************************
-//****************************************************************
-//****************************************************************
-VisuGUI_ClippingPlaneDlg::VisuGUI_ClippingPlaneDlg(VisuGUI* theModule)
- : QDialog(VISU::GetDesktop(theModule), Qt::WindowTitleHint | Qt::WindowSystemMenuHint ),
- myModule(theModule),
- myCallback( vtkCallbackCommand::New() ),
- myPreviewWidget(0),
- myViewWindow(0),
- myPlaneId(-1)
-{
- myViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule);
- VISU::ComputeVisiblePropBounds(myViewWindow, myBounds);
-
- setWindowTitle(tr("TITLE"));
- setSizeGripEnabled(true);
- setModal(false);
-
- myCallback->SetClientData(this);
- myCallback->SetCallback(VisuGUI_ClippingPlaneDlg::ProcessEvents);
-
- QVBoxLayout* aMainLayout = new QVBoxLayout(this);
-
- QWidget* aPlanesWgt = new QWidget(this);
- aMainLayout->addWidget(aPlanesWgt);
- QVBoxLayout* aFrameLayout = new QVBoxLayout(aPlanesWgt);
-
- QWidget* aNameBox = new QWidget(aPlanesWgt);
- aFrameLayout->addWidget(aNameBox);
- QHBoxLayout* aNameLayout = new QHBoxLayout(aNameBox);
-
- aNameLayout->addWidget(new QLabel(tr("LBL_NAME"), aPlanesWgt));
- myNameEdt = new QLineEdit();
-
- _PTR(Study) aStudy = VISU::GetCStudy(VISU::GetAppStudy(myModule));
- _PTR(SObject) aFolderSO;
- if (VISU::getClippingPlanesFolder(aStudy, aFolderSO)) {
- _PTR(ChildIterator) aIter = aStudy->NewChildIterator(aFolderSO);
- int i = 1;
- for (; aIter->More(); aIter->Next()) i++;
-
- myNameEdt->setText(QString("Plane %1").arg(i));
- }
- aNameLayout->addWidget(myNameEdt);
-
- QGroupBox* aOriginGroup = new QGroupBox( tr( "ORIGIN_TITLE" ), aPlanesWgt );
- aFrameLayout->addWidget(aOriginGroup);
- QHBoxLayout* aOriginLayout = new QHBoxLayout(aOriginGroup);
-
- aOriginLayout->addWidget( new QLabel("X", aOriginGroup) );
- myXOrigin = new QtxDoubleSpinBox( -1000.0, 1000.0, 0.1, aOriginGroup );
- myXOrigin->setValue( 0.0 );
- connect(myXOrigin, SIGNAL(valueChanged(double)), this, SLOT(onValueChanged()));
- aOriginLayout->addWidget( myXOrigin );
-
- aOriginLayout->addWidget( new QLabel("Y", aOriginGroup) );
- myYOrigin = new QtxDoubleSpinBox( -1000.0, 1000, 0.1, aOriginGroup );
- myYOrigin->setValue( 0.0 );
- connect(myYOrigin, SIGNAL(valueChanged(double)), this, SLOT(onValueChanged()));
- aOriginLayout->addWidget( myYOrigin );
-
- aOriginLayout->addWidget( new QLabel("Z", aOriginGroup) );
- myZOrigin = new QtxDoubleSpinBox( -1000.0, 1000.0, 0.1, aOriginGroup );
- myZOrigin->setValue( 0.0 );
- connect(myZOrigin, SIGNAL(valueChanged(double)), this, SLOT(onValueChanged()));
- aOriginLayout->addWidget( myZOrigin );
-
- QGroupBox* aDirGroup = new QGroupBox( tr( "DIRECTION_TITLE" ), aPlanesWgt );
- aFrameLayout->addWidget(aDirGroup);
- QHBoxLayout* aDirLayout = new QHBoxLayout(aDirGroup);
-
- aDirLayout->addWidget( new QLabel("dX", aDirGroup) );
- myXDir = new QtxDoubleSpinBox( -1000.0, 1000.0, 0.1, aDirGroup );
- myXDir->setValue( 0.0 );
- connect(myXDir, SIGNAL(valueChanged(double)), this, SLOT(onValueChanged()));
- aDirLayout->addWidget( myXDir );
-
- aDirLayout->addWidget( new QLabel("dY", aDirGroup) );
- myYDir = new QtxDoubleSpinBox( -1000.0, 1000.0, 0.1, aDirGroup );
- myYDir->setValue( 0.0 );
- connect(myYDir, SIGNAL(valueChanged(double)), this, SLOT(onValueChanged()));
- aDirLayout->addWidget( myYDir );
-
- aDirLayout->addWidget( new QLabel("dZ", aDirGroup) );
- myZDir = new QtxDoubleSpinBox( -1000.0, 1000.0, 0.1, aDirGroup );
- myZDir->setValue( 1.0 );
- connect(myZDir, SIGNAL(valueChanged(double)), this, SLOT(onValueChanged()));
- aDirLayout->addWidget( myZDir );
-
- myAutoApply = new QCheckBox(tr("CHK_AUTOAPPLY"), aPlanesWgt);
- myAutoApply->setCheckState(Qt::Checked);
- aFrameLayout->addWidget(myAutoApply);
-
- // Dialog buttons
- QGroupBox* aGroupButtons = new QGroupBox (this);
- aMainLayout->addWidget(aGroupButtons);
-
- QSizePolicy aSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed );
- QHBoxLayout* aButtonsLayout = new QHBoxLayout(aGroupButtons);
-
- QPushButton* aBtnOk = new QPushButton(tr("BUT_OK"), aGroupButtons);
- aButtonsLayout->addWidget(aBtnOk);
-
- aButtonsLayout->addStretch();
-
- QPushButton* aBtnClose = new QPushButton(tr("BUT_CANCEL"), aGroupButtons);
- aButtonsLayout->addWidget(aBtnClose);
-
- QPushButton* aBtnHelp = new QPushButton(tr("BUT_HELP"), aGroupButtons);
- aButtonsLayout->addWidget(aBtnHelp);
-
- connect(aBtnOk , SIGNAL(clicked()), this, SLOT(accept()));
- connect(aBtnClose, SIGNAL(clicked()), this, SLOT(reject()));
- connect(aBtnHelp , SIGNAL(clicked()), this, SLOT(onHelp()));
-
-
- myPreviewWidget = createPreviewWidget();
- myViewWindow->Repaint();
-}
-
-VisuGUI_ClippingPlaneDlg::~VisuGUI_ClippingPlaneDlg()
-{
- if (myPreviewWidget) {
- myPreviewWidget->Off();
- myPreviewWidget->Delete();
- }
- myPreviewWidget = 0;
- myCallback->Delete();
-}
-
-//****************************************************************
-void VisuGUI_ClippingPlaneDlg::ProcessEvents(vtkObject* theObject,
- unsigned long theEvent,
- void* theClientData,
- void* vtkNotUsed(theCallData))
-{
- vtkImplicitPlaneWidget* aWidget = vtkImplicitPlaneWidget::SafeDownCast(theObject);
- if (aWidget == NULL) return;
- if (theClientData == NULL) return;
-
- VisuGUI_ClippingPlaneDlg* aDlg = (VisuGUI_ClippingPlaneDlg*) theClientData;
-
- double aOrigin[3];
- double aDir[3];
-
- switch(theEvent){
- case vtkCommand::InteractionEvent:
- aWidget->GetOrigin(aOrigin);
- aWidget->GetNormal(aDir);
-
- aDlg->setOrigin(aOrigin);
- aDlg->setDirection(aDir);
-
- break;
- }
-}
-
-//****************************************************************
-void VisuGUI_ClippingPlaneDlg::setOrigin(double theVal[3])
-{
- myXOrigin->setValue(theVal[0]);
- myYOrigin->setValue(theVal[1]);
- myZOrigin->setValue(theVal[2]);
-}
-
-//****************************************************************
-void VisuGUI_ClippingPlaneDlg::setDirection(double theVal[3])
-{
- myXDir->setValue(theVal[0]);
- myYDir->setValue(theVal[1]);
- myZDir->setValue(theVal[2]);
-}
-
-//****************************************************************
-void VisuGUI_ClippingPlaneDlg::onValueChanged()
-{
- if (!myPreviewWidget) return;
- double aOrigin[3];
- double aDir[3];
- aOrigin[0] = myXOrigin->value();
- aOrigin[1] = myYOrigin->value();
- aOrigin[2] = myZOrigin->value();
-
- aDir[0] = myXDir->value();
- aDir[1] = myYDir->value();
- aDir[2] = myZDir->value();
-
- myPreviewWidget->SetOrigin(aOrigin);
- myPreviewWidget->SetNormal(aDir);
- myViewWindow->Repaint();
-}
-
-//****************************************************************
-vtkImplicitPlaneWidget* VisuGUI_ClippingPlaneDlg::createPreviewWidget()
-{
- vtkImplicitPlaneWidget* aPlaneWgt = vtkImplicitPlaneWidget::New();
- aPlaneWgt->SetInteractor(myViewWindow->getInteractor());
- aPlaneWgt->SetPlaceFactor(SIZEFACTOR);
- aPlaneWgt->ScaleEnabledOff();
- aPlaneWgt->PlaceWidget(myBounds[0],myBounds[1],myBounds[2],myBounds[3],myBounds[4],myBounds[5]);
- aPlaneWgt->SetOrigin(0,0,0);
- aPlaneWgt->SetNormal(0,0,1);
- aPlaneWgt->On();
-
- //aPlaneWgt->OutlineTranslationOff();
- //aPlaneWgt->ScaleEnabledOn();
- aPlaneWgt->AddObserver(vtkCommand::InteractionEvent,
- myCallback.GetPointer(),
- 0.);
- return aPlaneWgt;
-}
-
-
-//****************************************************************
-void VisuGUI_ClippingPlaneDlg::setPlaneId(int theId)
-{
- myPlaneId = theId;
- VISU_ClippingPlaneMgr& aMgr = VISU::GetVisuGen(myModule)->GetClippingPlaneMgr();
-
- VISU_CutPlaneFunction* aPlane = aMgr.GetClippingPlane(myPlaneId);
- if (aPlane) {
- myNameEdt->setText(QString(aPlane->getName().c_str()));
- double aOrigin[3], aDir[3];
- aPlane->GetOrigin(aOrigin);
- aPlane->GetNormal(aDir);
-
- myXOrigin->setValue(aOrigin[0]);
- myYOrigin->setValue(aOrigin[1]);
- myZOrigin->setValue(aOrigin[2]);
- myPreviewWidget->SetOrigin(aOrigin);
-
- myXDir->setValue(aDir[0]);
- myYDir->setValue(aDir[1]);
- myZDir->setValue(aDir[2]);
-
- myPreviewWidget->SetNormal(aDir);
-
- myAutoApply->setCheckState((aPlane->isAuto())? Qt::Checked : Qt::Unchecked);
- myViewWindow->Repaint();
- }
-}
-/*void VisuGUI_ClippingPlaneDlg::setPlaneObj(_PTR(SObject) thePlaneObj)
-{
- myPlaneObj = thePlaneObj;
-
- myNameEdt->setText(QString(myPlaneObj->GetName().c_str()));
-
- _PTR(GenericAttribute) anAttr;
- if (myPlaneObj->FindAttribute(anAttr, "AttributeSequenceOfReal")) {
- _PTR(AttributeSequenceOfReal) aArray(anAttr);
- myXOrigin->setValue(aArray->Value(1));
- myYOrigin->setValue(aArray->Value(2));
- myZOrigin->setValue(aArray->Value(3));
-
- myPreviewWidget->SetOrigin(aArray->Value(1), aArray->Value(2), aArray->Value(3));
-
- myXDir->setValue(aArray->Value(4));
- myYDir->setValue(aArray->Value(5));
- myZDir->setValue(aArray->Value(6));
-
- myPreviewWidget->SetNormal(aArray->Value(4), aArray->Value(5), aArray->Value(6));
- }
- if (myPlaneObj->FindAttribute(anAttr, "AttributeInteger")) {
- _PTR(AttributeInteger) aFlag(anAttr);
- myAutoApply->setCheckState((aFlag->Value() == 1)? Qt::Checked : Qt::Unchecked);
- }
-
- myViewWindow->Repaint();
-}*/
-
-//****************************************************************
-void VisuGUI_ClippingPlaneDlg::accept()
-{
- _PTR(Study) aStudy = VISU::GetCStudy( VISU::GetAppStudy( myModule ) );
- if(!aStudy->GetProperties()->IsLocked()) {
- VISU_ClippingPlaneMgr& aMgr = VISU::GetVisuGen(myModule)->GetClippingPlaneMgr();
- if (myPlaneId == -1) { // Create a New plane
- myPlaneId = aMgr.CreateClippingPlane(myXOrigin->value(), myYOrigin->value(), myZOrigin->value(),
- myXDir->value(), myYDir->value(), myZDir->value(),
- myAutoApply->checkState() == Qt::Checked,
- qPrintable(myNameEdt->text()));
- } else { // Edit Plane
- aMgr.EditClippingPlane(myPlaneId,
- myXOrigin->value(), myYOrigin->value(), myZOrigin->value(),
- myXDir->value(), myYDir->value(), myZDir->value(),
- myAutoApply->checkState() == Qt::Checked,
- qPrintable(myNameEdt->text()));
- }
- VISU::UpdateObjBrowser(myModule);
- }
- /* _PTR(Study) aStudy = VISU::GetCStudy( VISU::GetAppStudy( myModule ) );
- if(!aStudy->GetProperties()->IsLocked()) {
- _PTR(SObject) aFolder;
- if (VISU::getClippingPlanesFolder(aStudy, aFolder)) {
- _PTR(StudyBuilder) aBuilder = aStudy->NewBuilder();
- if (myPlaneObj == 0) { // Create a New plane
- myPlaneObj = aBuilder->NewObject(aFolder);
- }
- // Save Name
- _PTR(GenericAttribute) anAttr;
- anAttr = aBuilder->FindOrCreateAttribute(myPlaneObj,"AttributeName");
- _PTR(AttributeName) aName(anAttr);
- aName->SetValue(myNameEdt->text().toStdString());
-
- //Save Parameters
- double aParams[6];
- aParams[0] = myXOrigin->value();
- aParams[1] = myYOrigin->value();
- aParams[2] = myZOrigin->value();
- aParams[3] = myXDir->value();
- aParams[4] = myYDir->value();
- aParams[5] = myZDir->value();
-
- anAttr = aBuilder->FindOrCreateAttribute(myPlaneObj,"AttributeSequenceOfReal");
- _PTR(AttributeSequenceOfReal) aArray(anAttr);
- if (aArray->Length() == 6) {
- for (int i = 0; i < 6; i++)
- aArray->ChangeValue(i+1, aParams[i]);
- } else {
- for (int i = 0; i < 6; i++)
- aArray->Add(aParams[i]);
- }
- // Save Bool Flag
- anAttr = aBuilder->FindOrCreateAttribute(myPlaneObj,"AttributeInteger");
- _PTR(AttributeInteger) aFlag(anAttr);
- aFlag->SetValue((myAutoApply->checkState() == Qt::Checked)? 1 : 0);
-
- VISU::UpdateObjBrowser(myModule);
- }
- }*/
- QDialog::accept();
-}
-
-
-//****************************************************************
-void VisuGUI_ClippingPlaneDlg::onHelp()
-{
- QString aHelpFileName = "clipping_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::warning(0, QObject::tr("WRN_WARNING"),
- QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
- arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
- QObject::tr("BUT_OK"));
- }
-}
-
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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 DIALOGBOX_CLIPPINGPLANEDLG_H
-#define DIALOGBOX_CLIPPINGPLANEDLG_H
-
-class VisuGUI;
-class QLineEdit;
-class QCheckBox;
-
-class QtxDoubleSpinBox;
-class vtkImplicitPlaneWidget;
-class vtkCallbackCommand;
-class vtkObject;
-class SVTK_ViewWindow;
-
-#include <QDialog>
-#include <vtkSmartPointer.h>
-#include "VisuGUI_ClippingPanel.h"
-#include <SALOMEDSClient_SObject.hxx>
-
-
-class VisuGUI_ClippingPlaneDlg: public QDialog
-{
- Q_OBJECT
-public:
- VisuGUI_ClippingPlaneDlg(VisuGUI* theModule);
- ~VisuGUI_ClippingPlaneDlg();
-
- void setOrigin(double theVal[3]);
- void setDirection(double theVal[3]);
-
- void setPlaneId(int theId);
- int planeId() const { return myPlaneId; }
- //void setPlaneObj(_PTR(SObject) thePlaneObj);
- //_PTR(SObject) getPlaneObj() const { return myPlaneObj; }
-
-protected slots:
- virtual void accept();
-
-private slots:
- void onHelp();
- void onValueChanged();
-
- private:
- //void setEmptyPlane(PlaneDef& thePlane) const;
- vtkImplicitPlaneWidget* createPreviewWidget();
-
-
- static void ProcessEvents(vtkObject* theObject, unsigned long theEvent,
- void* theClientData, void* theCallData);
-
- VisuGUI* myModule;
- SVTK_ViewWindow* myViewWindow;
-
- QLineEdit* myNameEdt;
-
- QtxDoubleSpinBox* myXOrigin;
- QtxDoubleSpinBox* myYOrigin;
- QtxDoubleSpinBox* myZOrigin;
-
- QtxDoubleSpinBox* myXDir;
- QtxDoubleSpinBox* myYDir;
- QtxDoubleSpinBox* myZDir;
-
- QCheckBox* myAutoApply;
-
- vtkImplicitPlaneWidget* myPreviewWidget;
- vtkSmartPointer<vtkCallbackCommand> myCallback;
-
- double myBounds[6];
- //_PTR(SObject) myPlaneObj;
- int myPlaneId;
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_DeformedShapeAndScalarMapDlg.cxx
-// Author : Eugeny Nikolaev
-// Module : VISU
-//
-#include "VisuGUI_DeformedShapeAndScalarMapDlg.h"
-
-#include "VisuGUI_Tools.h"
-#include "VisuGUI_InputPane.h"
-
-#include "VISU_Result_i.hh"
-#include "VISU_DeformedShapeAndScalarMap_i.hh"
-#include "VISU_ColoredPrs3dFactory.hh"
-
-#include "VISU_ScalarMapPL.hxx"
-#include "VISU_DeformedShapeAndScalarMapPL.hxx"
-
-#include "VISU_Convertor.hxx"
-
-#include <QtxDoubleSpinBox.h>
-#include <SalomeApp_Module.h>
-#include <LightApp_Application.h>
-#include <LightApp_SelectionMgr.h>
-#include <SUIT_Desktop.h>
-#include <SUIT_ResourceMgr.h>
-#include <SUIT_Session.h>
-#include <SUIT_MessageBox.h>
-
-#include <SALOME_ListIO.hxx>
-
-#include <SALOMEDSClient_AttributeString.hxx>
-#include <SALOMEDSClient_AttributeName.hxx>
-
-#include <QVBoxLayout>
-#include <QHBoxLayout>
-#include <QGridLayout>
-#include <QTabWidget>
-#include <QComboBox>
-#include <QPushButton>
-#include <QLabel>
-
-#define MYDEBUG 0
-
-/*!
- * Constructor
- */
-VisuGUI_DeformedShapeAndScalarMapDlg::VisuGUI_DeformedShapeAndScalarMapDlg (SalomeApp_Module* theModule)
- : VisuGUI_ScalarBarBaseDlg(theModule),
- myIsAnimation(false),
- myUpdateScalars(true),
- myVisuGUI(theModule)
-{
- setWindowTitle(tr("DLG_TITLE"));
- setSizeGripEnabled(true);
-
- QVBoxLayout* TopLayout = new QVBoxLayout (this);
- TopLayout->setSpacing(6);
- TopLayout->setMargin(11);
-
- myTabBox = new QTabWidget (this);
-
- // Scalar Map on Deformed shape pane
- QWidget* aBox = new QWidget (this);
- QVBoxLayout* aVBLay = new QVBoxLayout( aBox );
- aVBLay->setMargin(11);
- QFrame* TopGroup = new QFrame (aBox);
- aVBLay->addWidget(TopGroup);
- TopGroup->setFrameStyle(QFrame::Box | QFrame::Sunken);
- TopGroup->setLineWidth(1);
- QGridLayout* TopGroupLayout = new QGridLayout (TopGroup);
- TopGroupLayout->setSpacing(6);
- TopGroupLayout->setMargin(11);
-
- // Scale factor
- QLabel* ScaleLabel = new QLabel (tr("SCALE_FACTOR"), TopGroup);
- TopGroupLayout->addWidget(ScaleLabel, 0, 0);
-
- SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
- int aPrecision = aResourceMgr->integerValue( "VISU", "floating_point_precision", 0 );
-
- ScalFact = new QtxDoubleSpinBox (0, 1.0E+38, 0.1, aPrecision*(-1), 32, TopGroup);
- ScalFact->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
- ScalFact->setValue(0.1);
- TopGroupLayout->addWidget(ScalFact, 0, 1);
-
- // Fields combo box
- QLabel* FieldLabel = new QLabel (tr("FIELD_ITEM"), TopGroup);
- myFieldsCombo = new QComboBox (TopGroup);
-
- TopGroupLayout->addWidget(FieldLabel, 1, 0);
- TopGroupLayout->addWidget(myFieldsCombo,1,1);
-
- // TimeStamps combo box
- QLabel* TimeStampLabel = new QLabel (tr("TIMESTAMP_ITEM"), TopGroup);
- myTimeStampsCombo = new QComboBox (TopGroup);
-
- TopGroupLayout->addWidget(TimeStampLabel, 2, 0);
- TopGroupLayout->addWidget(myTimeStampsCombo,2,1);
- TopGroupLayout->setRowStretch(3,5);
-
- //
- myTabBox->addTab(aBox, tr("DEFORMED_SHAPE_AND_SCALAR_MAP_TAB"));
-
- // Scalar bar pane
- myInputPane = new VisuGUI_InputPane(VISU::TDEFORMEDSHAPEANDSCALARMAP, theModule, this);
-
- myTabBox->addTab(GetScalarPane(), tr("SCALAR_BAR_TAB"));
- myTabBox->addTab(myInputPane, tr("INPUT_TAB"));
-
- // Buttons
- QGroupBox* GroupButtons = new QGroupBox (this);
- QHBoxLayout* GroupButtonsLayout = new QHBoxLayout(GroupButtons);
- GroupButtonsLayout->setSpacing(6);
- GroupButtonsLayout->setMargin(11);
-
- QPushButton* buttonOk = new QPushButton (tr("&OK"), GroupButtons);
- buttonOk->setAutoDefault(true);
- buttonOk->setDefault(true);
- QPushButton* buttonCancel = new QPushButton (tr("&Cancel") , GroupButtons);
- buttonCancel->setAutoDefault(true);
- QPushButton* buttonHelp = new QPushButton (tr("&Help") , GroupButtons);
- buttonHelp->setAutoDefault(true);
-
- GroupButtonsLayout->addWidget(buttonOk);
- GroupButtonsLayout->addSpacing(10);
- GroupButtonsLayout->addStretch();
- GroupButtonsLayout->addWidget(buttonCancel);
- GroupButtonsLayout->addWidget(buttonHelp);
-
- // Add Tab box and Buttons to the top layout
- TopLayout->addWidget(myTabBox);
- TopLayout->addWidget(GroupButtons);
-
- // signals and slots connections
- connect(buttonOk, SIGNAL(clicked()), this, SLOT(accept()));
- connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
- connect(buttonHelp, SIGNAL(clicked()), this, SLOT(onHelp()));
- connect(myFieldsCombo, SIGNAL(activated(int)), this, SLOT(onFieldChanged(int)));
- connect(myTimeStampsCombo, SIGNAL(activated(int)), this, SLOT(onTimeStampChanged(int)));
-}
-
-VisuGUI_DeformedShapeAndScalarMapDlg::~VisuGUI_DeformedShapeAndScalarMapDlg()
-{
-}
-
-void VisuGUI_DeformedShapeAndScalarMapDlg::initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
- bool theInit )
-{
- if( theInit )
- myPrsCopy = VISU::TSameAsFactory<VISU::TDEFORMEDSHAPEANDSCALARMAP>().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));
- LightApp_SelectionMgr* aSel = VISU::GetSelectionMgr(myVisuGUI);
- SALOME_ListIO selected;
- aSel->selectedObjects(selected);
- if (selected.Extent() > 0) {
- Handle(SALOME_InteractiveObject) aIO = selected.First();
- if (aIO->hasEntry()) {
- _PTR(SObject) aSObject = aActiveStudy->FindObjectID(aIO->getEntry());
- 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();
-
- mySelectionObj = aSObject;
- CORBA::Object_var anObject = VISU::ClientSObjectToObject(mySelectionObj);
- if (CORBA::is_nil(anObject)) {
- mySelectionObj = mySelectionObj->GetFather();
- }
- }
- }
-
- if (mySelectionObj) {
- _PTR(ChildIterator) aIter = aActiveStudy->NewChildIterator(mySelectionObj);
-
- for (aIter->InitEx(true); aIter->More(); aIter->Next()) {
- _PTR(SObject) aChildSObj = aIter->Value();
- 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.toLatin1().constData(),
- aTimeIter.toInt());
- }
- }
- }
- }
- AddAllFieldNames();
- }
- int idx = myFieldsCombo->findText(aFieldName.in());
- if (idx >= 0)
- myFieldsCombo->setCurrentIndex(idx);
- else {
- myFieldsCombo->addItem(aFieldName.in());
- myFieldsCombo->setCurrentIndex(myFieldsCombo->count()-1);
- }
- AddAllTimes(myFieldsCombo->currentText());
- idx = myTimeStampsCombo->findText(aIteration);
- if (idx >= 0)
- myTimeStampsCombo->setCurrentIndex(idx);
- else {
- myTimeStampsCombo->addItem(aIteration);
- myTimeStampsCombo->setCurrentIndex(myTimeStampsCombo->count()-1);
- }
- SetScalarField( false );
-
- VisuGUI_ScalarBarBaseDlg::initFromPrsObject(myPrsCopy, theInit);
-
- if( !theInit )
- return;
-
- myInputPane->initFromPrsObject( myPrsCopy );
- myTabBox->setCurrentIndex( 0 );
-}
-
-double VisuGUI_DeformedShapeAndScalarMapDlg::getFactor() const
-{
- return ScalFact->value();
-}
-
-void VisuGUI_DeformedShapeAndScalarMapDlg::setFactor(double theFactor)
-{
- double step = 0.1;
- if (fabs(theFactor) > std::numeric_limits<double>::epsilon()) {
- int degree = int(log10(fabs(theFactor))) - 1;
- if (fabs(theFactor) < 1) {
- // as logarithm value is negative in this case
- // and it is truncated to the bigger integer
- degree -= 1;
- }
- step = pow(10., double(degree));
- }
-
- ScalFact->setSingleStep(step);
- ScalFact->setValue(theFactor);
-}
-
-int
-VisuGUI_DeformedShapeAndScalarMapDlg
-::storeToPrsObject(VISU::ColoredPrs3d_i* thePrs)
-{
- if(!myInputPane->check() || !GetScalarPane()->check())
- return 0;
-
- int anIsOk = myInputPane->storeToPrsObject( myPrsCopy );
- anIsOk &= GetScalarPane()->storeToPrsObject( myPrsCopy );
-
- myPrsCopy->SetScale(getFactor());
-
- myPrsCopy->SetScalarField(myPrsCopy->GetScalarEntity(),
- getCurrentScalarFieldName().toLatin1().constData(),
- myTimeStampID[ myTimeStampsCombo->currentIndex() ]);
-
- if(myUpdateScalars)
- SetScalarField( false );
-
- VISU::TSameAsFactory<VISU::TDEFORMEDSHAPEANDSCALARMAP>().Copy(myPrsCopy, thePrs);
-
- return anIsOk;
-}
-
-int VisuGUI_DeformedShapeAndScalarMapDlg::getCurrentScalarFieldNamePos(){
- return myFieldsCombo->currentIndex();
-}
-
-QString VisuGUI_DeformedShapeAndScalarMapDlg::getCurrentScalarFieldName(){
- return myFieldsCombo->currentText();
-}
-
-int VisuGUI_DeformedShapeAndScalarMapDlg::getCurrentScalarNbIterations(){
- return myTimeStampsCombo->count();
-}
-
-VISU::Entity
-VisuGUI_DeformedShapeAndScalarMapDlg
-::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_DeformedShapeAndScalarMapDlg::SetScalarField( const bool save_scalar_pane ){
- SetScalarField( myTimeStampID[ myTimeStampsCombo->currentIndex() ], "", save_scalar_pane );
-}
-
-void
-VisuGUI_DeformedShapeAndScalarMapDlg
-::SetScalarField(int theIter,
- QString theFieldName,
- const bool save_scalar_pane )
-{
- QApplication::setOverrideCursor(Qt::WaitCursor);
-
- if( save_scalar_pane )
- GetScalarPane()->storeToPrsObject(myPrsCopy);
-
- QString aFieldName;
-
- if(theFieldName.isEmpty())
- aFieldName = myFieldsCombo->currentText();
- else
- aFieldName = theFieldName;
-
- VISU::Entity anEntity = getCurrentScalarEntity();
-
- myPrsCopy->SetScalarField(anEntity,
- aFieldName.toLatin1().constData(),
- theIter);
-
- if( save_scalar_pane )
- UpdateScalarField();
-
- QApplication::restoreOverrideCursor();
-}
-
-void VisuGUI_DeformedShapeAndScalarMapDlg::accept()
-{
- VisuGUI_ScalarBarBaseDlg::accept();
-}
-
-void VisuGUI_DeformedShapeAndScalarMapDlg::reject()
-{
- VisuGUI_ScalarBarBaseDlg::reject();
-}
-
-QString VisuGUI_DeformedShapeAndScalarMapDlg::GetContextHelpFilePath()
-{
- return "scalar_map_on_deformed_shape_page.html";
-}
-
-void VisuGUI_DeformedShapeAndScalarMapDlg::AddAllFieldNames(){
- 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->addItem(aFieldName);
- }
- }
-}
-
-void VisuGUI_DeformedShapeAndScalarMapDlg::AddAllTimes(const QString& theFieldName){
- 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();
-
- 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->addItem(aTimeStampTime);
- }
- return;
- }
- }
-}
-
-void VisuGUI_DeformedShapeAndScalarMapDlg::onFieldChanged(int){
- AddAllTimes(myFieldsCombo->currentText());
- SetScalarField();
- UpdateScalarField();
-}
-
-void VisuGUI_DeformedShapeAndScalarMapDlg::onTimeStampChanged(int){
- SetScalarField();
- UpdateScalarField();
-}
-
-void VisuGUI_DeformedShapeAndScalarMapDlg::UpdateScalarField(){
- GetScalarPane()->initFromPrsObject(myPrsCopy);
-}
-
-QString
-VisuGUI_DeformedShapeAndScalarMapDlg
-::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(theTimeStampNumber);
- if(aIter != aValField.end()){
- VISU::PValForTime aValForTime = aIter->second;
- aTime = VISU_Convertor::GenerateName(aValForTime->myTime).c_str();
- }
- return aTime;
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_DeformedShapeAndScalarMapDlg.h
-// Author : Eugeny Nikolaev
-// Module : VISU
-//
-#ifndef VISUGUI_DEFORMEDSHAPEANDSCALARMAPDLS_H
-#define VISUGUI_DEFORMEDSHAPEANDSCALARMAPDLS_H
-
-#include "VisuGUI_Prs3dDlg.h"
-
-#include "VISUConfig.hh"
-
-#include <QDialog>
-
-#include <set>
-#include <vector>
-
-class SalomeApp_Module;
-class VisuGUI_InputPane;
-class QtxDoubleSpinBox;
-class QComboBox;
-class QTabWidget;
-
-namespace VISU
-{
- class DeformedShapeAndScalarMap_i;
-}
-
-class VisuGUI_DeformedShapeAndScalarMapDlg : public VisuGUI_ScalarBarBaseDlg
-{
- Q_OBJECT
-
-public:
- VisuGUI_DeformedShapeAndScalarMapDlg (SalomeApp_Module* theModule);
- ~VisuGUI_DeformedShapeAndScalarMapDlg();
-
- double getFactor() const;
- void setFactor(double theFactor);
-
- virtual void initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
- bool theInit );
-
- virtual int storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
-
- int getCurrentScalarFieldNamePos();
- QString getCurrentScalarFieldName();
- int getCurrentScalarNbIterations();
- VISU::Entity getCurrentScalarEntity();
- void SetScalarField(int theIter,QString theFieldName=QString(""), const bool = true );
-
-protected:
- virtual QString GetContextHelpFilePath();
-
-protected slots:
- void accept();
- void reject();
-
-private slots:
- void onFieldChanged(int i=0);
- void onTimeStampChanged(int i=0);
-
-private:
- QtxDoubleSpinBox* ScalFact;
- QTabWidget* myTabBox;
- VisuGUI_ScalarBarPane* myScalarPane;
- VisuGUI_InputPane* myInputPane;
- QComboBox *myFieldsCombo;
- QComboBox *myTimeStampsCombo;
-
- 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
-
- TEntity2Fields myEntity2Fields;
- int myCurrScalarIter;
- bool myIsAnimation;
- bool myUpdateScalars;
- std::vector<int> myTimeStampID;
-
- _PTR(SObject) mySelectionObj;
- SALOME::GenericObjPtr<VISU::DeformedShapeAndScalarMap_i> myPrsCopy;
- SalomeApp_Module* myVisuGUI;
-
-protected:
- void UpdateScalarField();
- void SetScalarField( const bool = true );
- void AddAllFieldNames();
- void AddAllTimes(const QString& theFieldName);
- QString GetFloatValueOfTimeStamp(VISU::Entity theEntity,
- const std::string& theFieldName,
- int theTimeStampNumber);
-};
-
-#endif // VISUGUI_DEFORMEDSHAPEDLS_H
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_FeatureEdgesPanel.cxx
-// Author : Oleg Uvarov
-// Module : VISU
-//
-#include "VisuGUI_FeatureEdgesPanel.h"
-
-#include "VisuGUI.h"
-#include "VisuGUI_Tools.h"
-#include "VisuGUI_ViewTools.h"
-
-#include <QCheckBox>
-#include <QGroupBox>
-#include <QKeyEvent>
-#include <QLabel>
-#include <QLayout>
-#include <QPushButton>
-
-#include <QtxDoubleSpinBox.h>
-
-#include <SUIT_MessageBox.h>
-#include <SUIT_Session.h>
-#include <SUIT_ResourceMgr.h>
-
-#include <SalomeApp_Application.h>
-
-#include <LightApp_SelectionMgr.h>
-
-VisuGUI_FeatureEdgesPanel::VisuGUI_FeatureEdgesPanel( const VisuGUI* theModule, QWidget* theParent ) :
- VisuGUI_Panel( tr( "WINDOW_TITLE" ), theModule, theParent, ApplyBtn | CloseBtn | HelpBtn ),
- myActor( 0 )
-{
- QVBoxLayout* aTopLayout = new QVBoxLayout( mainFrame() );
- myGrp = new QGroupBox( tr( "FEATURE_EDGES_PROPERTIES" ), mainFrame() );
-
- QGridLayout* aLayout = new QGridLayout( myGrp );
- aLayout->setAlignment( Qt::AlignTop );
-
- QLabel* anAngleLbl = new QLabel( tr( "FEATURE_EDGES_ANGLE" ), myGrp );
- myAngleSpinBox = new QtxDoubleSpinBox( 0.0, 90.0, 10.0, myGrp );
-
- myFeatureEdgesCB = new QCheckBox( tr( "SHOW_FEATURE_EDGES" ), myGrp );
- myBoundaryEdgesCB = new QCheckBox( tr( "SHOW_BOUNDARY_EDGES" ), myGrp );
- myManifoldEdgesCB = new QCheckBox( tr( "SHOW_MANIFOLD_EDGES" ), myGrp );
- myNonManifoldEdgesCB = new QCheckBox( tr( "SHOW_NON_MANIFOLD_EDGES" ), myGrp );
-
- //myColoringCB = new QCheckBox( tr( "FEATURE_EDGES_COLORING" ), myGrp );
-
- aLayout->addWidget( anAngleLbl, 0, 0 );
- aLayout->addWidget( myAngleSpinBox, 0, 1 );
- aLayout->addWidget( myFeatureEdgesCB, 1, 0, 1, 2 );
- aLayout->addWidget( myBoundaryEdgesCB, 2, 0, 1, 2 );
- aLayout->addWidget( myManifoldEdgesCB, 3, 0, 1, 2 );
- aLayout->addWidget( myNonManifoldEdgesCB, 4, 0, 1, 2 );
- //aLayout->addWidget( myColoringCB, 5, 0, 1, 2 );
-
- aTopLayout->addWidget( myGrp );
-
- SalomeApp_Application* anApp =
- dynamic_cast<SalomeApp_Application*>( SUIT_Session::session()->activeApplication() );
- LightApp_SelectionMgr* aSelectionMgr = anApp->selectionMgr();
- connect( aSelectionMgr, SIGNAL( currentSelectionChanged() ), this, SLOT( onSelectionEvent() ) );
-}
-
-VisuGUI_FeatureEdgesPanel::~VisuGUI_FeatureEdgesPanel()
-{
-}
-
-void VisuGUI_FeatureEdgesPanel::showEvent( QShowEvent* theEvent )
-{
- onSelectionEvent();
-
- VisuGUI_Panel::showEvent(theEvent);
-}
-
-VISU_Actor* VisuGUI_FeatureEdgesPanel::getSelectedActor() const
-{
- SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>( myModule );
- if( !aViewWindow )
- return 0;
-
- _PTR(SObject) aSObject;
- VISU::Prs3d_i* aPrs3d = 0;
- Handle(SALOME_InteractiveObject) anIO;
-
- VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects( myModule );
- if( aSelectionInfo.size() != 1 )
- return 0;
-
- VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
- VISU::TObjectInfo anObjectInfo = aSelectionItem.myObjectInfo;
- aPrs3d = GetPrs3dFromBase( anObjectInfo.myBase );
- if( !aPrs3d )
- return 0;
-
- anIO = aSelectionItem.myIO;
- aSObject = anObjectInfo.mySObject;
-
- VISU_Actor* anActor =
- VISU::FindActor( VISU::GetAppStudy( myModule ), aViewWindow, aSObject->GetID().c_str() );
-
- return anActor;
-}
-
-void VisuGUI_FeatureEdgesPanel::onSelectionEvent()
-{
- myActor = getSelectedActor();
- bool anIsSelected = myActor && myActor->IsFeatureEdgesAllowed();
-
- myGrp->setEnabled( anIsSelected );
- myApply->setEnabled( anIsSelected );
-
- if( !anIsSelected )
- return;
-
- if( !myActor->IsFeatureEdgesAllowed() )
- return;
-
- float anAngle = myActor->GetFeatureEdgesAngle();
-
- bool anIsFeatureEdges = false,
- anIsBoundaryEdges = false,
- anIsManifoldEdges = false,
- anIsNonManifoldEdges = false;
- myActor->GetFeatureEdgesFlags( anIsFeatureEdges,
- anIsBoundaryEdges,
- anIsManifoldEdges,
- anIsNonManifoldEdges );
-
- float aColoring = myActor->GetFeatureEdgesColoring();
-
- myAngleSpinBox->setValue( anAngle );
- myFeatureEdgesCB->setChecked( anIsFeatureEdges );
- myBoundaryEdgesCB->setChecked( anIsBoundaryEdges );
- myManifoldEdgesCB->setChecked( anIsManifoldEdges );
- myNonManifoldEdgesCB->setChecked( anIsNonManifoldEdges );
- //myColoringCB->setChecked( aColoring );
-}
-
-void VisuGUI_FeatureEdgesPanel::onApply()
-{
- if( myActor )
- {
- myActor->SetFeatureEdgesAngle( myAngleSpinBox->value() );
- myActor->SetFeatureEdgesFlags( myFeatureEdgesCB->isChecked(),
- myBoundaryEdgesCB->isChecked(),
- myManifoldEdgesCB->isChecked(),
- myNonManifoldEdgesCB->isChecked() );
- //myActor->SetFeatureEdgesColoring( myColoringCB->isChecked() );
- myActor->Update();
- }
-
- VisuGUI_Panel::onApply();
-}
-
-void VisuGUI_FeatureEdgesPanel::onClose()
-{
- close();
- VisuGUI_Panel::onClose();
-}
-
-void VisuGUI_FeatureEdgesPanel::onHelp()
-{
- QString aHelpFileName = "feature_edges_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::warning(0, QObject::tr("WRN_WARNING"),
- QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
- arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName) );
- }
-
- VisuGUI_Panel::onHelp();
-}
-
-void VisuGUI_FeatureEdgesPanel::keyPressEvent( QKeyEvent* e )
-{
- VisuGUI_Panel::keyPressEvent( e );
- if ( e->isAccepted() )
- return;
-
- if ( e->key() == Qt::Key_F1 )
- {
- e->accept();
- onHelp();
- }
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_FeatureEdgesPanel.h
-// Author : Oleg Uvarov
-// Module : VISU
-//
-#ifndef VISUGUI_FEATUREEDGESPANEL_H
-#define VISUGUI_FEATUREEDGESPANEL_H
-
-#include <VisuGUI_Panel.h>
-
-class QCheckBox;
-class QGroupBox;
-
-class QtxDoubleSpinBox;
-
-class VISU_Actor;
-
-class VisuGUI_FeatureEdgesPanel: public VisuGUI_Panel
-{
- Q_OBJECT
-
-public:
- VisuGUI_FeatureEdgesPanel( const VisuGUI* theModule, QWidget* theParent = 0 );
- virtual ~VisuGUI_FeatureEdgesPanel ();
-
-protected:
- virtual void keyPressEvent( QKeyEvent* theEvent );
- virtual void showEvent( QShowEvent* theEvent );
-
-private slots:
- virtual void onApply();
- virtual void onClose();
- virtual void onHelp();
-
- void onSelectionEvent();
-
-private:
- VISU_Actor* getSelectedActor() const;
-
-private:
- QGroupBox* myGrp;
-
- QtxDoubleSpinBox* myAngleSpinBox;
- QCheckBox* myFeatureEdgesCB;
- QCheckBox* myBoundaryEdgesCB;
- QCheckBox* myManifoldEdgesCB;
- QCheckBox* myNonManifoldEdgesCB;
- QCheckBox* myColoringCB;
-
- VISU_Actor* myActor;
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_FileInfoDlg.cxx
-// Author : Alexandre SOLOVYOV, Open CASCADE S.A.S. ( alexander.solovyov@opencascade.com)
-// Module : VISU
-//
-#include <VisuGUI_FileInfoDlg.h>
-
-#include <MED_Common.hxx>
-
-#include <QGridLayout>
-#include <QLabel>
-#include <QLineEdit>
-
-VisuGUI_FileInfoDlg::VisuGUI_FileInfoDlg( QWidget* parent, SALOME_MED::MedFileInfo* inf )
- : QtxDialog( parent, true, true, QtxDialog::OK )
-{
- setWindowTitle( tr( "CAPTION" ) );
- setSizeGripEnabled( true );
-
- QLineEdit* fname = new QLineEdit( mainFrame() );
- fname->setReadOnly( true );
- QLineEdit* fsize = new QLineEdit( mainFrame() );
- fsize->setReadOnly( true );
- QLineEdit* medversion = new QLineEdit( mainFrame() );
- medversion->setReadOnly( true );
- fname->setMinimumWidth( 300 );
-
- QGridLayout* lay = new QGridLayout( mainFrame() );
- lay->setMargin( 5 ); lay->setSpacing( 5 );
- lay->addWidget( new QLabel( tr( "FILE_NAME" ), mainFrame() ), 0, 0 );
- lay->addWidget( fname, 0, 1 );
- lay->addWidget( new QLabel( tr( "FILE_SIZE" ), mainFrame() ), 1, 0 );
- lay->addWidget( fsize, 1, 1 );
- lay->addWidget( new QLabel( tr( "MED_VERSION" ), mainFrame() ), 2, 0 );
- lay->addWidget( medversion, 2, 1 );
-
- fname->setText( (char*)inf->fileName );
- fname->home( false );
- fsize->setText( QString::number( inf->fileSize ) );
-
- QString version;
- if( inf->major>=0 )
- {
- version = QString::number( inf->major );
- if( inf->minor>=0 )
- {
- version += "." + QString::number( inf->minor );
- if( inf->release>=0 )
- version += "." + QString::number( inf->release );
- }
- }
- medversion->setText( version );
-}
-
-VisuGUI_FileInfoDlg::~VisuGUI_FileInfoDlg()
-{
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_FileInfoDlg.h
-// Author : Alexandre SOLOVYOV, Open CASCADE S.A.S. ( alexander.solovyov@opencascade.com)
-//
-#ifndef VISUGUI_FILEINFODLG_H
-#define VISUGUI_FILEINFODLG_H
-
-#include <MED.hh>
-#include <QtxDialog.h>
-
-class VisuGUI_FileInfoDlg : public QtxDialog
-{
- Q_OBJECT
-
-public:
- VisuGUI_FileInfoDlg( QWidget*, SALOME_MED::MedFileInfo* );
- virtual ~VisuGUI_FileInfoDlg();
-};
-
-#endif // VISUGUI_FILEINFODLG_H
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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 "VisuGUI_FilterScalarsDlg.h"
-#include "VISU_ColoredPrs3d_i.hh"
-#include "VISU_ColoredPrs3dHolder_i.hh"
-
-#include "VisuGUI.h"
-#include "VisuGUI_Tools.h"
-
-#include <SalomeApp_Application.h>
-#include <LightApp_SelectionMgr.h>
-
-#include <SUIT_Desktop.h>
-#include <SUIT_MessageBox.h>
-#include <SUIT_Session.h>
-#include <SUIT_ResourceMgr.h>
-
-#include <QPushButton>
-#include <QVBoxLayout>
-#include <QHBoxLayout>
-#include <QGroupBox>
-#include <QLabel>
-#include <QLineEdit>
-#include <QDoubleValidator>
-
-
-VisuGUI_FilterScalarsDlg::VisuGUI_FilterScalarsDlg( VisuGUI* theModule )
- : QDialog(VISU::GetDesktop(theModule), Qt::WindowTitleHint | Qt::WindowSystemMenuHint ),
- myVisuGUI( theModule )
-{
- setModal( false );
- setWindowTitle(tr("TITLE"));
- setSizeGripEnabled(true);
- setAttribute( Qt::WA_DeleteOnClose, true );
-
- QVBoxLayout* aMainLayout = new QVBoxLayout(this);
-
- myRangeBox = new QGroupBox(this);
- myRangeBox->setTitle(tr("BOXTITLE"));
- myRangeBox->setCheckable(true);
- aMainLayout->addWidget(myRangeBox);
-
- QHBoxLayout* aBoxLayout = new QHBoxLayout(myRangeBox);
- aBoxLayout->addWidget(new QLabel(tr("MINLBL"), myRangeBox));
- myMinEdit = new QLineEdit( myRangeBox );
- myMinEdit->setValidator( new QDoubleValidator(myMinEdit) );
- aBoxLayout->addWidget(myMinEdit);
-
- aBoxLayout->addWidget(new QLabel(tr("MAXLBL"), myRangeBox));
- myMaxEdit = new QLineEdit( myRangeBox );
- myMaxEdit->setValidator( new QDoubleValidator(myMaxEdit) );
- aBoxLayout->addWidget(myMaxEdit);
-
- QGroupBox* aGroupButtons = new QGroupBox(this);
- QHBoxLayout* aButtonsLayout = new QHBoxLayout(aGroupButtons);
-
- QPushButton* aBtnOk = new QPushButton(tr("BUT_OK"), aGroupButtons);
- aBtnOk->setAutoDefault(true);
- aBtnOk->setDefault(true);
- aButtonsLayout->addWidget(aBtnOk);
-
- QPushButton* aBtnCancel = new QPushButton(tr("BUT_CANCEL"), aGroupButtons);
- aBtnCancel->setAutoDefault(true);
- aButtonsLayout->addWidget(aBtnCancel);
-
- aButtonsLayout->addStretch();
-
- QPushButton* aBtnHelp = new QPushButton(tr("BUT_HELP"), aGroupButtons);
- aBtnHelp->setAutoDefault(true);
- aButtonsLayout->addWidget(aBtnHelp);
-
- aMainLayout->addWidget(aGroupButtons);
-
- connect(aBtnOk, SIGNAL(clicked()), this, SLOT(accept()));
- connect(aBtnCancel, SIGNAL(clicked()), this, SLOT(reject()));
- connect(aBtnHelp, SIGNAL(clicked()), this, SLOT(onHelp()));
-
- SalomeApp_Application* anApp = theModule->getApp();
- LightApp_SelectionMgr* aSelectionMgr = anApp->selectionMgr();
- connect( aSelectionMgr, SIGNAL( currentSelectionChanged() ), this, SLOT( onSelectionEvent() ) );
-
- onSelectionEvent();
-}
-
-
-VisuGUI_FilterScalarsDlg::~VisuGUI_FilterScalarsDlg()
-{}
-
-void VisuGUI_FilterScalarsDlg::onSelectionEvent()
-{
- typedef SALOME::GenericObjPtr< VISU::ColoredPrs3d_i > TColoredPrs3dPtr;
- VISU::TSelectionInfo aSelectionInfo = VISU::GetSelectedObjects( myVisuGUI );
- myColoredPrs3d = TColoredPrs3dPtr();
- if ( !aSelectionInfo.empty() ) {
- VISU::TSelectionItem aSelectionItem = aSelectionInfo.front();
- if ( VISU::Base_i* aBase = aSelectionItem.myObjectInfo.myBase ) {
- if ( VISU::ColoredPrs3d_i* aColoredPrs3d = dynamic_cast< VISU::ColoredPrs3d_i* >( aBase ) ) {
- myColoredPrs3d = aColoredPrs3d;
- } else if (VISU::ColoredPrs3dHolder_i* aHolder =
- dynamic_cast< VISU::ColoredPrs3dHolder_i* >( aBase )) {
- myColoredPrs3d = aHolder->GetPrs3dDevice();
- }
- if (myColoredPrs3d.get() != NULL) {
- myRangeBox->setChecked( myColoredPrs3d->IsScalarFilterUsed() );
- myMinEdit->setText( QString::number( myColoredPrs3d->GetScalarFilterMin() ) );
- myMaxEdit->setText( QString::number( myColoredPrs3d->GetScalarFilterMax() ) );
- setEnabled( true );
- return;
- }
- }
- }
- setEnabled( false );
- return;
-}
-
-void VisuGUI_FilterScalarsDlg::accept()
-{
- myColoredPrs3d->SetScalarFilterRange( myMinEdit->text().toDouble(), myMaxEdit->text().toDouble() );
- myColoredPrs3d->UseScalarFiltering( myRangeBox->isChecked() );
- myColoredPrs3d->UpdateActors();
- QDialog::accept();
-}
-
-void VisuGUI_FilterScalarsDlg::reject()
-{
- QDialog::reject();
-}
-
-void VisuGUI_FilterScalarsDlg::onHelp()
-{
- QString aHelpFileName = "filterbyscalars_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::warning(0, tr("WRN_WARNING"),
- tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
- arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
- tr("BUT_OK"));
- }
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_FilterScalarsDlg.h
-// Author : vsv
-// Module : VISU
-//
-#ifndef VISUGUI_FILTERSCALARSDLG_H
-#define VISUGUI_FILTERSCALARSDLG_H
-
-#include <QDialog>
-
-#include "SALOME_GenericObjPointer.hh"
-
-class VisuGUI;
-
-class QLineEdit;
-class QGroupBox;
-
-namespace VISU
-{
- class ColoredPrs3d_i;
-}
-
-
-class VisuGUI_FilterScalarsDlg: public QDialog
-{
- Q_OBJECT;
-
- public:
- VisuGUI_FilterScalarsDlg( VisuGUI* theModule );
- ~VisuGUI_FilterScalarsDlg();
-
-protected slots:
-
- virtual void accept();
- virtual void reject();
-
-private slots:
-
- void onHelp();
- void onSelectionEvent();
-
-private:
- VisuGUI* myVisuGUI;
- SALOME::GenericObjPtr< VISU::ColoredPrs3d_i > myColoredPrs3d;
-
- QGroupBox* myRangeBox;
- QLineEdit* myMinEdit;
- QLineEdit* myMaxEdit;
-};
-
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_FindPane.cxx
-// Author : Oleg Uvarov
-// Module : VISU
-//
-#include "VisuGUI_FindPane.h"
-#include "VisuGUI_Tools.h"
-
-#include "VISU_Actor.h"
-#include "VISU_Event.h"
-#include "VISU_GaussPtsAct.h"
-
-#include "VISU_IDMapper.hxx"
-#include "VISU_GaussPointsPL.hxx"
-#include "VISU_ConvertorUtils.hxx"
-
-#include "SUIT_MessageBox.h"
-#include "SUIT_ResourceMgr.h"
-
-#include <QComboBox>
-#include <QLabel>
-#include <QLayout>
-#include <QListWidget>
-#include <QLineEdit>
-#include <QToolButton>
-
-#include <vtkCellData.h>
-#include <vtkDataArray.h>
-#include <vtkDataSet.h>
-#include <vtkMapper.h>
-#include <vtkPointData.h>
-
-#define PAGE_SIZE 10
-
-VisuGUI_FindPane::VisuGUI_FindPane( QWidget* theParent ) :
- QGroupBox( theParent ),
- myCurrentPage( 0 ),
- mySelectionMode( -1 ),
- myActor( 0 )
-{
- setTitle( tr( "FIND_TITLE" ) );
-
- QGridLayout* aTopLayout = new QGridLayout( this );
-
- QLabel* aConditionLabel = new QLabel( tr( "CONDITION" ), this );
-
- myConditionBox = new QComboBox( this );
- myConditionBox->addItems( QStringList()
- << tr( "MINIMUM" )
- << tr( "MAXIMUM" )
- << "="
- << "<="
- << ">="
- << tr( "BETWEEN" ) );
-
- connect( myConditionBox, SIGNAL( currentIndexChanged( int ) ), this, SLOT( onConditionChanged( int ) ) );
-
- QDoubleValidator* aDoubleValidator = new QDoubleValidator( this );
-
- myLeftValue = new QLineEdit( this );
- myLeftValue->setValidator( aDoubleValidator );
-
- myDashLabel = new QLabel( "-", this );
-
- myRightValue = new QLineEdit( this );
- myRightValue->setValidator( aDoubleValidator );
-
- QToolButton* anApplyBtn = new QToolButton( this );
- anApplyBtn->setIcon( VISU::GetResourceMgr()->loadPixmap( "VISU", tr( "ICON_APPLY" ) ) );
- connect( anApplyBtn, SIGNAL( clicked() ), this, SLOT( onApply() ) );
-
-
- QWidget* anIdsWidget = new QWidget( this );
- QGridLayout* anIdsLayout = new QGridLayout( anIdsWidget );
- anIdsLayout->setMargin( 0 );
-
- myIdsListWidget = new QListWidget( anIdsWidget );
- myIdsListWidget->setFlow( QListView::LeftToRight );
- myIdsListWidget->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOn );
- myIdsListWidget->setFixedHeight( 45 );
-
- connect( myIdsListWidget, SIGNAL( itemSelectionChanged() ), this, SLOT( onIdChanged() ) );
-
- myPageLabel = new QLabel( anIdsWidget );
- myPageLabel->setAlignment( Qt::AlignHCenter );
-
- myPrevBtn = new QToolButton( anIdsWidget );
- myPrevBtn->setIcon( VISU::GetResourceMgr()->loadPixmap( "VISU", tr( "ICON_SLIDER_PREVIOUS" ) ) );
- connect( myPrevBtn, SIGNAL( clicked() ), this, SLOT( onPrevPage() ) );
-
- myNextBtn = new QToolButton( anIdsWidget );
- myNextBtn->setIcon( VISU::GetResourceMgr()->loadPixmap( "VISU", tr( "ICON_SLIDER_NEXT" ) ) );
- connect( myNextBtn, SIGNAL( clicked() ), this, SLOT( onNextPage() ) );
-
- anIdsLayout->addWidget( myIdsListWidget, 0, 0, 2, 1 );
- anIdsLayout->addWidget( myPageLabel, 0, 1, 1, 2 );
- anIdsLayout->addWidget( myPrevBtn, 1, 1 );
- anIdsLayout->addWidget( myNextBtn, 1, 2 );
-
-
- aTopLayout->addWidget( aConditionLabel, 0, 0, 1, 5 );
- aTopLayout->addWidget( myConditionBox, 1, 0 );
- aTopLayout->addWidget( myLeftValue, 1, 1 );
- aTopLayout->addWidget( myDashLabel, 1, 2 );
- aTopLayout->addWidget( myRightValue, 1, 3 );
- aTopLayout->addWidget( anApplyBtn, 1, 4 );
- aTopLayout->addWidget( anIdsWidget, 2, 0, 1, 5 );
-
- onConditionChanged( 0 );
-
- setSelectionMode( ActorSelection );
-}
-
-VisuGUI_FindPane::~VisuGUI_FindPane()
-{
-}
-
-void VisuGUI_FindPane::setSelectionMode( const Selection_Mode theSelectionMode )
-{
- if( mySelectionMode != theSelectionMode )
- clearIds();
-
- mySelectionMode = theSelectionMode;
- setEnabled( mySelectionMode != ActorSelection );
-}
-
-
-void VisuGUI_FindPane::setActor( VISU_Actor* theActor )
-{
- if( myActor != theActor )
- clearIds();
-
- myActor = theActor;
-}
-
-void VisuGUI_FindPane::onConditionChanged( int theId )
-{
- myLeftValue->setEnabled( theId >= 2 );
- myDashLabel->setEnabled( theId == 5 );
- myRightValue->setEnabled( theId == 5 );
-}
-
-void VisuGUI_FindPane::onApply()
-{
- if( !isValid() )
- {
- SUIT_MessageBox::warning( this, tr( "WRN_VISU" ), tr( "INCORRECT_VALUES" ) );
- return;
- }
-
- myIdsListWidget->clear();
-
- if( !myActor )
- return;
-
- vtkDataSet* aDataSet = myActor->GetInput();
-
- vtkDataArray* aScalars = 0;
- if( mySelectionMode == NodeSelection )
- aScalars = aDataSet->GetPointData()->GetScalars();
- else if( mySelectionMode == CellSelection )
- aScalars = aDataSet->GetCellData()->GetScalars();
- else if( mySelectionMode == GaussPointSelection )
- {
- if( VISU_GaussPtsAct* aGaussPtsAct = dynamic_cast<VISU_GaussPtsAct*>( myActor ) )
- aScalars = aGaussPtsAct->GetInput()->GetPointData()->GetScalars();
- }
-
-
- if( !aScalars )
- return;
-
- int aCondition = myConditionBox->currentIndex();
- double aLeftValue = myLeftValue->text().toDouble();
- double aRightValue = myRightValue->text().toDouble();
-
- myIdsList.clear();
-
- double eps = 1.0 / VTK_LARGE_FLOAT;
-
- double anExtremum = 0;
- if( aCondition == 0 )
- anExtremum = VTK_LARGE_FLOAT;
- else if( aCondition == 1 )
- anExtremum = -VTK_LARGE_FLOAT;
-
- for( int aVTKId = 0, aNbVal = aScalars->GetNumberOfTuples(); aVTKId < aNbVal; aVTKId++ )
- {
- double aValue = *aScalars->GetTuple( aVTKId );
-
- TFindId anId( -1, -1 );
- if( mySelectionMode == NodeSelection )
- anId.first = VISU::GetNodeObjID( aDataSet, aVTKId );
- else if( mySelectionMode == CellSelection )
- anId.first = VISU::GetElemObjID( aDataSet, aVTKId );
- else if( mySelectionMode == GaussPointSelection )
- {
- if( VISU_GaussPtsAct* aGaussPtsAct = dynamic_cast<VISU_GaussPtsAct*>( myActor ) )
- {
- VISU::TGaussPointID aGaussPointID = aGaussPtsAct->GetGaussPointsPL()->GetObjID( aVTKId );
- anId.first = aGaussPointID.first;
- anId.second = aGaussPointID.second;
- }
- }
- //printf( "(%d) <%d - %d> %f\n", aVTKId, anId.first, anId.second, aValue );
-
- if( anId.first < 0 ||
- anId.second < 0 && mySelectionMode == GaussPointSelection )
- continue;
-
- bool ok = false;
- switch( aCondition )
- {
- case 0: // Minimum
- ok = ( aValue - anExtremum ) < eps;
- break;
- case 1: // Maximum
- ok = ( aValue - anExtremum ) > -eps;
- break;
- case 2: // =
- ok = fabs( aValue - aLeftValue ) < eps;
- break;
- case 3: // <=
- ok = ( aValue - aLeftValue ) < eps;
- break;
- case 4: // >=
- ok = ( aValue - aLeftValue ) > -eps;
- break;
- case 5: // Between
- ok = ( aValue - aLeftValue ) > -eps && ( aValue - aRightValue ) < eps;
- break;
- default:
- ok = true;
- break;
- }
-
- if( ok )
- {
- if( aCondition <= 1 && fabs( aValue - anExtremum ) > eps )
- {
- anExtremum = aValue;
- myIdsList.clear();
- }
- if( !myIdsList.contains( anId ) )
- myIdsList.append( anId );
- }
- }
-
- qSort( myIdsList );
-
- myCurrentPage = 0;
- displayIds();
-}
-
-void VisuGUI_FindPane::onIdChanged()
-{
- int aFirstId = -1, aSecondId = -1;
-
- QList<QListWidgetItem*> aSelectedItems = myIdsListWidget->selectedItems();
- if( aSelectedItems.size() == 1 )
- {
- QString aStr = aSelectedItems.first()->text();
-
- bool ok = false;
- aFirstId = aStr.toInt( &ok );
- if( !ok ) // try to parse the string as a pair of ids - "[aFirstId aSecondId]"
- {
- aStr.remove( '[' );
- aStr.remove( ']' );
- aFirstId = aStr.section( ' ', 0, 0 ).toInt( &ok );
- if( !ok )
- aFirstId = -1;
- else
- {
- ok = false;
- aSecondId = aStr.section( ' ', 1, 1 ).toInt( &ok );
- if( !ok )
- aSecondId = -1;
- }
- }
- }
-
- emit idChanged( aFirstId, aSecondId );
-}
-
-void VisuGUI_FindPane::onPrevPage()
-{
- myCurrentPage--;
- displayIds();
-}
-
-void VisuGUI_FindPane::onNextPage()
-{
- myCurrentPage++;
- displayIds();
-}
-
-bool VisuGUI_FindPane::isValid() const
-{
- bool ok = false;;
- double aLeftValue = myLeftValue->text().toDouble( &ok );
- if( myLeftValue->isEnabled() && !ok )
- return false;
-
- ok = false;
- double aRightValue = myRightValue->text().toDouble( &ok );
- if( myRightValue->isEnabled() && ( !ok || aRightValue < aLeftValue ) )
- return false;
-
- return true;
-}
-
-void VisuGUI_FindPane::clearIds()
-{
- myIdsList.clear();
- myCurrentPage = 0;
-
- displayIds();
-}
-
-void VisuGUI_FindPane::displayIds()
-{
- myIdsListWidget->clear();
-
- int aSize = myIdsList.size();
-
- myPrevBtn->setEnabled( myCurrentPage != 0 );
- myNextBtn->setEnabled( ( myCurrentPage + 1 ) * PAGE_SIZE < aSize );
- myPageLabel->setText( QString( "Page %1/%2" )
- .arg( aSize > 0 ? myCurrentPage + 1 : 0 )
- .arg( aSize > 0 ? ( aSize - 1 ) / PAGE_SIZE + 1 : 0 ) );
-
- int aFirstIndex = myCurrentPage * PAGE_SIZE;
- int aLastIndex = aFirstIndex + PAGE_SIZE - 1;
- if( aLastIndex >= aSize )
- aLastIndex = aSize - 1;
-
- for( int anIndex = aFirstIndex; anIndex <= aLastIndex; anIndex++ )
- {
- TFindId anId = myIdsList[ anIndex ];
- int aFirstId = anId.first, aSecondId = anId.second;
- QString aStr = aSecondId < 0 ?
- QString( "%1" ).arg( aFirstId ) :
- QString( "[%1 %2]" ).arg( aFirstId ).arg( aSecondId );
- myIdsListWidget->addItem( aStr );
- }
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_FindPane.h
-// Author : Oleg Uvarov
-// Module : VISU
-//
-#ifndef VISUGUI_FINDPANE_H
-#define VISUGUI_FINDPANE_H
-
-#include <SVTK_Selection.h>
-
-#include <QGroupBox>
-
-class QComboBox;
-class QLabel;
-class QLineEdit;
-class QListWidget;
-class QToolButton;
-
-class VISU_Actor;
-
-typedef QPair<int,int> TFindId;
-typedef QList<TFindId> TListFindId;
-
-//! Find pane.
-/*!
- * Used for filter and highlight mesh-elements by their scalar values.
- */
-class VisuGUI_FindPane : public QGroupBox
-{
- Q_OBJECT
-
-public:
- VisuGUI_FindPane( QWidget* theParent );
- ~VisuGUI_FindPane();
-
-public:
- void setSelectionMode( const Selection_Mode );
- void setActor( VISU_Actor* );
-
-protected slots:
- void onConditionChanged( int );
- void onApply();
-
- void onIdChanged();
- void onPrevPage();
- void onNextPage();
-
-private:
- bool isValid() const;
- void clearIds();
- void displayIds();
-
-signals:
- void idChanged( int, int );
-
-private:
- QComboBox* myConditionBox;
- QLineEdit* myLeftValue;
- QLabel* myDashLabel;
- QLineEdit* myRightValue;
-
- QListWidget* myIdsListWidget;
- QLabel* myPageLabel;
- QToolButton* myPrevBtn;
- QToolButton* myNextBtn;
-
- int myCurrentPage;
- TListFindId myIdsList;
-
- Selection_Mode mySelectionMode;
- VISU_Actor* myActor;
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_GaussPointsSelectionPane.cxx
-// Author : Oleg Uvarov
-// Module : VISU
-//
-#include "VisuGUI_GaussPointsSelectionPane.h"
-#include "VisuGUI_ViewTools.h"
-
-#include "VISU_GaussPtsAct.h"
-#include "VISU_GaussPtsSettings.h"
-#include "VISU_GaussPointsPL.hxx"
-#include "VISU_PickingSettings.h"
-
-#include "SUIT_MessageBox.h"
-#include "SUIT_ResourceMgr.h"
-#include "SUIT_Session.h"
-
-#include "CAM_Module.h"
-
-#include "SVTK_Selector.h"
-#include "SVTK_ViewWindow.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>
-#include <vtkRenderer.h>
-#include <vtkGenericRenderWindowInteractor.h>
-#include <vtkSmartPointer.h>
-
-#include "utilities.h"
-
-#include <QCheckBox>
-#include <QComboBox>
-#include <QGroupBox>
-#include <QLabel>
-#include <QLayout>
-#include <QPushButton>
-#include <QVBoxLayout>
-#include <QKeyEvent>
-#include <QIntValidator>
-#include <QToolButton>
-
-#include "LightApp_Application.h"
-
-namespace
-{
- struct SelectorHelper
- {
- public:
- SelectorHelper( const SalomeApp_Module* theModule ):
- myModule( theModule )
- {}
-
- bool
- get()
- {
- bool aResult = false;
- myMapIndex.Clear();
- mySelector = NULL;
- myPipeLine = NULL;
- myActor = NULL;
-
- SVTK_RenderWindowInteractor* anInteractor = NULL;
- if( SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>( myModule ) )
- //if( SVTK_MainWindow* aMainWindow = aViewWindow->getMainWindow() )
- anInteractor = aViewWindow->GetInteractor();
-
- if ( !anInteractor )
- return aResult;
-
- mySelector = anInteractor->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>(anInteractor->getRenderer()->GetActors(),
- SVTK::TIsSameIObject<VISU_GaussPtsAct>( myIO ));
- if ( !myActor )
- return aResult;
-
- myPipeLine = myActor->GetGaussPointsPL();
-
- return true;
- }
-
- const SalomeApp_Module* myModule;
- TColStd_IndexedMapOfInteger myMapIndex;
- Handle(SALOME_InteractiveObject) myIO;
- SVTK_Selector* mySelector;
-
- VISU_GaussPointsPL* myPipeLine;
- VISU_GaussPtsAct* myActor;
- };
-
-
-
- class GaussPtsIDValidator: public QIntValidator
- {
- public:
- GaussPtsIDValidator( const SalomeApp_Module* theModule,
- QObject * theParent ):
- QIntValidator( 0, VTK_LARGE_ID, theParent ),
- myHelper(theModule)
- {}
-
- 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,
- const SalomeApp_Module* theModule,
- QObject * theParent ):
- GaussPtsIDValidator( theModule, theParent ),
- myLocalPointLineEdit( theLocalPointLabel )
- {}
-
- virtual
- State
- validate ( QString & theInput, int & thePos ) const
- {
- if( theInput.isEmpty() )
- return QValidator::Acceptable;
-
- 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,
- const SalomeApp_Module* theModule,
- QObject * theParent ):
- GaussPtsIDValidator( theModule, theParent ),
- myParentElementLineEdit( theParentElementLineEdit )
- {}
-
- virtual
- State
- validate ( QString & theInput, int & thePos ) const
- {
- if( theInput.isEmpty() )
- return QValidator::Acceptable;
-
- 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;
- };
-}
-
-
-VisuGUI_ValidatedLineEdit::VisuGUI_ValidatedLineEdit( QWidget* parent ):
- QLineEdit( parent )
-{
- connect( this, SIGNAL( textChanged( const QString& ) ), this, SLOT( MarkValidated( const QString& ) ) );
-}
-
-void VisuGUI_ValidatedLineEdit::MarkValidated( const QString& theText )
-{
- if ( !validator() )
- return;
-
- int aPos;
- QString aText( theText );
- QPalette pal = palette();
- switch ( validator()->validate( aText, aPos ) ) {
- case QValidator::Invalid:
- case QValidator::Intermediate:
- pal.setColor( foregroundRole(), QColor( 255, 0, 0 ));
- setPalette( pal );
- break;
- case QValidator::Acceptable:
- pal.setColor( foregroundRole(), QColor( 0, 0, 0 ));
- setPalette( pal );
- break;
- }
-}
-
-//---------------------------------------------------------------------------------
-
-VisuGUI_GaussPointsSelectionPane::VisuGUI_GaussPointsSelectionPane( const SalomeApp_Module* theModule,
- QWidget* theParent ) :
- QWidget( theParent ),
- myModule( theModule ),
- myEventCallbackCommand( vtkCallbackCommand::New() )
-{
- myPriority = 0.0;
- myEventCallbackCommand->Delete();
- myEventCallbackCommand->SetClientData(this);
- myEventCallbackCommand->SetCallback(VisuGUI_GaussPointsSelectionPane::ProcessEvents);
-
- QVBoxLayout* TopLayout = new QVBoxLayout( this );
- //TopLayout->setSpacing(6);
-
- // Display parent mesh element
- QGroupBox* PositionGroup = new QGroupBox( tr( "DATA_POSITION" ), this );
- QGridLayout* PositionGroupLayout = new QGridLayout (PositionGroup);
- PositionGroupLayout->setAlignment(Qt::AlignTop | Qt::AlignLeft);
- //PositionGroupLayout->setSpacing(6);
-
- QLabel* ParentElementLabel = new QLabel( tr( "PARENT_ELEMENT" ), PositionGroup );
- ParentElementLabel->setToolTip( tr( "PARENT_ELEMENT_TIP" ) );
- myParentElementLineEdit = new VisuGUI_ValidatedLineEdit( PositionGroup );
- connect( myParentElementLineEdit, SIGNAL( textChanged( const QString& ) ), this, SLOT( onSelectionValidate() ) );
- connect( myParentElementLineEdit, SIGNAL( returnPressed() ), this, SLOT( onSelectionApply() ) );
-
- QToolButton* ParentElementBtn = new QToolButton( PositionGroup );
- ParentElementBtn->setIcon( VISU::GetResourceMgr()->loadPixmap("VISU", tr( "ICON_OK" ) ) );
- connect(ParentElementBtn, SIGNAL(clicked()), this, SLOT(onSelectionApply()));
-
- QLabel* LocalPointLabel = new QLabel( tr( "LOCAL_POINT" ), PositionGroup );
- LocalPointLabel->setToolTip( tr( "LOCAL_POINT_TIP" ) );
- myLocalPointLineEdit = new VisuGUI_ValidatedLineEdit( PositionGroup );
- connect( myLocalPointLineEdit, SIGNAL( textChanged( const QString& ) ), this, SLOT( onSelectionValidate() ) );
- connect( myLocalPointLineEdit, SIGNAL( returnPressed() ), this, SLOT( onSelectionApply() ) );
-
- QToolButton* LocalPointBtn = new QToolButton( PositionGroup );
- LocalPointBtn->setIcon( VISU::GetResourceMgr()->loadPixmap("VISU", tr( "ICON_OK" ) ) );
- connect(LocalPointBtn, SIGNAL(clicked()), this, SLOT(onSelectionApply()));
-
- myCellIDValidator = new GaussCellIDValidator( myLocalPointLineEdit, myModule, myParentElementLineEdit );
- myParentElementLineEdit->setValidator( myCellIDValidator );
-
- myLocalPointIDValidator = new GaussLocalPointIDValidator( myParentElementLineEdit, myModule, myLocalPointLineEdit );
- myLocalPointLineEdit->setValidator( myLocalPointIDValidator );
-
- myDisplayParentMeshCheckBox = new QCheckBox( tr( "DISPLAY_PARENT_MESH" ), PositionGroup );
-
- PositionGroupLayout->addWidget( ParentElementLabel, 0, 0, 1, 3 );
- PositionGroupLayout->addWidget( myParentElementLineEdit, 0, 3 );
- PositionGroupLayout->addWidget( ParentElementBtn, 0, 4 );
- PositionGroupLayout->addWidget( LocalPointLabel, 1, 0, 1, 3 );
- PositionGroupLayout->addWidget( myLocalPointLineEdit, 1, 3 );
- PositionGroupLayout->addWidget( LocalPointBtn, 1, 4 );
- PositionGroupLayout->addWidget( myDisplayParentMeshCheckBox, 2, 0, 1, 5 );
-
- connect( myDisplayParentMeshCheckBox, SIGNAL( toggled( bool ) ), this, SLOT( onApplyDisplayParentMesh( bool ) ) );
-
- TopLayout->addWidget( PositionGroup );
- TopLayout->addStretch();
-}
-
-VisuGUI_GaussPointsSelectionPane::~VisuGUI_GaussPointsSelectionPane()
-{
-}
-
-void VisuGUI_GaussPointsSelectionPane::update()
-{
- VISU_PickingSettings* aPickingSettings = VISU_PickingSettings::Get();
- myDisplayParentMeshCheckBox->setChecked( aPickingSettings->GetDisplayParentMesh() );
-}
-
-void VisuGUI_GaussPointsSelectionPane::setIds( const int theParentId, const int theLocalId )
-{
- myParentElementLineEdit->setText( theParentId < 0 ? "" : QString::number( theParentId ) );
- myLocalPointLineEdit->setText( theLocalId < 0 ? "" : QString::number( theLocalId ) );
- onSelectionApply();
-}
-
-void VisuGUI_GaussPointsSelectionPane::setInteractor( SVTK_RenderWindowInteractor* theInteractor )
-{
- //printf( "VisuGUI_GaussPointsSelectionPane::setInteractor( %p )\n", theInteractor );
- vtkGenericRenderWindowInteractor* aDevice = theInteractor->GetDevice();
- if( aDevice->HasObserver(vtkCommand::KeyPressEvent) )
- aDevice->RemoveObservers(vtkCommand::KeyPressEvent);
-
- //printf( "AddObserver(vtkCommand::KeyPressEvent)\n" );
- aDevice->AddObserver(vtkCommand::KeyPressEvent,
- myEventCallbackCommand.GetPointer(),
- myPriority);
-
- if( aDevice->HasObserver(vtkCommand::EndPickEvent) )
- aDevice->RemoveObservers(vtkCommand::EndPickEvent);
-
- //printf( "AddObserver(vtkCommand::EndPickEvent)\n" );
- aDevice->AddObserver(vtkCommand::EndPickEvent,
- myEventCallbackCommand.GetPointer(),
- myPriority);
-}
-
-SVTK_RenderWindowInteractor* VisuGUI_GaussPointsSelectionPane::getInteractor()
-{
- if( SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>( myModule ) )
- {
- //if( SVTK_MainWindow* aMainWindow = aViewWindow->getMainWindow() )
- //{
- SVTK_RenderWindowInteractor* anInteractor = aViewWindow->GetInteractor();
- return anInteractor;
- //}
- }
- return 0;
-}
-
-void VisuGUI_GaussPointsSelectionPane::ProcessEvents(vtkObject* vtkNotUsed(theObject),
- unsigned long theEvent,
- void* theClientData,
- void* vtkNotUsed(theCallData))
-{
- VisuGUI_GaussPointsSelectionPane* self = reinterpret_cast<VisuGUI_GaussPointsSelectionPane*>(theClientData);
-
- switch(theEvent){
- case vtkCommand::KeyPressEvent:
- self->KeyPressed();
- break;
- case vtkCommand::EndPickEvent:
- self->SelectionEvent();
- break;
- }
-}
-
-void VisuGUI_GaussPointsSelectionPane::KeyPressed()
-{
- //printf( "VisuGUI_GaussPointsSelectionPane::KeyPressed()\n" );
- if( getInteractor()->GetDevice()->GetKeyCode() == 'P' )
- {
- VISU_PickingSettings* aPickingSettings = VISU_PickingSettings::Get();
-
- bool aDisplayParentMesh = !aPickingSettings->GetDisplayParentMesh();
- myDisplayParentMeshCheckBox->setChecked( aDisplayParentMesh );
-
- aPickingSettings->SetDisplayParentMesh( aDisplayParentMesh );
- aPickingSettings->InvokeEvent(VISU::UpdatePickingSettingsEvent,NULL);
- }
-}
-
-void VisuGUI_GaussPointsSelectionPane::SelectionEvent()
-{
- //printf( "VisuGUI_GaussPointsSelectionPane::SelectionEvent()\n" );
- clearIDControls();
-
- SelectorHelper aHelper( myModule );
- if( aHelper.get() )
- {
- const TColStd_IndexedMapOfInteger& aMapIndex = aHelper.myMapIndex;
- if( aMapIndex.Extent() == 1 )
- {
- int anObjId = aHelper.myMapIndex(1);
- VISU::TGaussPointID aGaussPointID = aHelper.myPipeLine->GetObjID( anObjId );
- VISU::TCellID aCellID = aGaussPointID.first;
- VISU::TLocalPntID aLocalPntID = aGaussPointID.second;
-
- myParentElementLineEdit->setText( QString::number( aCellID ) );
- myLocalPointLineEdit->setText( QString::number( aLocalPntID ) );
- }
- }
-}
-
-void VisuGUI_GaussPointsSelectionPane::onSelectionValidate()
-{
- myParentElementLineEdit->MarkValidated( myParentElementLineEdit->text() );
- myLocalPointLineEdit->MarkValidated( myLocalPointLineEdit->text() );
-}
-
-void VisuGUI_GaussPointsSelectionPane::onSelectionApply()
-{
- //printf( "VisuGUI_GaussPointsSelectionPane::onSelectionApply()\n" );
- SelectorHelper aHelper( myModule );
- if( !aHelper.get() )
- return;
-
- vtkIdType anObjVtkId = -1;
- VISU::TCellID aCellId;
- VISU::TLocalPntID aLocalPntId;
-
- bool ok = false;
- aCellId = myParentElementLineEdit->text().toInt( &ok );
- if( ok )
- {
- ok = false;
- aLocalPntId = myLocalPointLineEdit->text().toInt( &ok );
- if( ok )
- {
- VISU::PGaussPtsIDMapper anIDMapper = aHelper.myPipeLine->GetGaussPtsIDMapper();
- anObjVtkId = anIDMapper->GetVTKID( VISU::TGaussPointID( aCellId, aLocalPntId ) );
- }
- }
-
- if( anObjVtkId < 0 )
- aHelper.mySelector->ClearIndex();
- else
- {
- aHelper.myMapIndex.Clear();
- aHelper.myMapIndex.Add( anObjVtkId );
- aHelper.mySelector->AddOrRemoveIndex( aHelper.myIO, aHelper.myMapIndex, false );
- }
- aHelper.myActor->Highlight( aHelper.myIO );
- getInteractor()->GetDevice()->CreateTimer( VTKI_TIMER_FIRST );
-}
-
-void VisuGUI_GaussPointsSelectionPane::clearIDControls()
-{
- myParentElementLineEdit->setText( "" );
- myLocalPointLineEdit->setText( "" );
-}
-
-void VisuGUI_GaussPointsSelectionPane::apply()
-{
- onSelectionApply();
-}
-
-void VisuGUI_GaussPointsSelectionPane::onApplyDisplayParentMesh( bool theValue )
-{
- VISU_PickingSettings* aPickingSettings = VISU_PickingSettings::Get();
- aPickingSettings->SetDisplayParentMesh( theValue );
- aPickingSettings->InvokeEvent( VISU::UpdatePickingSettingsEvent,NULL );
-}
-
-/*
-void VisuGUI_GaussPointsSelectionPane::Help()
-{
- QString aHelpFileName = "picking.htm";
- LightApp_Application* app = (LightApp_Application*)(SUIT_Session::session()->activeApplication());
- 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::warning( 0,
- QObject::tr("WRN_WARNING"),
- QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
- arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName),
- QObject::tr("BUT_OK"));
- }
-}
-
-void VisuGUI_GaussPointsSelectionPane::keyPressEvent( QKeyEvent* e )
-{
- QDialog::keyPressEvent( e );
- if ( e->isAccepted() )
- return;
-
- if ( e->key() == Qt::Key_F1 )
- {
- e->accept();
- Help();
- }
-}
-*/
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_GaussPointsSelectionPane.h
-// Author : Oleg Uvarov
-// Module : VISU
-//
-#ifndef VISUGUI_GAUSSPOINTSSELECTIONPANE_H
-#define VISUGUI_GAUSSPOINTSSELECTIONPANE_H
-
-#include <vtkObject.h>
-#include <vtkSmartPointer.h>
-
-#include <QLineEdit>
-
-class vtkActorCollection;
-class vtkCallbackCommand;
-class vtkImageData;
-
-class QLabel;
-class QComboBox;
-class QCheckBox;
-class QPushButton;
-
-class QtxAction;
-
-class VISU_GaussPtsAct;
-class VISU_PickingSettings;
-
-class SalomeApp_Module;
-class SVTK_RenderWindowInteractor;
-class VisuGUI_ValidatedLineEdit;
-
-//! Picking Dialog.
-/*!
- * Uses for set up picking preferenses and apply
- * them to all actors in the current renderer.
- */
-class VisuGUI_GaussPointsSelectionPane : public QWidget
-{
- Q_OBJECT
-
-public:
- VisuGUI_GaussPointsSelectionPane( const SalomeApp_Module* theModule, QWidget* theParent );
-
- ~VisuGUI_GaussPointsSelectionPane();
-
- //! update dialog contents.
- void update();
-
- void setIds( const int, const int );
-
- void setInteractor( SVTK_RenderWindowInteractor* );
-
- void apply();
- //void help();
-
-protected:
- SVTK_RenderWindowInteractor* getInteractor();
-
-protected slots:
- void onSelectionValidate();
- void onSelectionApply();
-
-private slots:
- void onApplyDisplayParentMesh( bool );
-
-private:
- static void ProcessEvents(vtkObject* theObject,
- unsigned long theEvent,
- void* theClientData,
- void* theCallData);
-
- void KeyPressed();
- void SelectionEvent();
- //void keyPressEvent( QKeyEvent* e );
-
- void clearIDControls();
-
-private:
- const SalomeApp_Module* myModule;
-
- QCheckBox* myDisplayParentMeshCheckBox;
-
- VisuGUI_ValidatedLineEdit* myParentElementLineEdit;
- VisuGUI_ValidatedLineEdit* myLocalPointLineEdit;
-
- QValidator* myCellIDValidator;
- QValidator* myLocalPointIDValidator;
-
- float myPriority;
- vtkSmartPointer<vtkCallbackCommand> myEventCallbackCommand;
-};
-
-class VisuGUI_ValidatedLineEdit : public QLineEdit
-{
- Q_OBJECT;
-public:
- VisuGUI_ValidatedLineEdit( QWidget* parent );
-
-public slots:
- void MarkValidated( const QString& theText );
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_InputPanel.cxx
-// Author : Oleg Uvarov
-// Module : VISU
-//
-#include "VisuGUI_InputPanel.h"
-#include "VisuGUI_BasePanel.h"
-
-#include <QVBoxLayout>
-
-/*!
- * \brief Constructor creates enmpty docable window with invisible QVBox
- to be used as container of child widgets
- */
-VisuGUI_InputPanel::VisuGUI_InputPanel( QWidget* theParent )
-: QtxDockWidget( tr( "WINDOW_TITLE" ), theParent ),
- myCurrentPanel( 0 )
-{
- myGrp = new QWidget( this );
- new QVBoxLayout( myGrp );
- setWidget( myGrp );
-}
-
-/*!
- * \brief Destructor: VisuGUI_InputPanel
- */
-VisuGUI_InputPanel::~VisuGUI_InputPanel()
-{
-}
-
-/*!
- \brief Shows thePanel in input panel. If there is visible
- panel then it is hidden
- \param thePanel widget
-*/
-void VisuGUI_InputPanel::showPanel( VisuGUI_BasePanel* thePanel )
-{
- if ( !thePanel )
- return;
-
- setUpdatesEnabled( false );
-
- if ( myCurrentPanel )
- myCurrentPanel->hide();
-
- if( isEmpty() )
- show();
-
- if ( !myPanels.contains( thePanel ) )
- {
- myPanels.insert( thePanel, true );
- thePanel->setParent( myGrp );
- myGrp->layout()->addWidget( thePanel );
- connect( thePanel, SIGNAL( bpClose() ), this, SLOT( onClosePanel() ) );
- }
-
- thePanel->show();
- myCurrentPanel = thePanel;
- myPanels[ thePanel ] = true;
-
- setUpdatesEnabled( true );
- repaint();
-}
-
-/*!
- \brief Hides thePanel in input panel.
- \param thePanel widget
-*/
-void VisuGUI_InputPanel::hidePanel( VisuGUI_BasePanel* thePanel )
-{
- if ( !thePanel || myCurrentPanel != thePanel )
- return;
-
- thePanel->hide();
- myCurrentPanel = 0;
- myPanels[ thePanel ] = false;
-
- if( isEmpty() )
- hide();
-}
-
-/*!
- \brief Hide all children panels
-*/
-void VisuGUI_InputPanel::clear()
-{
- if ( myCurrentPanel )
- hidePanel( myCurrentPanel );
-}
-
-/*!
- \brief Returns true if no panels are shown
-*/
-bool VisuGUI_InputPanel::isEmpty() const
-{
- QMap<VisuGUI_BasePanel*, bool>::const_iterator it = myPanels.begin(), itEnd = myPanels.end();
- for( ; it != itEnd; ++it )
- {
- if( it.value() )
- return false;
- }
- return true;
-}
-
-/*!
- \brief Returns true if the panel is shown
-*/
-bool VisuGUI_InputPanel::isShown( VisuGUI_BasePanel* thePanel ) const
-{
- return myPanels[ thePanel ];
-}
-
-/*!
- \brief Close panel which emits signal close().
-*/
-void VisuGUI_InputPanel::onClosePanel()
-{
- if( VisuGUI_BasePanel* aPanel = dynamic_cast<VisuGUI_BasePanel*>( sender() ) )
- hidePanel( aPanel );
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_InputPanel.cxx
-// Author : Oleg Uvarov
-// Module : VISU
-//
-#ifndef VISUGUI_INPUTPANEL_H
-#define VISUGUI_INPUTPANEL_H
-
-#include <QtxDockWidget.h>
-
-#include <QMap>
-
-class VisuGUI_BasePanel;
-
-/*!
- * class VisuGUI_InputPanel
- * Dockable window. Container for GUI controls
- */
-class VisuGUI_InputPanel : public QtxDockWidget
-{
- Q_OBJECT
-
-public:
- VisuGUI_InputPanel( QWidget* theParent = 0 );
- virtual ~VisuGUI_InputPanel();
-
- void showPanel( VisuGUI_BasePanel* thePanel );
- void hidePanel( VisuGUI_BasePanel* thePanel );
- void clear();
-
- bool isEmpty() const;
- bool isShown( VisuGUI_BasePanel* thePanel ) const;
-
-protected slots:
- void onClosePanel();
-
-private:
- QWidget* myGrp;
- QMap<VisuGUI_BasePanel*, bool> myPanels;
- VisuGUI_BasePanel* myCurrentPanel;
-};
-
-#endif
-
-
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_Panel.cxx
-// Author : Oleg Uvarov
-// Module : VISU
-//
-#include "VisuGUI_Panel.h"
-
-#include "VisuGUI.h"
-#include "VisuGUI_Tools.h"
-
-#include "SUIT_ResourceMgr.h"
-
-#include <QScrollArea>
-#include <QHBoxLayout>
-#include <QVBoxLayout>
-#include <QApplication>
-#include <QPushButton>
-
-/*!
- \class MainFrame
- \internal
- \brief Frame inserted in viewport with redefined sizeHint method
- in order to avoid unreasonable increasing of viewport size
-*/
-class VisuGUI_Panel::MainFrame : public QFrame
-{
-public:
- /*!
- \brief Constructor.
- \param theParent parent widget
- */
- MainFrame( QWidget* theParent = 0 )
- : QFrame( theParent )
- {
- }
-
- /*!
- \brief Gets frame size hint
- \return frame size hint
- */
- virtual QSize sizeHint() const
- {
- return minimumSizeHint();
- }
-};
-
-/*!
- \class VisuGUI_Panel
- \brief Base class for VISU interactive dockable panels.
-
- Set of classes is derived from this class and are intended for representing widgets
- (GUI controls) for different operations. VisuGUI_Panel consists of main frame
- inserted in scroll view and four push buttons. So all widgets of derived sub-panels
- should be inherited from mainframe() instead of \93this\94 pointer.
-*/
-
-/*!
- \brief Constructor creates panels look and feel
- \param theName name of the panel
- \param theParent parent widget
-*/
-VisuGUI_Panel::VisuGUI_Panel( const QString& theName,
- const VisuGUI* theModule,
- QWidget* theParent,
- const int theBtns )
- : QtxDockWidget( theName, theParent ),
- myModule( theModule ),
- myOK( 0 ),
- myApply( 0 ),
- myClose( 0 ),
- myHelp( 0 )
-{
- QWidget* aGrp = new QWidget( this );
- setWidget( aGrp );
-
- // Create scroll view
- myView = new QScrollArea( aGrp );
-
- // Create main frame
- myMainFrame = new MainFrame( myView );
- myMainFrame->setFrameStyle( QFrame::Plain | QFrame::NoFrame );
-
- myView->setWidget( myMainFrame );
- myView->setAlignment( Qt::AlignCenter );
- myView->setWidgetResizable( true );
- myView->setMinimumWidth( myMainFrame->sizeHint().width() + 22 );
-
- // Create buttons
- QWidget* aBtnWg = new QWidget( aGrp );
- QHBoxLayout* aBtnWgLayout = new QHBoxLayout( aBtnWg );
-
- aBtnWgLayout->addStretch();
-
- if( theBtns & OKBtn )
- {
- myOK = new QPushButton( tr( "BUT_OK" ), aBtnWg );
- aBtnWgLayout->addWidget( myOK );
- connect( myOK, SIGNAL( clicked() ), SLOT( onOK() ) );
- }
- if( theBtns & ApplyBtn )
- {
- myApply = new QPushButton( tr( "BUT_APPLY" ), aBtnWg );
- aBtnWgLayout->addWidget( myApply );
- connect( myApply, SIGNAL( clicked() ), SLOT( onApply() ) );
- }
- if( theBtns & CloseBtn )
- {
- myClose = new QPushButton( tr( "BUT_CLOSE" ), aBtnWg );
- aBtnWgLayout->addWidget( myClose );
- connect( myClose, SIGNAL( clicked() ), SLOT( onClose() ) );
- }
- if( theBtns & HelpBtn )
- {
- myHelp = new QPushButton( tr( "BUT_HELP" ), aBtnWg );
- aBtnWgLayout->addWidget( myHelp );
- connect( myHelp, SIGNAL( clicked() ), SLOT( onHelp() ) );
- }
-
- aBtnWgLayout->addStretch();
-
- // fill layout
- QVBoxLayout* aLay = new QVBoxLayout( aGrp );
- aLay->setContentsMargins( 0, 0, 0, 0 );
- aLay->addWidget( myView, 1 );
- aLay->addWidget( aBtnWg );
-}
-
-/*!
- \brief Destructor
-*/
-VisuGUI_Panel::~VisuGUI_Panel()
-{
-}
-
-/*!
- \brief Verifies validity of input data
-
- This virtual method should be redefined in derived classes. Usually operator
- corresponding to the sub-panel calls this method to check validity of input
- data when Apply/OK button is pressed.
-
- \param theErrMsg Error message.
-
- If data is invalid when panel can return message using this parameter given
- clear explanation what is wrong
-
- \return TRUE if data is valid, FALSE otherwise
-*/
-bool VisuGUI_Panel::isValid( QString& /*theErrMsg*/ )
-{
- return true;
-}
-/*!
- \brief Virtual methods should be redefined in derived classes and
- clears all GUI controls
-*/
-void VisuGUI_Panel::clear()
-{
-}
-
-/*!
- \brief Virtual slot called when \93OK\94 button pressed emits corresponding signal.
-
- This slot moves focus in OK button before emitting signal. Mainly it provides
- application with correct moving data from currently edited controls to internal
- structure. For example QTable moves data from cell editor to table item when
- focus is out.
-
-*/
-void VisuGUI_Panel::onOK()
-{
- if ( myOK )
- {
- myOK->setFocus();
- qApp->processEvents();
- }
-}
-
-/*!
- \brief Virtual slot called when \93Apply\94 button pressed emits corresponding signal.
- \sa onOK
-*/
-void VisuGUI_Panel::onApply()
-{
- if ( myApply )
- {
- myApply->setFocus();
- qApp->processEvents();
- }
-}
-
-/*!
- \brief Virtual slot called when \93Close\94 button pressed emits corresponding signal.
- \sa onOK
-*/
-void VisuGUI_Panel::onClose()
-{
- if ( myClose )
- myClose->setFocus();
-}
-
-/*!
- \brief Virtual slot called when \93Help\94 button pressed emits corresponding signal.
- \sa onOK
-*/
-void VisuGUI_Panel::onHelp()
-{
- if ( myHelp )
- myHelp->setFocus();
-}
-
-/*!
- \brief Gets frame inserted in scroll view. All controls of derived
- panels should use it as parent
- \return QFrame* object
-*/
-QFrame* VisuGUI_Panel::mainFrame()
-{
- return myMainFrame;
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_Panel.cxx
-// Author : Oleg Uvarov
-// Module : VISU
-//
-#ifndef VISUGUI_PANEL_H
-#define VISUGUI_PANEL_H
-
-#include <QtxDockWidget.h>
-
-class QFrame;
-class QScrollArea;
-class QPushButton;
-
-class VisuGUI;
-
-class VisuGUI_Panel : public QtxDockWidget
-{
- Q_OBJECT
-
- class MainFrame;
-
-public:
- enum { OKBtn = 0x0001,
- ApplyBtn = 0x0002,
- CloseBtn = 0x0004,
- HelpBtn = 0x0008,
- AllBtn = OKBtn | ApplyBtn | CloseBtn | HelpBtn
- };
-
-public:
- VisuGUI_Panel( const QString& theName,
- const VisuGUI* theModule,
- QWidget* theParent,
- const int theBtns = AllBtn );
- virtual ~VisuGUI_Panel();
-
- virtual bool isValid( QString& theMessage );
- virtual void clear();
-
-protected slots:
- virtual void onOK();
- virtual void onApply();
- virtual void onClose();
- virtual void onHelp();
-
-protected:
- QFrame* mainFrame();
-
-protected:
- QScrollArea* myView;
- QFrame* myMainFrame;
-
- QPushButton* myOK;
- QPushButton* myApply;
- QPushButton* myClose;
- QPushButton* myHelp;
-
- const VisuGUI* myModule;
-};
-
-#endif
--- /dev/null
+// 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_ScalarMapOnDeformedShapeDlg.cxx
+// Author : Eugeny Nikolaev
+// Module : VISU
+
+#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"
+
+#include "VISU_Convertor.hxx"
+
+#include "SalomeApp_Module.h"
+#include "LightApp_Application.h"
+#include "LightApp_SelectionMgr.h"
+#include "SUIT_Desktop.h"
+#include "SUIT_ResourceMgr.h"
+#include "SUIT_Session.h"
+#include "SUIT_MessageBox.h"
+
+#include "SALOME_ListIO.hxx"
+
+#include "SALOMEDSClient_AttributeString.hxx"
+#include "SALOMEDSClient_AttributeName.hxx"
+
+#include <qlayout.h>
+#include <qtabwidget.h>
+
+using namespace std;
+
+#define MYDEBUG 0
+
+/*!
+ * Constructor
+ */
+VisuGUI_ScalarMapOnDeformedShapeDlg::VisuGUI_ScalarMapOnDeformedShapeDlg (SalomeApp_Module* theModule)
+ : VisuGUI_ScalarBarBaseDlg(theModule),
+ myIsAnimation(false),
+ myUpdateScalars(true),
+ myVisuGUI(theModule)
+{
+ setCaption(tr("DLG_TITLE"));
+ setSizeGripEnabled(TRUE);
+
+ QVBoxLayout* TopLayout = new QVBoxLayout (this);
+ TopLayout->setSpacing(6);
+ TopLayout->setMargin(11);
+
+ myTabBox = new QTabWidget (this);
+
+ // Scalar Map on Deformed shape pane
+ QVBox* aBox = new QVBox (this);
+ aBox->setMargin(11);
+ QFrame* TopGroup = new QFrame (aBox, "TopGroup");
+ TopGroup->setFrameStyle(QFrame::Box | QFrame::Sunken);
+ TopGroup->setLineWidth(1);
+ QGridLayout* TopGroupLayout = new QGridLayout (TopGroup);
+ TopGroupLayout->setAlignment(Qt::AlignTop | Qt::AlignCenter);
+ TopGroupLayout->setSpacing(6);
+ TopGroupLayout->setMargin(11);
+
+ // Scale factor
+ QLabel* ScaleLabel = new QLabel (tr("SCALE_FACTOR"), TopGroup, "ScaleLabel");
+ TopGroupLayout->addWidget(ScaleLabel, 0, 0);
+
+ ScalFact = new QtxDblSpinBox (0.0, 1.0E+38, 0.1, TopGroup);
+ ScalFact->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed));
+ ScalFact->setPrecision(38);
+ ScalFact->setValue(0.1);
+ TopGroupLayout->addWidget(ScalFact, 0, 1);
+
+ // Fields combo box
+ QLabel* FieldLabel = new QLabel (tr("FIELD_ITEM"), TopGroup, "FieldLabel");
+ myFieldsCombo = new QComboBox (TopGroup,"Fields");
+
+ TopGroupLayout->addWidget(FieldLabel, 1, 0);
+ TopGroupLayout->addWidget(myFieldsCombo,1,1);
+
+ // TimeStamps combo box
+ QLabel* TimeStampLabel = new QLabel (tr("TIMESTAMP_ITEM"), TopGroup, "TimeStampLabel");
+ myTimeStampsCombo = new QComboBox (TopGroup,"TimeStamp");
+
+ TopGroupLayout->addWidget(TimeStampLabel, 2, 0);
+ TopGroupLayout->addWidget(myTimeStampsCombo,2,1);
+
+ //
+ myTabBox->addTab(aBox, tr("SCALAR_MAP_ON_DEFORMED_SHAPE_TAB"));
+
+ // Scalar bar pane
+ myInputPane = new VisuGUI_InputPane(VISU::TSCALARMAPONDEFORMEDSHAPE, theModule, this);
+
+ myTabBox->addTab(GetScalarPane(), tr("SCALAR_BAR_TAB"));
+ myTabBox->addTab(myInputPane, tr("INPUT_TAB"));
+
+ // Buttons
+ QGroupBox* GroupButtons = new QGroupBox (this, "GroupButtons");
+ GroupButtons->setGeometry(QRect(10, 10, 281, 48));
+ 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);
+
+ // Add Tab box and Buttons to the top layout
+ TopLayout->addWidget(myTabBox);
+ TopLayout->addWidget(GroupButtons);
+
+ // signals and slots connections
+ connect(buttonOk, SIGNAL(clicked()), this, SLOT(accept()));
+ connect(buttonCancel, SIGNAL(clicked()), this, SLOT(reject()));
+ connect(buttonHelp, SIGNAL(clicked()), this, SLOT(onHelp()));
+ connect(myFieldsCombo, SIGNAL(activated(int)), this, SLOT(onFieldChanged(int)));
+ connect(myTimeStampsCombo, SIGNAL(activated(int)), this, SLOT(onTimeStampChanged(int)));
+}
+
+VisuGUI_ScalarMapOnDeformedShapeDlg::~VisuGUI_ScalarMapOnDeformedShapeDlg()
+{}
+
+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));
+ LightApp_SelectionMgr* aSel = VISU::GetSelectionMgr(myVisuGUI);
+ SALOME_ListIO selected;
+ aSel->selectedObjects(selected);
+ if (selected.Extent() > 0) {
+ Handle(SALOME_InteractiveObject) aIO = selected.First();
+ if (aIO->hasEntry()) {
+ _PTR(SObject) aSObject = aActiveStudy->FindObjectID(aIO->getEntry());
+ 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();
+
+ mySelectionObj = aSObject;
+ CORBA::Object_var anObject = VISU::ClientSObjectToObject(mySelectionObj);
+ if (CORBA::is_nil(anObject)) {
+ mySelectionObj = mySelectionObj->GetFather();
+ }
+ }
+ }
+
+ if (mySelectionObj) {
+ _PTR(ChildIterator) aIter = aActiveStudy->NewChildIterator(mySelectionObj);
+
+ for (aIter->InitEx(true); aIter->More(); aIter->Next()) {
+ _PTR(SObject) aChildSObj = aIter->Value();
+ 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.in());
+ AddAllTimes(myFieldsCombo->currentText());
+ myTimeStampsCombo->setCurrentText(aIteration);
+ SetScalarField( false );
+
+ VisuGUI_ScalarBarBaseDlg::initFromPrsObject(myPrsCopy, theInit);
+
+ if( !theInit )
+ return;
+
+ myInputPane->initFromPrsObject( myPrsCopy );
+ myTabBox->setCurrentPage( 0 );
+}
+
+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());
+
+ myPrsCopy->SetScalarField(myPrsCopy->GetScalarEntity(),
+ getCurrentScalarFieldName().latin1(),
+ myTimeStampID[ myTimeStampsCombo->currentItem() ]);
+
+ if(myUpdateScalars)
+ SetScalarField( false );
+
+ VISU::TSameAsFactory<VISU::TSCALARMAPONDEFORMEDSHAPE>().Copy(myPrsCopy, thePrs);
+
+ return anIsOk;
+}
+
+int VisuGUI_ScalarMapOnDeformedShapeDlg::getCurrentScalarFieldNamePos(){
+ return myFieldsCombo->currentItem();
+}
+
+QString VisuGUI_ScalarMapOnDeformedShapeDlg::getCurrentScalarFieldName(){
+ return myFieldsCombo->currentText();
+}
+
+int VisuGUI_ScalarMapOnDeformedShapeDlg::getCurrentScalarNbIterations(){
+ return myTimeStampsCombo->count();
+}
+
+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( const bool save_scalar_pane ){
+ SetScalarField( myTimeStampID[ myTimeStampsCombo->currentItem() ], "", save_scalar_pane );
+}
+
+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;
+
+ if(theFieldName.isEmpty())
+ aFieldName = myFieldsCombo->currentText();
+ else
+ aFieldName = theFieldName;
+
+ VISU::Entity anEntity = getCurrentScalarEntity();
+
+ myPrsCopy->SetScalarField(anEntity,
+ aFieldName.latin1(),
+ theIter);
+
+ if( save_scalar_pane )
+ UpdateScalarField();
+
+ QApplication::restoreOverrideCursor();
+}
+
+void VisuGUI_ScalarMapOnDeformedShapeDlg::accept()
+{
+ VisuGUI_ScalarBarBaseDlg::accept();
+}
+
+void VisuGUI_ScalarMapOnDeformedShapeDlg::reject()
+{
+ VisuGUI_ScalarBarBaseDlg::reject();
+}
+
+QString VisuGUI_ScalarMapOnDeformedShapeDlg::GetContextHelpFilePath()
+{
+ return "scalar_map_on_deformed_shape_page.html";
+}
+
+void VisuGUI_ScalarMapOnDeformedShapeDlg::AddAllFieldNames(){
+ 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){
+ 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();
+
+ 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;
+ }
+ }
+}
+
+void VisuGUI_ScalarMapOnDeformedShapeDlg::onFieldChanged(int){
+ AddAllTimes(myFieldsCombo->currentText());
+ SetScalarField();
+ UpdateScalarField();
+}
+
+void VisuGUI_ScalarMapOnDeformedShapeDlg::onTimeStampChanged(int){
+ SetScalarField();
+ UpdateScalarField();
+}
+
+void VisuGUI_ScalarMapOnDeformedShapeDlg::UpdateScalarField(){
+ GetScalarPane()->initFromPrsObject(myPrsCopy);
+}
+
+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(theTimeStampNumber);
+ if(aIter != aValField.end()){
+ VISU::PValForTime aValForTime = aIter->second;
+ aTime = VISU_Convertor::GenerateName(aValForTime->myTime).c_str();
+ }
+ return aTime;
+}
--- /dev/null
+// 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_ScalarMapOnDeformedShapeDlg.h
+// Author : Eugeny Nikolaev
+// Module : VISU
+
+#ifndef VISUGUI_SCALARMAPONDEFORMEDSHAPEDLS_H
+#define VISUGUI_SCALARMAPONDEFORMEDSHAPEDLS_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 VisuGUI_InputPane;
+
+namespace VISU
+{
+ class ScalarMapOnDeformedShape_i;
+}
+
+class VisuGUI_ScalarMapOnDeformedShapeDlg : public VisuGUI_ScalarBarBaseDlg
+{
+ Q_OBJECT
+
+public:
+ VisuGUI_ScalarMapOnDeformedShapeDlg (SalomeApp_Module* theModule);
+ ~VisuGUI_ScalarMapOnDeformedShapeDlg();
+
+ double getFactor()
+ { return ScalFact->value(); }
+ void setFactor(double theFactor)
+ { ScalFact->setValue(theFactor); }
+
+ virtual void initFromPrsObject( VISU::ColoredPrs3d_i* thePrs,
+ bool theInit );
+
+ virtual int storeToPrsObject(VISU::ColoredPrs3d_i* thePrs);
+
+ int getCurrentScalarFieldNamePos();
+ QString getCurrentScalarFieldName();
+ int getCurrentScalarNbIterations();
+ VISU::Entity getCurrentScalarEntity();
+ void SetScalarField(int theIter,QString theFieldName=QString(""), const bool = true );
+
+protected:
+ virtual QString GetContextHelpFilePath();
+
+protected slots:
+ void accept();
+ void reject();
+
+private slots:
+ void onFieldChanged(int i=0);
+ void onTimeStampChanged(int i=0);
+
+private:
+ QtxDblSpinBox* ScalFact;
+ QTabWidget* myTabBox;
+ VisuGUI_ScalarBarPane* myScalarPane;
+ VisuGUI_InputPane* myInputPane;
+ QComboBox *myFieldsCombo;
+ QComboBox *myTimeStampsCombo;
+
+ 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
+
+ TEntity2Fields myEntity2Fields;
+ int myCurrScalarIter;
+ bool myIsAnimation;
+ bool myUpdateScalars;
+ std::vector<int> myTimeStampID;
+
+ _PTR(SObject) mySelectionObj;
+ SALOME::GenericObjPtr<VISU::ScalarMapOnDeformedShape_i> myPrsCopy;
+ SalomeApp_Module* myVisuGUI;
+
+protected:
+ void UpdateScalarField();
+ void SetScalarField( const bool = true );
+ void AddAllFieldNames();
+ void AddAllTimes(const QString& theFieldName);
+ QString GetFloatValueOfTimeStamp(VISU::Entity theEntity,
+ const std::string& theFieldName,
+ int theTimeStampNumber);
+};
+
+#endif // VISUGUI_DEFORMEDSHAPEDLS_H
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_SelectionPanel.h
-// Author : Laurent CORNABE & Hubert ROLLAND
-// Module : VISU
-// $Header$
-//
-#include "VisuGUI_SelectionPanel.h"
-
-#include "VisuGUI.h"
-#include "VisuGUI_Tools.h"
-#include "VisuGUI_ViewTools.h"
-#include "VisuGUI_SelectionPrefDlg.h"
-#include "VisuGUI_GaussPointsSelectionPane.h"
-#include "VisuGUI_FindPane.h"
-
-#include "VISU_Event.h"
-#include "VISU_ConvertorUtils.hxx"
-
-#include "VISU_Actor.h"
-#include "VISU_PrsObject_i.hh"
-#include "VISU_Prs3d_i.hh"
-#include "VISU_PipeLine.hxx"
-#include "VISU_GaussPointsPL.hxx"
-#include "VISU_GaussPtsSettings.h"
-#include "VISU_PickingSettings.h"
-
-#include "SalomeApp_Study.h"
-#include "SalomeApp_Application.h"
-#include "LightApp_Application.h"
-#include "LightApp_SelectionMgr.h"
-#include "LightApp_VTKSelector.h"
-
-#include "SUIT_Desktop.h"
-#include "SUIT_MessageBox.h"
-#include "SUIT_ViewWindow.h"
-#include "SUIT_Session.h"
-#include "SUIT_ResourceMgr.h"
-
-#include "SALOME_ListIO.hxx"
-#include "SALOME_ListIteratorOfListIO.hxx"
-
-#include "SVTK_ViewWindow.h"
-#include "SVTK_Selector.h"
-#include "SVTK_RenderWindowInteractor.h"
-
-#include "utilities.h"
-
-// OCCT Includes
-#include <TColStd_IndexedMapOfInteger.hxx>
-#include <TColStd_MapOfInteger.hxx>
-
-// QT Includes
-#include <QLabel>
-#include <QSpinBox>
-#include <QListWidget>
-#include <QLayout>
-#include <QButtonGroup>
-#include <QRadioButton>
-#include <QValidator>
-#include <QPushButton>
-#include <QToolButton>
-#include <QGroupBox>
-#include <QLineEdit>
-#include <QValidator>
-#include <QTableWidget>
-#include <QVBoxLayout>
-#include <QHBoxLayout>
-#include <QKeyEvent>
-#include <QHeaderView>
-#include <QTabWidget>
-#include <QScrollArea>
-#include <QStackedWidget>
-
-// VTK Includes
-#include <vtkDataSetMapper.h>
-#include <vtkDataSet.h>
-#include <vtkPointData.h>
-#include <vtkCellData.h>
-#include <vtkCell.h>
-
-// STL Includes
-#include <map>
-
-using namespace std;
-
-class CustomIntValidator: public QIntValidator
-{
-public:
- CustomIntValidator( QObject * theParent ):
- QIntValidator( 0, VTK_LARGE_ID, theParent )
- {}
-
- virtual
- State
- validate( QString& theInput, int& thePos ) const
- {
- if( theInput.isEmpty() )
- return QValidator::Acceptable;
-
- return QIntValidator::validate( theInput, thePos );
- }
-};
-
-VisuGUI_SelectionPanel::VisuGUI_SelectionPanel( const VisuGUI* theModule, QWidget* theParent ) :
- VisuGUI_Panel( tr("WINDOW_TITLE" ), theModule, theParent, CloseBtn | HelpBtn ),
- myPreferencesDlg( 0 )
-{
- QVBoxLayout* TopLayout = new QVBoxLayout ( mainFrame() );
-
- QWidget* aNamePane = new QWidget (mainFrame());
- QGridLayout* aNameLay = new QGridLayout (aNamePane);
-
- QLabel* aMeshLbl = new QLabel (tr("MESH_NAME_LBL"), aNamePane);
- myMeshName = new QLabel (aNamePane);
- myMeshName->setText(tr("WRN_NO_AVAILABLE_DATA"));
-
- QLabel* aFieldLbl = new QLabel (tr("FIELD_NAME_LBL"), aNamePane);
- myFieldName = new QLabel (aNamePane);
-
- aNameLay->addWidget(aMeshLbl, 0, 0);
- aNameLay->addWidget(myMeshName, 0, 1);
- aNameLay->addWidget(aFieldLbl, 1, 0);
- aNameLay->addWidget(myFieldName, 1, 1);
-
- TopLayout->addWidget(aNamePane);
-
- myTabWidget = new QTabWidget( mainFrame() );
-
- QTableWidget* aTable;
-
- // Fill column data
- myColumnData.insert( CellStdCell, QList<int>() << Cell << Scalar << Vector );
- myColumnData.insert( CellStdPoint, QList<int>() << Point << X << Y << Z << I << J << K << Scalar << Vector );
- myColumnData.insert( PointStd, QList<int>() << Point << X << Y << Z << I << J << K << Scalar << Vector );
- myColumnData.insert( CellElno, QList<int>() << Cell << Point << X << Y << Z << I << J << K << Scalar << Vector );
- myColumnData.insert( PointElno, QList<int>() << Point << X << Y << Z << I << J << K << Cell << Scalar << Vector );
-
- QMap<int, QString> aColumnHeaders;
- aColumnHeaders.insert( Cell, tr( "CELL_ID_HDR" ) );
- aColumnHeaders.insert( Point, tr( "POINT_ID_HDR" ) );
- aColumnHeaders.insert( X, "X" );
- aColumnHeaders.insert( Y, "Y" );
- aColumnHeaders.insert( Z, "Z" );
- aColumnHeaders.insert( I, "I" );
- aColumnHeaders.insert( J, "J" );
- aColumnHeaders.insert( K, "K" );
- aColumnHeaders.insert( Scalar, tr( "DATA_SCALAR_HDR" ) );
- aColumnHeaders.insert( Vector, tr( "DATA_VECTOR_HDR" ) );
-
- // Create Points pane
- myPointsPane = new QWidget (mainFrame());
- QVBoxLayout* aVBoxLayout = new QVBoxLayout(myPointsPane);
-
- QGroupBox* aDataGrp = new QGroupBox ( tr("POINT_DATA_TITLE"), myPointsPane);
- QGridLayout* aGridLay = new QGridLayout (aDataGrp);
-
- aGridLay->addWidget( new QLabel (tr("DATA_ID_LBL"), aDataGrp), 0, 0 );
-
- myIDValLbl = new QLineEdit ("", aDataGrp);
- aGridLay->addWidget( myIDValLbl, 0, 1 );
- CustomIntValidator* aIntValidator = new CustomIntValidator (myIDValLbl);
- aIntValidator->setBottom(0);
- myIDValLbl->setValidator(aIntValidator);
- connect(myIDValLbl, SIGNAL(returnPressed()), this, SLOT(onPointIdEdit()));
-
- QToolButton* anIDBtn = new QToolButton( aDataGrp );
- anIDBtn->setIcon( VISU::GetResourceMgr()->loadPixmap("VISU", tr( "ICON_OK" ) ) );
- aGridLay->addWidget( anIDBtn, 0, 2 );
- connect(anIDBtn, SIGNAL(clicked()), this, SLOT(onPointIdEdit()));
-
- aVBoxLayout->addWidget( aDataGrp );
-
- myPointStackedWg = new QStackedWidget( myPointsPane );
-
- aTable = new QTableWidget( myPointStackedWg );
- myPointStackedWg->insertWidget( StdMesh, aTable );
- myTables.insert( PointStd, aTable );
-
- aTable = new QTableWidget( myPointStackedWg );
- myPointStackedWg->insertWidget( ElnoMesh, aTable );
- myTables.insert( PointElno, aTable );
-
- aVBoxLayout->addWidget(myPointStackedWg, 1, 0);
-
- // Create Cells pane
- myCellsPane = new QWidget (mainFrame());
- QGridLayout* aCellLayout = new QGridLayout (myCellsPane);
- aCellLayout->setRowStretch(0, 0);
- aCellLayout->setRowStretch(1, 1);
-
- QGroupBox* aCellGrp = new QGroupBox( tr("CELL_DATA_TITLE"), myCellsPane);
- aGridLay = new QGridLayout (aCellGrp);
-
- aGridLay->addWidget( new QLabel (tr("DATA_ID_LBL"), aCellGrp), 0, 0);
- myCellIDValLbl = new QLineEdit ("", aCellGrp);
- myCellIDValLbl->setValidator(aIntValidator);
- aGridLay->addWidget( myCellIDValLbl, 0, 1);
- connect(myCellIDValLbl, SIGNAL(returnPressed()), this, SLOT(onCellIdEdit()));
-
- QToolButton* aCellIDBtn = new QToolButton( aDataGrp );
- aCellIDBtn->setIcon( VISU::GetResourceMgr()->loadPixmap("VISU", tr( "ICON_OK" ) ) );
- aGridLay->addWidget( aCellIDBtn, 0, 2 );
- connect(aCellIDBtn, SIGNAL(clicked()), this, SLOT(onCellIdEdit()));
-
- aCellLayout->addWidget(aCellGrp, 0, 0);
-
- myCellStackedWg = new QStackedWidget( myCellsPane );
-
- QTabWidget* aStdTabWidget = new QTabWidget( myCellStackedWg );
- myCellStackedWg->insertWidget( StdMesh, aStdTabWidget );
-
- aTable = new QTableWidget( aStdTabWidget );
- aStdTabWidget->addTab( aTable, tr("CELL_INFO") );
- myTables.insert( CellStdCell, aTable );
-
- aTable = new QTableWidget( aStdTabWidget );
- aStdTabWidget->addTab( aTable, tr("POINT_INFO") );
- myTables.insert( CellStdPoint, aTable );
-
- aTable = new QTableWidget( myCellStackedWg );
- myCellStackedWg->insertWidget( ElnoMesh, aTable );
- myTables.insert( CellElno, aTable );
-
- aCellLayout->addWidget(myCellStackedWg, 1, 0);
-
- // Common operations for all tables
- QMap<int, QTableWidget*>::iterator it = myTables.begin(), itEnd = myTables.end();
- for( ; it != itEnd; ++it )
- {
- aTable = it.value();
- if( !aTable )
- continue;
-
- int aTableId = it.key();
- if( !myColumnData.contains( aTableId ) )
- continue;
-
- QStringList aHorizontalHeaderLabels;
- QList<int> aColumns = myColumnData[ aTableId ];
- QListIterator<int> aColumnIter( aColumns );
- while( aColumnIter.hasNext() )
- {
- int aColumnId = aColumnIter.next();
- if( aColumnId >= 0 && aColumnId < aColumnHeaders.size() )
- aHorizontalHeaderLabels << aColumnHeaders[ aColumnId ];
- }
- aTable->setColumnCount( aHorizontalHeaderLabels.size() );
- aTable->setHorizontalHeaderLabels( aHorizontalHeaderLabels );
-
- aTable->setEditTriggers( QAbstractItemView::NoEditTriggers );
- aTable->setSelectionMode( QAbstractItemView::SingleSelection );
- aTable->resizeColumnsToContents();
-
- connect( aTable, SIGNAL( doubleClicked( const QModelIndex& ) ),
- this, SLOT( onDoubleClicked( const QModelIndex& ) ) );
- }
-
- // Actor Pane
- myActorsPane = new QWidget (mainFrame());
- aVBoxLayout = new QVBoxLayout(myActorsPane);
-
- QGroupBox* aPosGrp = new QGroupBox (tr("ACTOR_DATA_POSITION_TITLE"), myActorsPane);
- aGridLay = new QGridLayout (aPosGrp);
- aGridLay->addWidget( new QLabel ("X:", aPosGrp), 0, 0);
- myXPosLbl = new QLabel ("0", aPosGrp);
- aGridLay->addWidget( myXPosLbl, 0, 1);
- aGridLay->addWidget( new QLabel ("Y:", aPosGrp), 1, 0);
- myYPosLbl = new QLabel ("0", aPosGrp);
- aGridLay->addWidget( myYPosLbl, 1, 1);
- aGridLay->addWidget( new QLabel ("Z:", aPosGrp), 2, 0);
- myZPosLbl = new QLabel ("0", aPosGrp);
- aGridLay->addWidget( myZPosLbl, 2, 1);
-
- aVBoxLayout->addWidget( aPosGrp );
-
- QGroupBox* aSizeGrp = new QGroupBox ( tr("ACTOR_DATA_SIZE_TITLE"), myActorsPane);
- aGridLay = new QGridLayout (aSizeGrp);
- aGridLay->addWidget( new QLabel ("dX:", aSizeGrp ), 0, 0);
- myDXLbl = new QLabel ("0", aSizeGrp);
- aGridLay->addWidget( myDXLbl, 0, 1);
- aGridLay->addWidget( new QLabel ("dY:", aSizeGrp ), 1, 0);
- myDYLbl = new QLabel ("0", aSizeGrp);
- aGridLay->addWidget( myDYLbl, 1, 1);
- aGridLay->addWidget( new QLabel ("dZ:", aSizeGrp ), 2, 0);
- myDZLbl = new QLabel ("0", aSizeGrp);
- aGridLay->addWidget( myDZLbl, 2, 1);
-
- aVBoxLayout->addWidget( aSizeGrp );
- aVBoxLayout->addStretch();
-
- // Gauss Points Pane
- myGaussPointsPane = new VisuGUI_GaussPointsSelectionPane( myModule, mainFrame() );
-
- // Add panes to tab widget
- myTabWidget->addTab(myActorsPane, tr("MODE_ACTOR"));
- myTabWidget->addTab(myCellsPane, tr("MODE_CELL"));
- myTabWidget->addTab(myPointsPane, tr("MODE_POINT"));
- myTabWidget->addTab(myGaussPointsPane, tr("MODE_GAUSS_POINT"));
-
- connect( myTabWidget, SIGNAL( currentChanged( int ) ), this, SLOT( onSelectionModeChanged( int ) ) );
-
- TopLayout->addWidget( myTabWidget );
-
- // Find Pane
- myFindPane = new VisuGUI_FindPane( mainFrame() );
-
- connect( myFindPane, SIGNAL( idChanged( int, int ) ), this, SLOT( onIdChanged( int, int ) ) );
-
- TopLayout->addWidget( myFindPane );
-
- // Preferences button
- QPushButton* aPrefBtn = new QPushButton( tr( "SELECTION_PREFERENCES" ), mainFrame() );
- connect( aPrefBtn, SIGNAL( clicked() ), this, SLOT( onPreferences() ) );
-
- TopLayout->addWidget( aPrefBtn );
-
- SalomeApp_Application* anApp =
- dynamic_cast<SalomeApp_Application*>( SUIT_Session::session()->activeApplication() );
- LightApp_SelectionMgr* aSelectionMgr = anApp->selectionMgr();
- connect( aSelectionMgr, SIGNAL( currentSelectionChanged() ), this, SLOT( onSelectionEvent() ) );
-
- connect( this, SIGNAL( selectionModeChanged( int ) ), myModule, SLOT( OnSwitchSelectionMode( int ) ) );
-
- myFl = false;
-
- // Activate Points pane
- myTabWidget->setCurrentWidget(myActorsPane);
- if (SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule))
- aViewWindow->SetSelectionMode(ActorSelection);
- onSelectionEvent();
-}
-
-VisuGUI_SelectionPanel::~VisuGUI_SelectionPanel()
-{
- if( myPreferencesDlg )
- {
- delete myPreferencesDlg;
- myPreferencesDlg = 0;
- }
-}
-
-int VisuGUI_SelectionPanel::column( int theTableId, int theColumnId )
-{
- if( !myColumnData.contains( theTableId ) )
- return -1;
-
- const QList<int>& aColumnList = myColumnData[ theTableId ];
- return aColumnList.indexOf( theColumnId );
-}
-
-QVariant VisuGUI_SelectionPanel::data( int theTableId, int theRow, int theColumnId )
-{
- if( !myTables.contains( theTableId ) )
- return QVariant();
-
- if( QTableWidget* aTable = myTables[ theTableId ] )
- if( QAbstractItemModel* aModel = aTable->model() )
- return aModel->data( aModel->index( theRow, column( theTableId, theColumnId ) ) );
-
- return QVariant();
-}
-
-void VisuGUI_SelectionPanel::setData( int theTableId, int theRow, int theColumnId, const QVariant& theValue )
-{
- if( !myTables.contains( theTableId ) )
- return;
-
- if( QTableWidget* aTable = myTables[ theTableId ] )
- if( QAbstractItemModel* aModel = aTable->model() )
- aModel->setData( aModel->index( theRow, column( theTableId, theColumnId ) ), theValue );
-}
-
-void VisuGUI_SelectionPanel::setRowSpan( int theTableId, int theRow, int theColumnId, int theRowSpan )
-{
- if( !myTables.contains( theTableId ) )
- return;
-
- if( QTableWidget* aTable = myTables[ theTableId ] )
- aTable->setSpan( theRow, column( theTableId, theColumnId ), theRowSpan, 1 );
-}
-
-VisuGUI_SelectionPrefDlg* VisuGUI_SelectionPanel::preferencesDlg()
-{
- if( !myPreferencesDlg )
- myPreferencesDlg = new VisuGUI_SelectionPrefDlg();
- myPreferencesDlg->update();
- return myPreferencesDlg;
-}
-
-void VisuGUI_SelectionPanel::setSelectionMode( int theId )
-{
- myTabWidget->setCurrentIndex( theId );
-}
-
-void VisuGUI_SelectionPanel::onSelectionModeChanged( int theId )
-{
- SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule);
- if (!aViewWindow) return;
-
- switch (theId) {
- case 0: // Actor
- aViewWindow->SetSelectionMode(ActorSelection);
- onSelectionEvent();
- break;
- case 1: // Cells
- aViewWindow->SetSelectionMode(CellSelection);
- onCellIdEdit();
- break;
- case 2: // Points
- aViewWindow->SetSelectionMode(NodeSelection);
- onPointIdEdit();
- break;
- case 3: // Gauss Points
- aViewWindow->SetSelectionMode(GaussPointSelection);
- myGaussPointsPane->update();
- onSelectionEvent();
- break;
- }
-
- myFindPane->setSelectionMode( aViewWindow->SelectionMode() );
-
- emit selectionModeChanged( theId );
-}
-
-void VisuGUI_SelectionPanel::showEvent( QShowEvent* theEvent )
-{
- VisuGUI_Panel::showEvent(theEvent);
-}
-
-void VisuGUI_SelectionPanel::closeEvent( QCloseEvent* theEvent )
-{
- onClose();
- VisuGUI_Panel::closeEvent(theEvent);
-}
-
-template<class TData> QString getScalar(TData* theData, int theId){
- if (vtkDataArray *aScalar = theData->GetScalars()){
- vtkFloatingPointType aVal = aScalar->GetTuple1(theId);
- return QString::number(aVal);
- } else {
- return QString("No data");
- }
-}
-
-template<class TData> QString getVector(TData* theData, int theId){
- if (vtkDataArray *aVector = theData->GetVectors()) {
- vtkFloatingPointType *aVal = aVector->GetTuple3(theId);
- return QString("%1; %2; %3").arg(aVal[0]).arg(aVal[1]).arg(aVal[2]);
- } else {
- return QString("No data");
- }
-}
-
-template<class TData> TValueData getValueData( TPointID thePointVTKID, VISU_Actor* theActor, TData* theData )
-{
- TValueData aValueData;
-
- aValueData.Scalar = getScalar( theData, thePointVTKID );
- aValueData.Vector = getVector( theData, thePointVTKID );
-
- return aValueData;
-}
-
-TPointData getPointData( TPointID thePointVTKID, VISU_Actor* theActor, const VISU::PIDMapper& theMapper,
- bool theIsValueData )
-{
- TPointData aPointData;
-
- vtkDataSet* aDataSet = theActor->GetMapper()->GetInput();
-
- vtkFloatingPointType* aCoord = aDataSet->GetPoint( thePointVTKID );
- aPointData.X = aCoord[0];
- aPointData.Y = aCoord[1];
- aPointData.Z = aCoord[2];
-
- TPointID aPointObjID = theActor->GetNodeObjId( thePointVTKID );
- VISU::TStructuredId aVec = theMapper->GetIndexesOfNode( aPointObjID );
- aPointData.I = aVec[0];
- aPointData.J = aVec[1];
- aPointData.K = aVec[2];
-
- if( theIsValueData )
- aPointData.ValueData = getValueData( thePointVTKID, theActor, aDataSet->GetPointData() );
-
- return aPointData;
-}
-
-void VisuGUI_SelectionPanel::onSelectionEvent() {
- SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule);
- if (!aViewWindow)
- return;
-
- switch (aViewWindow->SelectionMode()) {
- case ActorSelection:
- case CellSelection:
- case NodeSelection:
- case GaussPointSelection:
- break;
- default:
- close();
- return;
- }
-
- if (myFl)
- return;
- myFl = true;
-
- int aType = myTabWidget->currentIndex();
-
- SVTK_RenderWindowInteractor* anInteractor = aViewWindow->GetInteractor();
- myGaussPointsPane->setInteractor(anInteractor);
-
- SVTK_Selector* aSelector = aViewWindow->GetSelector();
-
- _PTR(SObject) aSObject;
- VISU::Prs3d_i* aPrs3d = NULL;
- Handle(SALOME_InteractiveObject) anIO;
-
- 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;
- }
- }
-
- clearFields();
-
- if (aPrs3d) {
- QString aMeshName("NULL"), aFieldName("NULL");
- if (aSObject) {
- VISU::Storable::TRestoringMap aMap = VISU::Storable::GetStorableMap(aSObject);
- 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(VISU::GetAppStudy(myModule), aViewWindow, aSObject->GetID().c_str());
- myFindPane->setActor( anVISUActor );
- if (anVISUActor) {
- vtkFloatingPointType aCoord[6];
- anVISUActor->GetBounds(aCoord);
- myXPosLbl->setText(QString::number( aCoord[0] ));
- myYPosLbl->setText(QString::number( aCoord[2] ));
- myZPosLbl->setText(QString::number( aCoord[4] ));
-
- myDXLbl->setText(QString::number( fabs(aCoord[1]-aCoord[0]) ));
- myDYLbl->setText(QString::number( fabs(aCoord[3]-aCoord[2]) ));
- myDZLbl->setText(QString::number( fabs(aCoord[5]-aCoord[4]) ));
-
- TColStd_IndexedMapOfInteger aMapIndex;
- aSelector->GetIndex(anIO, aMapIndex);
- bool aSingleSelection = aMapIndex.Extent() == 1;
-
- vtkDataSet* aDataSet = anVISUActor->GetMapper()->GetInput();
- bool isElno = VISU::IsElnoData( aDataSet );
-
- const VISU::PIDMapper& aMapper = aPrs3d->GetPipeLine()->GetIDMapper();
- bool isStructured = aMapper->IsStructured();
-
- TCellToPointDataMap aCellToPointDataMap;
- TPointToCellDataMap aPointToCellDataMap;
- TPointDataMap aGlobalPointDataMap;
-
- for (int ind = 1; ind <= aMapIndex.Extent(); ind++) {
- int anID = aMapIndex(ind);
-
- switch( aType )
- {
- case 1:
- {
- if( aSingleSelection )
- myCellIDValLbl->setText( QString::number( anID ) );
-
- vtkCell* aCell = anVISUActor->GetElemCell( anID );
- int aCellVTKID = anVISUActor->GetElemVTKID( anID );
- if( !aCell || aCellVTKID < 0 )
- break;
-
- int aNbOfPoints = aCell->GetNumberOfPoints();
- if( aNbOfPoints < 1 )
- break;
-
- TPointDataMap aPointDataMap;
-
- vtkIdList* aPointList = aCell->GetPointIds();
- for( int i = 0; i < aNbOfPoints; i++ )
- {
- int aPointVTKID = aPointList->GetId(i);
-
- TPointID aPointID = anVISUActor->GetNodeObjId( aPointVTKID );
- TPointData aPointData = getPointData( aPointVTKID, anVISUActor, aMapper, true );
- aPointDataMap[ aPointID ] = aPointData;
- aGlobalPointDataMap[ aPointID ] = aPointData;
- }
-
- TCellToPointData aCellToPointData;
- aCellToPointData.CellData = getValueData( aCellVTKID, anVISUActor, aDataSet->GetCellData() );
- aCellToPointData.PointDataMap = aPointDataMap;
- aCellToPointDataMap[ anID ] = aCellToPointData;
- break;
- }
- case 2:
- {
- if( aSingleSelection )
- myIDValLbl->setText( QString::number( anID ) );
-
- int aPointVTKID = anVISUActor->GetNodeVTKID( anID );
- if( aPointVTKID < 0 )
- break;
-
- TCellDataMap aCellDataMap;
-
- VISU::TElnoPoints anElnoPoints = VISU::GetElnoPoints( aDataSet, anID );
- VISU::TElnoPoints::iterator anElnoIter = anElnoPoints.begin();
- for( ; anElnoIter != anElnoPoints.end(); anElnoIter++ )
- {
- VISU::TElnoPointID anElnoPointID = *anElnoIter;
- VISU::TVTKPointID aVTKPointID = anElnoPointID.first;
- VISU::TVTKCellID aVTKCellID = anElnoPointID.second;
-
- TCellID aCellID = anVISUActor->GetElemObjId( aVTKCellID );
- TValueData aValueData = getValueData( aVTKPointID, anVISUActor, aDataSet->GetPointData() );
- aCellDataMap[ aCellID ] = aValueData;
- }
-
- TPointToCellData aPointToCellData;
- aPointToCellData.PointData = getPointData( aPointVTKID, anVISUActor, aMapper, !isElno );
- aPointToCellData.CellDataMap = aCellDataMap;
- aPointToCellDataMap[ anID ] = aPointToCellData;
- break;
- }
- }
- }
-
- // Fill tables
- QList<int> aTableIds;
- switch( aType )
- {
- case 1:
- if( isElno )
- aTableIds.append( CellElno );
- else
- {
- aTableIds.append( CellStdCell );
- aTableIds.append( CellStdPoint );
- }
- break;
- case 2:
- aTableIds.append( isElno ? PointElno : PointStd );
- break;
- }
-
- QListIterator<int> aTableIter( aTableIds );
- while( aTableIter.hasNext() )
- {
- int aTableId = aTableIter.next();
- if( !myTables.contains( aTableId ) )
- continue;
-
- QTableWidget* aTable = myTables[ aTableId ];
- if( !aTable )
- continue;
-
- int aRow = -1;
- switch( aTableId )
- {
- case CellStdPoint:
- {
- int aRowCount = aGlobalPointDataMap.size();
- aTable->setRowCount( aRowCount );
-
- TPointDataMap::const_iterator aPointIter = aGlobalPointDataMap.begin();
- for( ; aPointIter != aGlobalPointDataMap.end(); aPointIter++ )
- {
- aRow++;
- TPointID aPointID = aPointIter.key();
- const TPointData& aPointData = aPointIter.value();
- const TValueData& aValueData = aPointData.ValueData;
-
- setData( aTableId, aRow, Point, aPointID );
- setData( aTableId, aRow, X, aPointData.X );
- setData( aTableId, aRow, Y, aPointData.Y );
- setData( aTableId, aRow, Z, aPointData.Z );
- setData( aTableId, aRow, I, aPointData.I );
- setData( aTableId, aRow, J, aPointData.J );
- setData( aTableId, aRow, K, aPointData.K );
- setData( aTableId, aRow, Scalar, aValueData.Scalar );
- setData( aTableId, aRow, Vector, aValueData.Vector );
- }
- break;
- }
- case CellStdCell:
- case CellElno:
- {
- int aRowCount = 0;
- TCellToPointDataMap::const_iterator aCellToPointIter = aCellToPointDataMap.begin();
- for( ; aCellToPointIter != aCellToPointDataMap.end(); aCellToPointIter++ )
- {
- if( aTableId == CellStdCell )
- aRowCount++;
- else if( aTableId == CellElno )
- {
- const TCellToPointData& aCellToPointData = aCellToPointIter.value();
- const TPointDataMap& aPointDataMap = aCellToPointData.PointDataMap;
- int aNbPoints = aPointDataMap.size();
-
- aRowCount += aNbPoints;
- }
- }
- aTable->setRowCount( aRowCount );
-
- aCellToPointIter = aCellToPointDataMap.begin();
- for( ; aCellToPointIter != aCellToPointDataMap.end(); aCellToPointIter++ )
- {
- aRow++;
-
- TCellID aCellID = aCellToPointIter.key();
- const TCellToPointData& aCellToPointData = aCellToPointIter.value();
- const TValueData& aCellData = aCellToPointData.CellData;
-
- setData( aTableId, aRow, Cell, aCellID );
- if( aTableId == CellStdCell )
- {
- setData( aTableId, aRow, Scalar, aCellData.Scalar );
- setData( aTableId, aRow, Vector, aCellData.Vector );
- }
- else if( aTableId == CellElno )
- {
- const TPointDataMap& aPointDataMap = aCellToPointData.PointDataMap;
- int aNbPoints = aPointDataMap.size();
- if( aNbPoints > 1 )
- setRowSpan( aTableId, aRow, Cell, aNbPoints );
-
- TPointDataMap::const_iterator aPointIter = aPointDataMap.begin();
- for( aRow--; aPointIter != aPointDataMap.end(); aPointIter++ )
- {
- aRow++;
- TPointID aPointID = aPointIter.key();
- const TPointData& aPointData = aPointIter.value();
- const TValueData& aValueData = aPointData.ValueData;
-
- setData( aTableId, aRow, Point, aPointID );
- setData( aTableId, aRow, X, aPointData.X );
- setData( aTableId, aRow, Y, aPointData.Y );
- setData( aTableId, aRow, Z, aPointData.Z );
- setData( aTableId, aRow, I, aPointData.I );
- setData( aTableId, aRow, J, aPointData.J );
- setData( aTableId, aRow, K, aPointData.K );
- setData( aTableId, aRow, Scalar, aValueData.Scalar );
- setData( aTableId, aRow, Vector, aValueData.Vector );
- }
- }
- }
- break;
- }
- case PointStd:
- case PointElno:
- {
- int aRowCount = 0;
- TPointToCellDataMap::const_iterator aPointToCellIter = aPointToCellDataMap.begin();
- for( ; aPointToCellIter != aPointToCellDataMap.end(); aPointToCellIter++ )
- {
- const TPointToCellData& aPointToCellData = aPointToCellIter.value();
- const TCellDataMap& aCellDataMap = aPointToCellData.CellDataMap;
- int aNbCells = aCellDataMap.size();
- if( aNbCells > 1 )
- aRowCount += aNbCells;
- else
- aRowCount++;
- }
- aTable->setRowCount( aRowCount );
-
- aPointToCellIter = aPointToCellDataMap.begin();
- for( ; aPointToCellIter != aPointToCellDataMap.end(); aPointToCellIter++ )
- {
- aRow++;
-
- TPointID aPointID = aPointToCellIter.key();
- const TPointToCellData& aPointToCellData = aPointToCellIter.value();
- const TPointData& aPointData = aPointToCellData.PointData;
-
- setData( aTableId, aRow, Point, aPointID );
- setData( aTableId, aRow, X, aPointData.X );
- setData( aTableId, aRow, Y, aPointData.Y );
- setData( aTableId, aRow, Z, aPointData.Z );
- setData( aTableId, aRow, I, aPointData.I );
- setData( aTableId, aRow, J, aPointData.J );
- setData( aTableId, aRow, K, aPointData.K );
-
- if( aTableId == PointElno )
- {
- const TCellDataMap& aCellDataMap = aPointToCellData.CellDataMap;
- int aNbCells = aCellDataMap.size();
- if( aNbCells > 1 )
- for( int aColumnId = Point; aColumnId <= K; aColumnId++ )
- setRowSpan( aTableId, aRow, aColumnId, aNbCells );
-
- TCellDataMap::const_iterator aCellIter = aCellDataMap.begin();
- for( aRow--; aCellIter != aCellDataMap.end(); aCellIter++ )
- {
- aRow++;
- TCellID aCellID = aCellIter.key();
- const TValueData& aCellData = aCellIter.value();
-
- setData( aTableId, aRow, Cell, aCellID );
- setData( aTableId, aRow, Scalar, aCellData.Scalar );
- setData( aTableId, aRow, Vector, aCellData.Vector );
- }
- }
- else
- {
- const TValueData& aValueData = aPointData.ValueData;
- setData( aTableId, aRow, Scalar, aValueData.Scalar );
- setData( aTableId, aRow, Vector, aValueData.Vector );
- }
- }
- break;
- }
- }
-
- for( int aCol = column( aTableId, I ), aLastCol = column( aTableId, K ); aCol <= aLastCol; aCol++ )
- if( aCol != -1 )
- aTable->setColumnHidden( aCol, !isStructured );
- aTable->resizeColumnsToContents();
- }
-
- int stackId = isElno ? ElnoMesh : StdMesh;
- QStackedWidget* aStackedWg = aType == 1 ? myCellStackedWg : aType == 2 ? myPointStackedWg : 0;
- if( aStackedWg )
- aStackedWg->setCurrentIndex( stackId );
- }
- }
- myFl = false;
-}
-
-void VisuGUI_SelectionPanel::clearFields() {
- int aType = myTabWidget->currentIndex();
- switch (aType) {
- case 0:
- myXPosLbl->setText("");
- myYPosLbl->setText("");
- myZPosLbl->setText("");
- myDXLbl->setText("");
- myDYLbl->setText("");
- myDZLbl->setText("");
- break;
- case 1:
- myCellIDValLbl->setText( "" );
- break;
- case 2:
- myIDValLbl->setText( "" );
- break;
- }
-
- QMap<int, QTableWidget*>::iterator it = myTables.begin(), itEnd = myTables.end();
- for( ; it != itEnd; ++it )
- if( QTableWidget* aTable = *it )
- {
- aTable->clearSpans();
- aTable->setRowCount(0);
- aTable->resizeColumnsToContents();
- }
-}
-
-typedef vtkIdType (VISU_PipeLine::* TGetVTKIdMethod)(vtkIdType theID);
-
-bool onIdEdit (const QString& theText,
- TGetVTKIdMethod theMethod,
- bool theIsCell,
- const SalomeApp_Module* theModule,
- QLabel* theMeshName,
- QString theValue,
- QLabel* theFieldName)
-{
- SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(theModule);
- if (!aViewWindow)
- return false;
- SVTK_Selector* aSelector = aViewWindow->GetSelector();
-
- _PTR(SObject) aSObject;
- VISU::Prs3d_i* aPrs3d = NULL;
- Handle(SALOME_InteractiveObject) anIO;
-
- 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) {
- bool ok = false;
- int anObjId = theText.toInt( &ok );
- if( !ok )
- anObjId = -1;
-
- VISU_PipeLine* aPipeLine = aPrs3d->GetPipeLine();
-
- if( dynamic_cast<VISU_GaussPointsPL*>( aPipeLine ) )
- return false;
-
- if( anObjId < 0 )
- aSelector->ClearIndex();
- else
- {
- int aVTKId = (aPipeLine->*theMethod)(anObjId);
- if(aVTKId < 0)
- return false;
-
- TColStd_MapOfInteger newIndices;
- newIndices.Add(anObjId);
- aSelector->AddOrRemoveIndex(anIO, newIndices, false);
- }
-
- aViewWindow->highlight(anIO, true, true);
-
- SVTK_RenderWindowInteractor* anInteractor = aViewWindow->GetInteractor();
- VISU_Actor* anActor = SVTK::Find<VISU_Actor>(anInteractor->getRenderer()->GetActors(),
- SVTK::TIsSameIObject<VISU_Actor>( anIO ));
- anActor->Highlight( anIO );
-
- return true;
-
- } else {
- theMeshName->setText(theValue);
- theFieldName->setText("");
- }
- return false;
-}
-
-void VisuGUI_SelectionPanel::onPointIdEdit ()
-{
- if (myFl) return;
- TGetVTKIdMethod aMethod = &VISU_PipeLine::GetNodeVTKID;
- bool anIsSelected = onIdEdit(myIDValLbl->text(),
- aMethod,
- false,
- myModule,
- myMeshName,
- tr("WRN_NO_AVAILABLE_DATA"),
- myFieldName);
- if (anIsSelected)
- // as selection manager doesn't send signal currentSelectionChanged()
- onSelectionEvent();
- else
- clearFields();
-}
-
-void VisuGUI_SelectionPanel::onCellIdEdit ()
-{
- if (myFl) return;
- TGetVTKIdMethod aMethod = &VISU_PipeLine::GetElemVTKID;
- bool anIsSelected = onIdEdit(myCellIDValLbl->text(),
- aMethod,
- true,
- myModule,
- myMeshName,
- tr("WRN_NO_AVAILABLE_DATA"),
- myFieldName);
- if (anIsSelected)
- // as selection manager doesn't send signal currentSelectionChanged()
- onSelectionEvent();
- else
- clearFields();
-}
-
-void VisuGUI_SelectionPanel::onDoubleClicked( const QModelIndex& theIndex )
-{
- QTableWidget* aTable = dynamic_cast<QTableWidget*>( sender() );
- if( !aTable )
- return;
-
- int aTableId = myTables.key( aTable, -1 );
- if( aTableId == -1 )
- return;
-
- int aRow = theIndex.row(), aCol = theIndex.column();
- const QList<int>& aColumnList = myColumnData[ aTableId ];
-
- if( aCol >= aColumnList.size() )
- return;
-
- int aColumnId = aColumnList[ aCol ];
-
- bool anIsCellSelection = true;
- switch( aColumnId )
- {
- case Cell:
- anIsCellSelection = true;
- break;
- case Point:
- case X:
- case Y:
- case Z:
- case I:
- case J:
- case K:
- anIsCellSelection = false;
- break;
- case Scalar:
- case Vector:
- anIsCellSelection = aTableId == CellStdCell || aTableId == PointElno;
- break;
- default:
- return;
- }
-
- int anIdColumnId = anIsCellSelection ? Cell : Point;
- QVariant anId = data( aTableId, aRow, anIdColumnId );
-
- bool ok = false;
- anId.toInt( &ok );
- if( !ok )
- return;
-
- if( anIsCellSelection )
- {
- setSelectionMode( 1 );
- myCellIDValLbl->setText( anId.toString() );
- onCellIdEdit();
- }
- else
- {
- setSelectionMode( 2 );
- myIDValLbl->setText( anId.toString() );
- onPointIdEdit();
- }
-}
-
-void VisuGUI_SelectionPanel::onIdChanged( int theFirstId, int theSecondId )
-{
- int aType = myTabWidget->currentIndex();
- if( aType == 1 )
- {
- myCellIDValLbl->setText( theFirstId < 0 ? "" : QString::number( theFirstId ) );
- onCellIdEdit();
- }
- else if( aType == 2 )
- {
- myIDValLbl->setText( theFirstId < 0 ? "" : QString::number( theFirstId ) );
- onPointIdEdit();
- }
- else if( aType == 3 )
- myGaussPointsPane->setIds( theFirstId, theSecondId );
-}
-
-void VisuGUI_SelectionPanel::onPreferences()
-{
- preferencesDlg()->exec();
-}
-
-void VisuGUI_SelectionPanel::onApply()
-{
- VisuGUI_Panel::onApply();
-}
-
-void VisuGUI_SelectionPanel::onClose()
-{
- close();
- VisuGUI_Panel::onClose();
-}
-
-void VisuGUI_SelectionPanel::onHelp()
-{
- 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::warning(0, QObject::tr("WRN_WARNING"),
- QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
- arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName) );
- }
-
- VisuGUI_Panel::onHelp();
-}
-
-void VisuGUI_SelectionPanel::keyPressEvent( QKeyEvent* e )
-{
- VisuGUI_Panel::keyPressEvent( e );
- if ( e->isAccepted() )
- return;
-
- if ( e->key() == Qt::Key_F1 )
- {
- e->accept();
- onHelp();
- }
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_SelectionPanel.h
-// Author : Laurent CORNABE & Hubert ROLLAND
-// Module : VISU
-// $Header$
-//
-#ifndef VISUGUI_SELECTIONPANEL_H
-#define VISUGUI_SELECTIONPANEL_H
-
-#include <VisuGUI_Panel.h>
-
-#include <QMap>
-
-#include <vtkSystemIncludes.h>
-
-class QLabel;
-class QLineEdit;
-class QModelIndex;
-class QStackedWidget;
-class QTableWidget;
-class QTabWidget;
-
-class VisuGUI_GaussPointsSelectionPane;
-class VisuGUI_FindPane;
-class VisuGUI_SelectionPrefDlg;
-
-typedef vtkIdType TPointID;
-typedef vtkIdType TCellID;
-
-struct TValueData
-{
- QString Scalar;
- QString Vector;
-};
-
-struct TPointData
-{
- vtkFloatingPointType X;
- vtkFloatingPointType Y;
- vtkFloatingPointType Z;
- vtkIdType I;
- vtkIdType J;
- vtkIdType K;
- TValueData ValueData;
-};
-
-typedef QMap<TPointID, TPointData> TPointDataMap;
-typedef QMap<TCellID, TValueData> TCellDataMap;
-
-struct TCellToPointData
-{
- TValueData CellData;
- TPointDataMap PointDataMap;
-};
-
-struct TPointToCellData
-{
- TPointData PointData;
- TCellDataMap CellDataMap;
-};
-
-typedef QMap<TCellID, TCellToPointData> TCellToPointDataMap;
-typedef QMap<TPointID, TPointToCellData> TPointToCellDataMap;
-
-class VisuGUI_SelectionPanel: public VisuGUI_Panel
-{
- Q_OBJECT
-
- enum MeshType { StdMesh = 0, ElnoMesh };
- enum TableId { CellStdCell = 0, CellStdPoint, PointStd, CellElno, PointElno };
- enum ColumnId { Cell = 0, Point, X, Y, Z, I, J, K, Scalar, Vector };
-
-public:
- VisuGUI_SelectionPanel( const VisuGUI* theModule, QWidget* theParent = 0 );
- virtual ~VisuGUI_SelectionPanel ();
-
-public:
- void setSelectionMode( int theId );
-
-protected:
- virtual void keyPressEvent( QKeyEvent* theEvent );
- virtual void showEvent( QShowEvent* theEvent );
- virtual void closeEvent( QCloseEvent* theEvent );
-
-private slots:
- virtual void onApply();
- virtual void onClose();
- virtual void onHelp();
-
- void onPreferences();
-
- void onSelectionModeChanged( int theId );
- void onSelectionEvent();
- void onPointIdEdit();
- void onCellIdEdit();
- void onDoubleClicked( const QModelIndex& theIndex );
-
- void onIdChanged( int theFirstId, int theSecondId );
-
-signals:
- void selectionModeChanged( int );
-
-private:
- VisuGUI_SelectionPrefDlg* preferencesDlg();
- void clearFields();
-
- int column( int theTableId, int theColumnId );
- QVariant data( int theTableId, int theRow, int theColumnId );
- void setData( int theTableId, int theRow, int theColumnId, const QVariant& theValue );
- void setRowSpan( int theTableId, int theRow, int theColumnId, int theRowSpan );
-
-private:
- QLabel* myMeshName;
- QLabel* myFieldName;
-
- QTabWidget* myTabWidget;
- QWidget* myPointsPane;
- QWidget* myCellsPane;
-
- QLineEdit* myIDValLbl;
- QStackedWidget* myPointStackedWg;
-
- QLineEdit* myCellIDValLbl;
- QStackedWidget* myCellStackedWg;
-
- QMap<int, QTableWidget*> myTables;
-
- QWidget* myActorsPane;
- QLabel* myXPosLbl;
- QLabel* myYPosLbl;
- QLabel* myZPosLbl;
- QLabel* myDXLbl;
- QLabel* myDYLbl;
- QLabel* myDZLbl;
-
- VisuGUI_GaussPointsSelectionPane* myGaussPointsPane;
-
- VisuGUI_FindPane* myFindPane;
-
- VisuGUI_SelectionPrefDlg* myPreferencesDlg;
-
- bool myFl;
-
- QMap< int, QList<int> > myColumnData;
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_SelectionPrefDlg.cxx
-// Author : Oleg UVAROV
-// Module : SALOME
-//
-#include "VisuGUI_SelectionPrefDlg.h"
-#include "VisuGUI.h"
-
-#include "VISU_PickingSettings.h"
-
-#include <SUIT_Session.h>
-#include <SUIT_Application.h>
-#include <SUIT_Desktop.h>
-#include <SUIT_Tools.h>
-#include <SUIT_MessageBox.h>
-#include <SUIT_ResourceMgr.h>
-
-#include <LightApp_Application.h>
-
-#include <QtxColorButton.h>
-#include <QtxDoubleSpinBox.h>
-#include <QtxIntSpinBox.h>
-
-#include <QComboBox>
-#include <QGroupBox>
-#include <QKeyEvent>
-#include <QLabel>
-#include <QLayout>
-#include <QLineEdit>
-#include <QPushButton>
-
-using namespace std;
-
-/*!
- Constructor
-*/
-VisuGUI_SelectionPrefDlg::VisuGUI_SelectionPrefDlg( QWidget* parent )
- : QDialog( parent ? parent : SUIT_Session::session()->activeApplication()->desktop(),
- Qt::WindowTitleHint | Qt::WindowSystemMenuHint )
-{
- setWindowTitle( tr("TLT_SELECTION_PREFERENCES") );
- setSizeGripEnabled( TRUE );
- setModal( true );
-
- QVBoxLayout* topLayout = new QVBoxLayout( this );
- topLayout->setMargin( 11 ); topLayout->setSpacing( 6 );
-
- // Cursor (gauss points)
- QGroupBox* CursorGroup = new QGroupBox( tr( "CURSOR_TITLE" ), this );
- QGridLayout* CursorGroupLayout = new QGridLayout (CursorGroup);
- CursorGroupLayout->setAlignment(Qt::AlignTop | Qt::AlignCenter);
- CursorGroupLayout->setSpacing(6);
- CursorGroupLayout->setMargin(11);
-
- QLabel* CursorSizeLabel = new QLabel( tr( "CURSOR_SIZE" ), CursorGroup );
- myCursorSizeSpinBox = new QtxDoubleSpinBox( 0, 1, 0.1, CursorGroup );
- myCursorSizeSpinBox->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-
- QLabel* PyramidHeightLabel = new QLabel( tr( "PYRAMID_HEIGHT" ), CursorGroup );
- double aHeightMin=1.e-7;
- double aHeightMax=10.;
- double aHeightStep=0.1;
- myPyramidHeightSpinBox = new QtxDoubleSpinBox(aHeightMin, aHeightMax, aHeightStep, CursorGroup );
- myPyramidHeightSpinBox->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-
- QLabel* SelectionColorLabel = new QLabel( tr( "SELECTION_COLOR" ), CursorGroup );
- mySelectionColorButton = new QtxColorButton( CursorGroup );
- mySelectionColorButton->setColor( Qt::blue );
-
- CursorGroupLayout->addWidget( CursorSizeLabel, 0, 0 );
- CursorGroupLayout->addWidget( myCursorSizeSpinBox, 0, 1 );
- CursorGroupLayout->addWidget( PyramidHeightLabel, 1, 0 );
- CursorGroupLayout->addWidget( myPyramidHeightSpinBox, 1, 1 );
- CursorGroupLayout->addWidget( SelectionColorLabel, 2, 0 );
- CursorGroupLayout->addWidget( mySelectionColorButton, 2, 1 );
-
- topLayout->addWidget( CursorGroup );
-
- // Tolerance (gauss points)
- QGroupBox* ToleranceGroup = new QGroupBox( tr( "TOLERANCE_TITLE" ), this );
- QGridLayout* ToleranceGroupLayout = new QGridLayout (ToleranceGroup);
- ToleranceGroupLayout->setAlignment(Qt::AlignTop | Qt::AlignCenter);
- ToleranceGroupLayout->setSpacing(6);
- ToleranceGroupLayout->setMargin(11);
-
- QLabel* PointToleranceLabel = new QLabel( tr( "POINT_TOLERANCE" ), ToleranceGroup );
- myPointToleranceSpinBox = new QtxDoubleSpinBox( 0.001, 10.0, 0.01, ToleranceGroup );
- myPointToleranceSpinBox->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-
- ToleranceGroupLayout->addWidget( PointToleranceLabel, 0, 0 );
- ToleranceGroupLayout->addWidget( myPointToleranceSpinBox, 0, 1 );
-
- topLayout->addWidget( ToleranceGroup );
-
- // Information window
- myInfoWindowGroup = new QGroupBox( tr( "INFO_WINDOW_TITLE" ), this );
- myInfoWindowGroup->setCheckable( true );
-
- QGridLayout* InfoWindowGroupLayout = new QGridLayout (myInfoWindowGroup);
- InfoWindowGroupLayout->setAlignment(Qt::AlignTop | Qt::AlignCenter);
-
- QLabel* TransparencyLabel = new QLabel( tr( "TRANSPARENCY" ), myInfoWindowGroup );
- myTransparencySpinBox = new QtxIntSpinBox( 0, 100, 10, myInfoWindowGroup );
- myTransparencySpinBox->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-
- InfoWindowGroupLayout->addWidget( TransparencyLabel, 0, 0 );
- InfoWindowGroupLayout->addWidget( myTransparencySpinBox, 0, 1 );
-
- QLabel* PositionLabel = new QLabel( tr( "POSITION" ), myInfoWindowGroup );
- myPositionComboBox = new QComboBox( myInfoWindowGroup );
- myPositionComboBox->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-
- myPositionComboBox->addItem( tr( "BELOW_POINT" ) );
- myPositionComboBox->addItem( tr( "TOP_LEFT_CORNER" ) );
-
- InfoWindowGroupLayout->addWidget( TransparencyLabel, 0, 0 );
- InfoWindowGroupLayout->addWidget( myTransparencySpinBox, 0, 1 );
- InfoWindowGroupLayout->addWidget( PositionLabel, 1, 0 );
- InfoWindowGroupLayout->addWidget( myPositionComboBox, 1, 1 );
-
- topLayout->addWidget( myInfoWindowGroup );
-
- // Movement of the camera
- myCameraGroup = new QGroupBox( tr( "CAMERA_TITLE" ), this );
- myCameraGroup->setCheckable( true );
-
- QGridLayout* CameraGroupLayout = new QGridLayout (myCameraGroup);
- CameraGroupLayout->setAlignment(Qt::AlignTop | Qt::AlignCenter);
-
- QLabel* ZoomFactorLabel = new QLabel( tr( "ZOOM_FACTOR" ), myCameraGroup );
- myZoomFactorSpinBox = new QtxDoubleSpinBox( 0.1, 10.0, 0.1, myCameraGroup );
- myZoomFactorSpinBox->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-
- QLabel* StepNumberLabel = new QLabel( tr( "STEP_NUMBER" ), myCameraGroup );
- StepNumberLabel->setToolTip( tr( "STEP_NUMBER_TIP" ) );
- myStepNumberSpinBox = new QtxIntSpinBox( 1, 100, 1, myCameraGroup );
- myStepNumberSpinBox->setSizePolicy( QSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed ) );
-
- CameraGroupLayout->addWidget( ZoomFactorLabel, 0, 0 );
- CameraGroupLayout->addWidget( myZoomFactorSpinBox, 0, 1 );
- CameraGroupLayout->addWidget( StepNumberLabel, 1, 0 );
- CameraGroupLayout->addWidget( myStepNumberSpinBox, 1, 1 );
-
- topLayout->addWidget( myCameraGroup );
-
- // Common buttons
- QGroupBox* GroupButtons = new QGroupBox( this );
- QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons );
- GroupButtonsLayout->setAlignment( Qt::AlignTop );
- GroupButtonsLayout->setMargin( 11 ); GroupButtonsLayout->setSpacing( 6 );
-
- myButtonOk = new QPushButton( GroupButtons );
- myButtonOk->setText( tr( "BUT_OK" ) );
- myButtonOk->setAutoDefault( TRUE ); myButtonOk->setDefault( TRUE );
- GroupButtonsLayout->addWidget( myButtonOk );
-
- myButtonApply = new QPushButton( GroupButtons );
- myButtonApply->setText( tr( "BUT_APPLY" ) );
- myButtonApply->setAutoDefault( TRUE );
- GroupButtonsLayout->addWidget( myButtonApply );
-
- GroupButtonsLayout->addStretch();
-
- myButtonCancel = new QPushButton( GroupButtons );
- myButtonCancel->setText( tr( "BUT_CANCEL" ) );
- myButtonCancel->setAutoDefault( TRUE );
- GroupButtonsLayout->addWidget( myButtonCancel );
-
- myButtonHelp = new QPushButton( GroupButtons );
- myButtonHelp->setText( tr( "BUT_HELP" ) );
- myButtonHelp->setAutoDefault( TRUE );
- GroupButtonsLayout->addWidget( myButtonHelp );
- /***************************************************************/
-
- //topLayout->addWidget( GroupC1 );
- topLayout->addWidget( GroupButtons );
-
- // signals and slots connections
- connect( myButtonOk, SIGNAL( clicked() ), this, SLOT( accept() ) );
- connect( myButtonApply, SIGNAL( clicked() ), this, SLOT( onApply() ) );
- connect( myButtonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
- connect( myButtonHelp, SIGNAL( clicked() ), this, SLOT( onHelp() ) );
-
- /* Move widget on the botton right corner of main widget */
- SUIT_Tools::centerWidget( this, parent );
-}
-
-/*!
- Destructor
-*/
-VisuGUI_SelectionPrefDlg::~VisuGUI_SelectionPrefDlg()
-{
-}
-
-void VisuGUI_SelectionPrefDlg::update()
-{
- VISU_PickingSettings* aPickingSettings = VISU_PickingSettings::Get();
-
- myCursorSizeSpinBox->setValue( aPickingSettings->GetCursorSize() );
- myPyramidHeightSpinBox->setValue( aPickingSettings->GetPyramidHeight() );
- myPointToleranceSpinBox->setValue( aPickingSettings->GetPointTolerance() );
-
- vtkFloatingPointType* aColor = aPickingSettings->GetColor();
- mySelectionColorButton->setColor( QColor( ( int )( aColor[0] * 255.0 ),
- ( int )( aColor[1] * 255.0 ),
- ( int )( aColor[2] * 255.0 ) ) );
-
- myInfoWindowGroup->setChecked( aPickingSettings->GetInfoWindowEnabled() );
- myTransparencySpinBox->setValue( int(aPickingSettings->GetInfoWindowTransparency() * 100.0) );
- myPositionComboBox->setCurrentIndex( aPickingSettings->GetInfoWindowPosition() );
- myCameraGroup->setChecked( aPickingSettings->GetCameraMovementEnabled() );
- myZoomFactorSpinBox->setValue( aPickingSettings->GetZoomFactor() );
- myStepNumberSpinBox->setValue( aPickingSettings->GetStepNumber() );
-}
-
-void VisuGUI_SelectionPrefDlg::accept()
-{
- onApply();
-
- QDialog::accept();
-}
-
-void VisuGUI_SelectionPrefDlg::onApply()
-{
- VISU_PickingSettings* aPickingSettings = VISU_PickingSettings::Get();
-
- aPickingSettings->SetCursorSize( myCursorSizeSpinBox->value() );
- aPickingSettings->SetPyramidHeight( myPyramidHeightSpinBox->value() );
- aPickingSettings->SetPointTolerance( myPointToleranceSpinBox->value() );
-
- QColor aButtonColor = mySelectionColorButton->color();
- vtkFloatingPointType aColor[3];
- aColor[0] = aButtonColor.red() / 255.0;
- aColor[1] = aButtonColor.green() / 255.0;
- aColor[2] = aButtonColor.blue() / 255.0;
- aPickingSettings->SetColor( aColor );
-
- aPickingSettings->SetInfoWindowEnabled( myInfoWindowGroup->isChecked() );
- aPickingSettings->SetInfoWindowTransparency( myTransparencySpinBox->value() / 100.0 );
- aPickingSettings->SetInfoWindowPosition( myPositionComboBox->currentIndex() );
- aPickingSettings->SetCameraMovementEnabled( myCameraGroup->isChecked() );
- aPickingSettings->SetZoomFactor( myZoomFactorSpinBox->value() );
- aPickingSettings->SetStepNumber( myStepNumberSpinBox->value() );
-
- aPickingSettings->InvokeEvent( VISU::UpdatePickingSettingsEvent,NULL );
-}
-
-void VisuGUI_SelectionPrefDlg::onHelp()
-{
- QString aHelpFileName = "selection_preferences_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::warning(0, QObject::tr("WRN_WARNING"),
- QObject::tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
- arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName) );
- }
-}
-
-void VisuGUI_SelectionPrefDlg::keyPressEvent( QKeyEvent* e )
-{
- QDialog::keyPressEvent( e );
- if ( e->isAccepted() )
- return;
-
- if ( e->key() == Qt::Key_F1 )
- {
- e->accept();
- onHelp();
- }
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_SelectionPrefDlg.cxx
-// Author : Oleg UVAROV
-// Module : SALOME
-//
-#ifndef VisuGUI_SELECTIONPREFDLG_H
-#define VisuGUI_SELECTIONPREFDLG_H
-
-#include <QDialog>
-
-class QComboBox;
-class QGroupBox;
-class QPushButton;
-
-class QtxColorButton;
-class QtxDoubleSpinBox;
-class QtxIntSpinBox;
-
-class VisuGUI_SelectionPrefDlg : public QDialog
-{
- Q_OBJECT
-
-public:
- VisuGUI_SelectionPrefDlg( QWidget* parent = 0 );
- ~VisuGUI_SelectionPrefDlg();
-
-public:
- void update();
-
-private:
- void keyPressEvent( QKeyEvent* e );
-
-protected slots:
- void accept();
-
- void onApply();
- void onHelp();
-
-private:
- QtxDoubleSpinBox* myCursorSizeSpinBox;
- QtxDoubleSpinBox* myPyramidHeightSpinBox;
- QtxColorButton* mySelectionColorButton;
- QtxDoubleSpinBox* myPointToleranceSpinBox;
-
- QGroupBox* myInfoWindowGroup;
- QtxIntSpinBox* myTransparencySpinBox;
- QComboBox* myPositionComboBox;
-
- QGroupBox* myCameraGroup;
- QtxDoubleSpinBox* myZoomFactorSpinBox;
- QtxIntSpinBox* myStepNumberSpinBox;
-
- QPushButton* myButtonOk;
- QPushButton* myButtonApply;
- QPushButton* myButtonCancel;
- QPushButton* myButtonHelp;
-};
-
-#endif // VisuGUI_SELECTIONPREFDLG_H
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_Slider.cxx
-// Author : Oleg UVAROV
-// Module : VISU
-//
-#include "VisuGUI_Sweep.h"
-
-#include "SUIT_ResourceMgr.h"
-
-#include "LightApp_SelectionMgr.h"
-
-#include "VISU_Actor.h"
-
-#include "VisuGUI.h"
-#include "VisuGUI_Tools.h"
-#include "VisuGUI_ViewTools.h"
-#include "VISU_ColoredPrs3d_i.hh"
-#include "VISU_Actor.h"
-
-#include "QtxDockWidget.h"
-#include "QtxIntSpinBox.h"
-#include "QtxDoubleSpinBox.h"
-
-#include <QMainWindow>
-#include <QComboBox>
-#include <QFont>
-#include <QLabel>
-#include <QLayout>
-#include <QLineEdit>
-#include <QToolButton>
-#include <QToolTip>
-#include <QSlider>
-#include <QGroupBox>
-#include <QCheckBox>
-#include <QRadioButton>
-#include <QTimer>
-#include <QAction>
-
-#include <vtkMath.h>
-
-/*!
- Constructor
-*/
-VisuGUI_Sweep::VisuGUI_Sweep( VisuGUI* theModule,
- QMainWindow* theParent,
- LightApp_SelectionMgr* theSelectionMgr )
- : QWidget( theParent )
- , myModule( theModule )
- , myViewWindow( NULL )
-{
- setWindowTitle( tr("TITLE") );
- setObjectName( tr("TITLE") );
-
- SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
-
- //----------------------------------------------------------------------------
- QVBoxLayout* aVBoxLayout = new QVBoxLayout( this );
-
- QTabWidget* aTabWidget = new QTabWidget( this );
- aTabWidget->setSizePolicy( QSizePolicy::Preferred, QSizePolicy::Fixed );
- aVBoxLayout->addWidget( aTabWidget );
-
- {
- QWidget* aNavigationTab = new QWidget();
- {
- QVBoxLayout* aVBoxLayout = new QVBoxLayout( aNavigationTab );
- {
- QHBoxLayout* aHBoxLayout = new QHBoxLayout();
-
- QLabel* aStartSweepPosition = new QLabel( aNavigationTab );
- aStartSweepPosition->setText( tr( "START_SWEEP_POSITION" ) );
- aHBoxLayout->addWidget( aStartSweepPosition );
-
- mySweepSlider = new QSlider( aNavigationTab );
- mySweepSlider->setOrientation( Qt::Horizontal );
- mySweepSlider->setMinimum( 0 );
- aHBoxLayout->addWidget( mySweepSlider );
-
- QLabel* anEndSweepPosition = new QLabel( aNavigationTab );
- anEndSweepPosition->setText( tr( "END_SWEEP_POSITION" ) );
- aHBoxLayout->addWidget( anEndSweepPosition );
-
- aVBoxLayout->addLayout( aHBoxLayout );
- }
- {
- QHBoxLayout* aHBoxLayout = new QHBoxLayout();
-
- myFirstButton = new QToolButton( aNavigationTab );
- myFirstButton->setIcon( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_FIRST" ) ) );
- myFirstButton->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed );
- connect( myFirstButton, SIGNAL( clicked() ), SLOT( onFirst() ) );
- aHBoxLayout->addWidget( myFirstButton );
-
- myPreviousButton = new QToolButton( aNavigationTab );
- myPreviousButton->setIcon( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_PREVIOUS" ) ) );
- myPreviousButton->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed );
- connect( myPreviousButton, SIGNAL( clicked() ), SLOT( onPrevious() ) );
- aHBoxLayout->addWidget( myPreviousButton );
-
- myPlayButton = new QToolButton( aNavigationTab );
- myPlayButton->setIcon( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_PLAY" ) ) );
- myPlayButton->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed );
- myPlayButton->setCheckable( true );
- aHBoxLayout->addWidget( myPlayButton );
-
- myNextButton = new QToolButton( aNavigationTab );
- myNextButton->setIcon( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_NEXT" ) ) );
- myNextButton->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed );
- connect( myNextButton, SIGNAL( clicked() ), SLOT( onNext() ) );
- aHBoxLayout->addWidget( myNextButton );
-
- myLastButton = new QToolButton( aNavigationTab );
- myLastButton->setIcon( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_LAST" ) ) );
- myLastButton->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed );
- connect( myLastButton, SIGNAL( clicked() ), SLOT( onLast() ) );
- aHBoxLayout->addWidget( myLastButton );
-
- aVBoxLayout->addLayout( aHBoxLayout );
- }
- {
- QHBoxLayout* aHBoxLayout = new QHBoxLayout();
-
- QToolButton* aStopButton = new QToolButton( aNavigationTab );
- aStopButton->setIcon( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SWEEP_STOP" ) ) );
- aStopButton->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Fixed );
- aStopButton->setCheckable( false );
- connect( aStopButton, SIGNAL( clicked( ) ), SLOT( onStop( ) ) );
- aHBoxLayout->addWidget( aStopButton );
-
- myIsCycled = new QCheckBox( aNavigationTab );
- myIsCycled->setText( tr( "IS_CYCLED" ) );
- myIsCycled->setChecked( false );
- aHBoxLayout->addWidget( myIsCycled );
-
- aVBoxLayout->addLayout( aHBoxLayout );
- }
-
- aTabWidget->addTab( aNavigationTab, tr( "NAVIGATION_TAB" ) );
- }
- }
- {
- QWidget* aPropertiesTab = new QWidget();
- {
- QGridLayout* aGridLayout = new QGridLayout( aPropertiesTab );
- {
- QHBoxLayout* aHBoxLayout = new QHBoxLayout();
-
- QLabel* aModeAnnotation = new QLabel( aPropertiesTab );
- aModeAnnotation->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Preferred );
- aModeAnnotation->setText( tr( "MODE" ) );
- aHBoxLayout->addWidget( aModeAnnotation );
-
- mySweepMode = new QComboBox( aPropertiesTab );
- mySweepMode->insertItems( 0, QStringList()
- << tr( "LINEAR" )
- << tr( "COSINUSOIDAL" )
- << tr( "SINUSOIDAL" ) );
- mySweepMode->setCurrentIndex( aResourceMgr->integerValue( "VISU", "sweeping_modes", 0 ) );
- aHBoxLayout->addWidget( mySweepMode );
-
- myIntervals = new QComboBox( aPropertiesTab );
- myIntervals->insertItems( 0, QStringList()
- << tr( "[ 0, +PI ]" )
- << tr( "[ -PI, +PI ]" ) );
- myIntervals->setCurrentIndex( aResourceMgr->integerValue( "VISU", "sweeping_is2PI", 0 ) );
- aHBoxLayout->addWidget( myIntervals );
-
- aGridLayout->addLayout( aHBoxLayout, 0, 0, 1, 2 );
- }
-
- QLabel* aNumberOfStepsAnnotation = new QLabel( aPropertiesTab );
- aNumberOfStepsAnnotation->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Preferred );
- aNumberOfStepsAnnotation->setText( tr( "NUMBER_OF_STEPS" ) );
- aGridLayout->addWidget( aNumberOfStepsAnnotation, 1, 0, 1, 1 );
-
- myNumberOfSteps = new QtxIntSpinBox( aPropertiesTab );
- connect( myNumberOfSteps, SIGNAL( valueChanged( int ) ), SLOT( onNumberOfStepsChanged( int ) ) );
- myNumberOfSteps->setValue( aResourceMgr->integerValue( "VISU", "sweeping_number_steps", 40 ) );
- aGridLayout->addWidget( myNumberOfSteps, 1, 1, 1, 1 );
-
- QLabel* aStepDelayAnnotation = new QLabel( aPropertiesTab );
- aStepDelayAnnotation->setSizePolicy( QSizePolicy::Fixed, QSizePolicy::Preferred );
- aStepDelayAnnotation->setText( tr( "DELAY_BETWEEN_STEPS" ) );
- aGridLayout->addWidget( aStepDelayAnnotation, 2, 0, 1, 1 );
-
- myStepDelay = new QtxDoubleSpinBox( aPropertiesTab );
- myStepDelay->setValue( aResourceMgr->doubleValue("VISU", "sweeping_time_step", 0.1) );
- aGridLayout->addWidget( myStepDelay, 2, 1, 1, 1 );
- }
-
- aTabWidget->addTab( aPropertiesTab, tr( "PROPERTIES_TAB" ) );
- }
-
- {
- QSpacerItem* aSpacerItem = new QSpacerItem( 16, 20, QSizePolicy::Minimum, QSizePolicy::Expanding );
- aVBoxLayout->addItem( aSpacerItem );
- }
-
-
- //----------------------------------------------------------------------------
- QtxDockWidget* aQtxDockWidget = new QtxDockWidget( true, theParent );
- theParent->addDockWidget( Qt::BottomDockWidgetArea , aQtxDockWidget );
- aQtxDockWidget->setObjectName( objectName() );
- aQtxDockWidget->setWidget( this );
-
- myToggleViewAction = aQtxDockWidget->toggleViewAction();
- myToggleViewAction->setIcon( QIcon( aResourceMgr->loadPixmap( "VISU", tr( "ICON_SWEEP_PANEL" ) ) ) );
- myToggleViewAction->setToolTip( tr( "MEN_SWEEP_PANE" ) );
- myToggleViewAction->setText( tr( "MEN_SWEEP_PANE" ) );
- myToggleViewAction->setCheckable( true );
- aQtxDockWidget->setVisible( false );
-
- connect( myToggleViewAction, SIGNAL( toggled( bool ) ), this, SLOT( onToggleView( bool ) ) );
-
- //----------------------------------------------------------------------------
- myTimer = new QTimer( this );
-
- myPlayPixmap = aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_PLAY" ) );
- myPausePixmap = aResourceMgr->loadPixmap( "VISU", tr( "ICON_SLIDER_PAUSE" ) );
-
- connect( myTimer, SIGNAL( timeout() ), SLOT( onTimeout() ) );
-
- connect( myPlayButton, SIGNAL( toggled( bool ) ), SLOT( onPlay( bool ) ) );
-
- connect( mySweepSlider, SIGNAL( valueChanged( int ) ), SLOT( onValueChanged( int ) ) );
-
- connect( myStepDelay, SIGNAL( valueChanged( double ) ), SLOT( onDelayChanged( double ) ) );
-
- connect( mySweepMode, SIGNAL( currentIndexChanged( int ) ), SLOT( onModeChanged( int ) ) );
-
- connect( theModule, SIGNAL( moduleDeactivated() ), SLOT( onModuleDeactivated() ) );
-
- connect( theModule, SIGNAL( moduleActivated() ), SLOT( onModuleActivated() ) );
-
- connect( theSelectionMgr, SIGNAL( currentSelectionChanged() ), SLOT( onSelectionChanged() ) );
-
- onSelectionChanged();
-
- onModeChanged( mySweepMode->currentIndex() );
-}
-
-
-//----------------------------------------------------------------------------
-VisuGUI_Sweep::~VisuGUI_Sweep()
-{}
-
-
-//----------------------------------------------------------------------------
-QAction* VisuGUI_Sweep::toggleViewAction()
-{
- return myToggleViewAction;
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onModuleDeactivated()
-{
- setHidden( true );
-
- onEnable( true );
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onModuleActivated()
-{
- setHidden( false );
-}
-
-
-//----------------------------------------------------------------------------
-namespace
-{
- struct TEnabler
- {
- VisuGUI_Sweep* myWidget;
- bool& myIsValidSelection;
-
- TEnabler( VisuGUI_Sweep* theWidget, bool& theIsValidSelection )
- : myWidget( theWidget )
- , myIsValidSelection( theIsValidSelection )
- {}
-
- ~TEnabler()
- {
- myWidget->onEnable( !myIsValidSelection );
- }
- };
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onSelectionChanged()
-{
- VISU_Actor* anActor = NULL;
- VISU::Prs3d_i* aPrs3d = NULL;
- SVTK_ViewWindow* aViewWindow = NULL;
-
- bool anIsValidSelection = VISU::GetPrs3dSelectionInfo( myModule, aPrs3d, aViewWindow, anActor );
-
- // To instantiate special helper class which will analyze validity of selection
- // and make appropritate actions
- TEnabler anEnabler( this, anIsValidSelection );
-
- anIsValidSelection &= bool( aViewWindow );
-
- // To keep the pointer on the view window properly it is necessary to get known when
- // it will be destroyed
- if ( myViewWindow != aViewWindow ) {
- if ( myViewWindow )
- disconnect( myViewWindow, SIGNAL( destroyed( QObject * ) ), this, SLOT( onSelectionChanged() ) );
-
- myViewWindow = aViewWindow;
-
- if ( myViewWindow )
- connect( myViewWindow, SIGNAL( destroyed( QObject * ) ), this, SLOT( onSelectionChanged() ) );
- }
-
- if(!VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule)) {
- myActor = NULL;
- return;
- }
-
- VISU::ColoredPrs3d_i* aColoredPrs3d = dynamic_cast< VISU::ColoredPrs3d_i* >( aPrs3d );
- anIsValidSelection &= ( aColoredPrs3d && aColoredPrs3d->IsTimeStampFixed() );
-
- if ( myColoredPrs3d ) {
- myColoredPrs3d->SetMapScale( 1.0 );
- myColoredPrs3d->UpdateActors();
- }
-
- myColoredPrs3d = aColoredPrs3d;
-
- anIsValidSelection &= ( anActor && anActor->GetVisibility() );
-
- myActor = anActor;
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onValueChanged( int value )
-{
- bool anIsValidSelection = ( myColoredPrs3d != NULL )
- && (myActor.GetPointer() != NULL );
-
- if ( !anIsValidSelection )
- return;
-
- QApplication::setOverrideCursor(Qt::WaitCursor);
-
- int aSweepMode = mySweepMode->currentIndex();
- int aNbSteps = myNumberOfSteps->value();
-
- double anArgument = double( value ) / aNbSteps;
-
- int anIntervalMode = myIntervals->currentIndex();
- // To correct the input value according to the given interval mode
- if ( aSweepMode != 0 ) {
- switch ( anIntervalMode ) {
- case 0 :
- anArgument = vtkMath::Pi() * anArgument;
- break;
- case 1 :
- anArgument = -vtkMath::Pi() + 2.0 * vtkMath::Pi() * anArgument;
- break;
- default :
- break;
- }
- }
-
- // To correct the input value according to the given sweep mode
- double aValue = anArgument;
- switch ( aSweepMode ) {
- case 1 :
- aValue = ( 1.0 - cos( anArgument ) ) / 2.0;
- break;
- case 2 :
- aValue = sin( anArgument - vtkMath::Pi() / 2.0 );
- break;
- default :
- break;
- }
-
- try {
- myColoredPrs3d->SetMapScale( aValue );
- myColoredPrs3d->UpdateActor( myActor );
- if(myViewWindow)
- myViewWindow->Repaint();
- } catch (std::exception& exc) {
- INFOS( "Follow exception was occured :\n" << exc.what() );
- } catch (...) {
- INFOS( "Unknown exception was occured!" );
- }
-
- QApplication::restoreOverrideCursor();
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onDelayChanged( double value )
-{
- myTimer->start( int( value * 1000 ) );
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onNumberOfStepsChanged( int value )
-{
- int anOldNumberOfSteps = mySweepSlider->maximum();
- mySweepSlider->setMaximum( value );
-
- double aValue = double( value );
-
- double aNewSweepValue = aValue / anOldNumberOfSteps * mySweepSlider->value();
- mySweepSlider->setValue( int( aNewSweepValue + 1 ) );
-
- double aNewPageStep = aValue / 10;
- mySweepSlider->setPageStep( int( aNewPageStep + 1 ) );
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onModeChanged( int )
-{
- myIntervals->setEnabled( mySweepMode->currentIndex() != 0 );
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onFirst()
-{
- mySweepSlider->setValue( mySweepSlider->minimum() );
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onPrevious()
-{
- mySweepSlider->setValue( mySweepSlider->value() - 1 );
-}
-
-void VisuGUI_Sweep::onNext()
-{
- mySweepSlider->setValue( mySweepSlider->value() + 1 );
-}
-
-void VisuGUI_Sweep::onLast()
-{
- mySweepSlider->setValue( mySweepSlider->maximum() );
-}
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onPlay( bool on )
-{
- if ( on ) {
- myPlayButton->setIcon( myPausePixmap );
- myTimer->start( int( myStepDelay->value() * 1000 ) );
- myPlayButton->setChecked( true );
- } else {
- myTimer->stop();
- myPlayButton->setChecked( false );
- myPlayButton->setIcon( myPlayPixmap );
- }
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onToggleView( bool on )
-{
- if ( !on ) {
- onPlay( on );
- }
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onStop()
-{
- onPlay( false );
- mySweepSlider->setValue( mySweepSlider->maximum() );
-
- if ( myViewWindow )
- myViewWindow->Repaint();
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onEnable( bool on )
-{
- onStop();
-
- mySweepSlider->setEnabled( !on );
-
- myFirstButton->setEnabled( !on );
- myPreviousButton->setEnabled( !on );
-
- myPlayButton->setEnabled( !on );
-
- myNextButton->setEnabled( !on );
- myLastButton->setEnabled( !on );
-}
-
-
-//----------------------------------------------------------------------------
-void VisuGUI_Sweep::onTimeout()
-{
- int value = mySweepSlider->value();
- if ( value < mySweepSlider->maximum() ) {
- mySweepSlider->setValue( value + 1 );
- } else {
- if ( myIsCycled->isChecked() )
- mySweepSlider->setValue( 0 );
- else
- myPlayButton->setChecked( false );
- //myStopButton->setEnabled( false );
- }
-}
-
-
-//----------------------------------------------------------------------------
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_Sweep.h
-// Author : Oleg UVAROV
-// Module : VISU
-//
-#ifndef VisuGUI_Sweep_HeaderFile
-#define VisuGUI_Sweep_HeaderFile
-
-#include "SALOME_GenericObjPointer.hh"
-
-#include <vtkSmartPointer.h>
-
-#include <QWidget>
-#include <QPixmap>
-
-class QComboBox;
-class QToolButton;
-class QSlider;
-class QSpinBox;
-class QCheckBox;
-class QMainWindow;
-class QTimer;
-class QAction;
-
-class QtxIntSpinBox;
-class QtxDoubleSpinBox;
-
-class LightApp_SelectionMgr;
-class SVTK_ViewWindow;
-class VISU_Actor;
-class VisuGUI;
-
-
-namespace VISU
-{
- class ColoredPrs3d_i;
-}
-
-
-//----------------------------------------------------------------------------
-class VisuGUI_Sweep : public QWidget
-{
- Q_OBJECT;
-
-public:
- VisuGUI_Sweep( VisuGUI* theModule,
- QMainWindow* theParent,
- LightApp_SelectionMgr* theSelectionMgr );
-
- virtual ~VisuGUI_Sweep();
-
- QAction* toggleViewAction();
-
-public slots:
- virtual void onSelectionChanged();
-
- virtual void onFirst();
-
- virtual void onPrevious();
-
- virtual void onPlay( bool );
-
- virtual void onNext();
-
- virtual void onLast();
-
- virtual void onStop();
-
- virtual void onEnable( bool );
-
- virtual void onValueChanged( int );
-
- virtual void onDelayChanged( double );
-
- virtual void onNumberOfStepsChanged( int );
-
- virtual void onModeChanged( int );
-
- virtual void onTimeout();
-
- virtual void onToggleView( bool );
-
- void onModuleDeactivated();
-
- void onModuleActivated();
-
-private:
- QSlider* mySweepSlider;
-
- QToolButton* myFirstButton;
- QToolButton* myPreviousButton;
- QToolButton* myPlayButton;
- QToolButton* myNextButton;
- QToolButton* myLastButton;
-
- QCheckBox* myIsCycled;
-
- QComboBox* mySweepMode;
- QtxIntSpinBox* myNumberOfSteps;
-
- QComboBox* myIntervals;
- QtxDoubleSpinBox* myStepDelay;
-
- QTimer* myTimer;
- QPixmap myPlayPixmap;
- QPixmap myPausePixmap;
- QAction* myToggleViewAction;
-
- VisuGUI* myModule;
- SVTK_ViewWindow* myViewWindow;
-
- vtkSmartPointer< VISU_Actor > myActor;
- SALOME::GenericObjPtr< VISU::ColoredPrs3d_i > myColoredPrs3d;
-};
-
-
-//----------------------------------------------------------------------------
-
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_Table3dDlg.cxx
-// Author : Laurent CORNABE & Hubert ROLLAND
-//
-#include "VisuGUI_Table3dDlg.h"
-
-#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 <SVTK_ViewWindow.h>
-#include <SALOME_Actor.h>
-#include <SUIT_Desktop.h>
-#include <SUIT_Session.h>
-#include <SUIT_MessageBox.h>
-#include <SUIT_ResourceMgr.h>
-#include <LightApp_Application.h>
-#include <SVTK_FontWidget.h>
-#include <QtxDoubleSpinBox.h>
-
-#include <QGridLayout>
-#include <QHBoxLayout>
-#include <QVBoxLayout>
-#include <QTabWidget>
-#include <QRadioButton>
-#include <QSpinBox>
-#include <QCheckBox>
-#include <QLabel>
-#include <QPushButton>
-#include <QButtonGroup>
-#include <QGroupBox>
-#include <QLineEdit>
-
-#define SURFACE_PRS_ID 0
-#define CONTOUR_PRS_ID 1
-
-//=======================================================================
-//function : VisuGUI_Table3DPane
-//purpose :
-//=======================================================================
-VisuGUI_Table3DPane::VisuGUI_Table3DPane( QWidget* parent )
- : QWidget( parent ),
- myViewWindow( VISU::GetActiveViewWindow<SVTK_ViewWindow>() ),
- myPrs( 0 ),
- myInitFromPrs( false )
-{
- QGridLayout* topLayout = new QGridLayout( this );
- topLayout->setMargin( 11 );
- topLayout->setSpacing( 6 );
-
- // scale
- QLabel* scaleLabel = new QLabel( tr( "SCALE" ), this );
- ScaleSpn = new QtxDoubleSpinBox( -1.e6, 1.e6, 0.1, this );
- // Presentation type
- GBPrsTypeBox = new QGroupBox( tr( "PRESENTATION_TYPE" ), this );
- GBPrsType = new QButtonGroup( GBPrsTypeBox );
- QRadioButton* rb1 = new QRadioButton( tr( "SURFACE" ), GBPrsTypeBox );
- QRadioButton* rb2 = new QRadioButton( tr( "CONTOUR" ), GBPrsTypeBox );
- GBPrsType->addButton( rb1, SURFACE_PRS_ID );
- GBPrsType->addButton( rb2, CONTOUR_PRS_ID );
- QHBoxLayout* GBPrsTypeBoxLayout = new QHBoxLayout( GBPrsTypeBox );
- GBPrsTypeBoxLayout->setMargin( 11 );
- GBPrsTypeBoxLayout->setSpacing( 6 );
- GBPrsTypeBoxLayout->addWidget( rb1 );
- GBPrsTypeBoxLayout->addWidget( rb2 );
-
- // nb Contours
- QLabel* nbContLabel = new QLabel( tr( "NUMBER_CONTOURS" ), this );
- NbContoursSpn = new QSpinBox( this );
- NbContoursSpn->setMinimum( 1 );
- NbContoursSpn->setMaximum( 999 );
- NbContoursSpn->setSingleStep( 1 );
-
- topLayout->addWidget( scaleLabel, 0, 0 );
- topLayout->addWidget( ScaleSpn, 0, 1 );
- topLayout->addWidget( GBPrsTypeBox, 1, 0, 1, 2 );
- topLayout->addWidget( nbContLabel, 2, 0 );
- topLayout->addWidget( NbContoursSpn, 2, 1 );
- topLayout->setRowStretch( 3, 5 );
-
- // signals and slots connections
-
- connect( GBPrsType, SIGNAL( buttonClicked( int ) ), this, SLOT( onPrsType( int ) ) );
-}
-
-//=======================================================================
-//function : destructor
-//purpose :
-//=======================================================================
-VisuGUI_Table3DPane::~VisuGUI_Table3DPane()
-{
-}
-
-//=======================================================================
-//function : onPrsType
-//purpose :
-//=======================================================================
-void VisuGUI_Table3DPane::onPrsType( int id )
-{
- NbContoursSpn->setEnabled( id == CONTOUR_PRS_ID );
-}
-
-//=======================================================================
-//function : storeToPrsObject
-//purpose :
-//=======================================================================
-int VisuGUI_Table3DPane::storeToPrsObject( VISU::PointMap3d_i* thePrs )
-{
- // scale
- thePrs->SetScaleFactor( ScaleSpn->value() );
-
- // prs type
- thePrs->SetContourPrs( GBPrsType->checkedId() == CONTOUR_PRS_ID );
-
- // nb contours
- thePrs->SetNbOfContours( NbContoursSpn->value() );
-
- return 1;
-}
-
-//=======================================================================
-//function : GetPrs
-//purpose :
-//=======================================================================
-VISU::PointMap3d_i* VisuGUI_Table3DPane::GetPrs()
-{
- return myPrs;
-}
-
-//=======================================================================
-//function : initFromPrsObject
-//purpose :
-//=======================================================================
-void VisuGUI_Table3DPane::initFromPrsObject( VISU::PointMap3d_i* thePrs )
-{
- myInitFromPrs = true;
- myPrs = thePrs;
-
- // scale
- double aScale = thePrs->GetScaleFactor();
- if (aScale<0)
- aScale = 0;
- ScaleSpn->setValue( aScale );
-
- // prs type
- int id = thePrs->GetIsContourPrs() ? CONTOUR_PRS_ID : SURFACE_PRS_ID;
- GBPrsType->button( id )->setChecked( true );
- onPrsType( id );
-
- // nb contours
- NbContoursSpn->setValue( thePrs->GetNbOfContours() );
-}
-
-//=======================================================================
-//function : Table Scalar Bar
-//purpose :
-//=======================================================================
-
-VisuGUI_TableScalarBarPane::VisuGUI_TableScalarBarPane( QWidget* parent )
- : QWidget( parent ),
- myBarPrs( 0 )
-{
- QGridLayout* topLayout = new QGridLayout( this );
- topLayout->setSpacing( 6 );
- topLayout->setMargin( 11 );
-
- 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 );
-
- // Range ============================================================
- RangeGroup = new QGroupBox( tr( "SCALAR_RANGE_GRP" ), this );
- QButtonGroup* RangeRB = new QButtonGroup( RangeGroup );
- QGridLayout* RangeGroupLayout = new QGridLayout( RangeGroup );
- RangeGroupLayout->setSpacing( 6 );
- RangeGroupLayout->setMargin( 11 );
-
- CBLog = new QCheckBox( tr( "LOGARITHMIC_SCALING" ), RangeGroup );
-
- RBFrange = new QRadioButton( tr( "FIELD_RANGE_BTN" ), RangeGroup );
- RBIrange = new QRadioButton( tr( "IMPOSED_RANGE_BTN" ), RangeGroup );
- RangeRB->addButton( RBFrange, 0 );
- RangeRB->addButton( RBIrange, 1 );
- RBFrange->setChecked( true );
-
- MinEdit = new QLineEdit( RangeGroup );
- MinEdit->setMinimumWidth( 70 );
- MinEdit->setValidator( new QDoubleValidator( this ) );
- MinEdit->setText( "0.0" );
- QLabel* MinLabel = new QLabel( tr( "LBL_MIN" ), RangeGroup );
- MinLabel->setBuddy( MinEdit );
-
- MaxEdit = new QLineEdit( RangeGroup );
- MaxEdit->setMinimumWidth( 70 );
- MaxEdit->setValidator( new QDoubleValidator( this ) );
- MaxEdit->setText( "0.0" );
- QLabel* MaxLabel = new QLabel( tr( "LBL_MAX" ), RangeGroup );
- MaxLabel->setBuddy( MaxEdit );
-
- RangeGroupLayout->addWidget( CBLog, 1, 0, 1, 4 );
- RangeGroupLayout->addWidget( RBFrange, 2, 0, 1, 2 );
- RangeGroupLayout->addWidget( RBIrange, 2, 2, 1, 2 );
- RangeGroupLayout->addWidget( MinLabel, 3, 0 );
- RangeGroupLayout->addWidget( MinEdit, 3, 1 );
- RangeGroupLayout->addWidget( MaxLabel, 3, 2 );
- RangeGroupLayout->addWidget( MaxEdit, 3, 3 );
-
- // Colors and Labels ========================================================
- QGroupBox* ColLabGroup = new QGroupBox( tr( "COLORS_LABELS_GRP" ), this );
- QHBoxLayout* ColLabGroupLayout = new QHBoxLayout( ColLabGroup );
- ColLabGroupLayout->setSpacing( 6 );
- ColLabGroupLayout->setMargin( 11 );
-
- QLabel* ColorLabel = new QLabel( tr( "LBL_NB_COLORS" ), ColLabGroup );
- ColorSpin = new QSpinBox( ColLabGroup );
- ColorSpin->setMinimum( 2 );
- ColorSpin->setMaximum( 256 );
- ColorSpin->setSingleStep( 1 );
- ColorSpin->setMinimumWidth( 70 );
- ColorSpin->setValue( 64 );
-
- QLabel* LabelLabel = new QLabel( tr( "LBL_NB_LABELS" ), ColLabGroup );
- LabelSpin = new QSpinBox( ColLabGroup );
- LabelSpin->setMinimum( 2 );
- LabelSpin->setMaximum( 65 );
- LabelSpin->setSingleStep( 1 );
- LabelSpin->setMinimumWidth( 70 );
- LabelSpin->setValue( 5 );
-
- ColLabGroupLayout->addWidget( ColorLabel );
- ColLabGroupLayout->addWidget( ColorSpin );
- ColLabGroupLayout->addWidget( LabelLabel );
- ColLabGroupLayout->addWidget( LabelSpin );
-
- // Orientation ==========================================================
- QGroupBox* OrientGroup = new QGroupBox( tr( "ORIENTATION_GRP" ), this );
- QButtonGroup* OrientRB = new QButtonGroup( OrientGroup );
- QHBoxLayout* OrientGroupLayout = new QHBoxLayout( OrientGroup );
- OrientGroupLayout->setSpacing( 6 );
- OrientGroupLayout->setMargin( 11 );
-
- RBvert = new QRadioButton( tr( "VERTICAL_BTN" ), OrientGroup );
- RBhori = new QRadioButton( tr( "HORIZONTAL_BTN" ), OrientGroup );
- OrientRB->addButton( RBvert, 0 );
- OrientRB->addButton( RBhori, 1 );
- RBvert->setChecked( true );
- OrientGroupLayout->addWidget( RBvert );
- OrientGroupLayout->addWidget( RBhori );
-
- // Origin ===============================================================
- QGroupBox* OriginGroup = new QGroupBox( tr( "ORIGIN_GRP" ), this );
- QHBoxLayout* OriginGroupLayout = new QHBoxLayout( OriginGroup );
- OriginGroupLayout->setSpacing( 6 );
- OriginGroupLayout->setMargin( 11 );
-
- QLabel* XLabel = new QLabel( tr( "LBL_X" ), OriginGroup );
- XSpin = new QtxDoubleSpinBox( 0.0, 1.0, 0.1, OriginGroup );
- XSpin->setMinimumWidth( 70 );
- XSpin->setValue( 0.01 );
-
- QLabel* YLabel = new QLabel( tr( "LBL_Y" ), OriginGroup );
- YSpin = new QtxDoubleSpinBox( 0.0, 1.0, 0.1, OriginGroup );
- YSpin->setMinimumWidth( 70 );
- YSpin->setValue( 0.01 );
-
- OriginGroupLayout->addWidget( XLabel );
- OriginGroupLayout->addWidget( XSpin );
- OriginGroupLayout->addWidget( YLabel );
- OriginGroupLayout->addWidget( YSpin );
-
- // Dimensions =========================================================
- QGroupBox* DimGroup = new QGroupBox( tr( "DIMENSIONS_GRP" ), this );
- QHBoxLayout* DimGroupLayout = new QHBoxLayout( DimGroup );
- DimGroupLayout->setSpacing( 6 );
- DimGroupLayout->setMargin( 11 );
-
- QLabel* WidthLabel = new QLabel( tr( "LBL_WIDTH" ), DimGroup );
- WidthSpin = new QtxDoubleSpinBox( 0.0, 1.0, 0.1, DimGroup );
- WidthSpin->setMinimumWidth( 70 );
- WidthSpin->setValue( 0.1 );
-
- QLabel* HeightLabel = new QLabel( tr( "LBL_HEIGHT" ), DimGroup );
- HeightSpin = new QtxDoubleSpinBox( 0.0, 1.0, 0.1, DimGroup );
- HeightSpin->setMinimumWidth( 70 );
- HeightSpin->setValue( 0.8 );
-
- DimGroupLayout->addWidget( WidthLabel );
- DimGroupLayout->addWidget( WidthSpin );
- DimGroupLayout->addWidget( HeightLabel );
- DimGroupLayout->addWidget( HeightSpin );
-
- myTextBtn = new QPushButton( tr( "Text properties..." ), this );
- myBarBtn = new QPushButton( tr( "Bar properties..." ), this );
-
- // main layout =========================================================
-
- topLayout->addWidget( RangeGroup, 0, 0, 1, 2 );
- topLayout->addWidget( ColLabGroup, 1, 0, 1, 2 );
- topLayout->addWidget( OrientGroup, 2, 0, 1, 2 );
- topLayout->addWidget( OriginGroup, 3, 0, 1, 2 );
- topLayout->addWidget( DimGroup, 4, 0, 1, 2 );
- topLayout->addWidget( myTextBtn, 5, 0 );
- topLayout->addWidget( myBarBtn, 5, 1 );
-
- // init ================================================================
-
- myTextDlg = new VisuGUI_TextPrefDlg( this );
- myTextDlg->setTitleVisible( true );
- myBarDlg = new VisuGUI_BarPrefDlg( this );
-
- 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( RangeRB, SIGNAL( buttonClicked( int ) ), this, SLOT( changeRange( int ) ) );
- connect( OrientRB, SIGNAL( buttonClicked( 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() ) );
- changeDefaults( 0 );
- myIsStoreTextProp = true;
- myBusy = false;
-}
-
-//----------------------------------------------------------------------------
-
-void VisuGUI_TableScalarBarPane::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 );
- }
-}
-
-//----------------------------------------------------------------------------
-/**
- * Initialise dialog box from presentation object
- */
-void VisuGUI_TableScalarBarPane::initFromPrsObject( VISU::PointMap3d_i* thePrs )
-{
- myBarPrs = dynamic_cast<VISU::PointMap3d_i*>( thePrs );
-
- if ( !myBarPrs )
- return;
-
- switch ( myBarPrs->GetScaling() ) {
- case VISU::LOGARITHMIC:
- CBLog->setChecked( true );
- break;
- default:
- CBLog->setChecked( false );
- }
-
- setRange( myBarPrs->GetMin(), myBarPrs->GetMax(), myBarPrs->IsRangeFixed() );
-
- setScalarBarData( myBarPrs->GetNbColors(), myBarPrs->GetLabels() );
-
- // "Title"
- CORBA::String_var aTitle = myBarPrs->GetTitle();
- myTextDlg->setTitleText( aTitle.in() );
- myTitle = aTitle.in();
-
- vtkFloatingPointType R, G, B;
- myBarPrs->GetTitleColor( R, G, B );
-
- setPosAndSize( myBarPrs->GetPosX(),
- myBarPrs->GetPosY(),
- myBarPrs->GetWidth(),
- myBarPrs->GetHeight(),
- myBarPrs->GetBarOrientation() );
-
- myVerTW = myBarPrs->GetTitleWidth();
- myVerTH = myBarPrs->GetTitleHeight();
- myVerLW = myBarPrs->GetLabelWidth();
- myVerLH = myBarPrs->GetLabelHeight();
- myVerBW = myBarPrs->GetBarWidth();
- myVerBH = myBarPrs->GetBarHeight();
- myBarDlg->setRatios( myVerTW, myVerTH, myVerLW, myVerLH, myVerBW, myVerBH );
-
- myBarDlg->setLabelsFormat( myBarPrs->GetLabelsFormat() );
- myBarDlg->setUnitsVisible( myBarPrs->IsUnitsVisible() );
-
- myTextDlg->myTitleFont->SetData( QColor( (int)(R*255.), (int)(G*255.), (int)(B*255.) ),
- myBarPrs->GetTitFontType(),
- myBarPrs->IsBoldTitle(),
- myBarPrs->IsItalicTitle(),
- myBarPrs->IsShadowTitle() );
-
- // "Labels"
- myBarPrs->GetLabelColor( R, G, B );
-
- myTextDlg->myLabelFont->SetData( QColor( (int)(R*255.), (int)(G*255.), (int)(B*255.) ),
- myBarPrs->GetLblFontType(),
- myBarPrs->IsBoldLabel(),
- myBarPrs->IsItalicLabel(),
- myBarPrs->IsShadowLabel() );
-}
-
-//----------------------------------------------------------------------------
-/**
- * Store values to presentation object
- */
-int VisuGUI_TableScalarBarPane::storeToPrsObject( VISU::PointMap3d_i* thePrs ) {
- if( !myBarPrs )
- return 0;
-
- myBarPrs->SetPosition( XSpin->value(), YSpin->value() );
- myBarPrs->SetSize( WidthSpin->value(), HeightSpin->value() );
-
- myBarPrs->SetRatios( myVerTW, myVerTH, myVerLW, myVerLH, myVerBW, myVerBH );
-
- myBarPrs->SetLabelsFormat( myBarDlg->getLabelsFormat().toLatin1().constData() );
- myBarPrs->SetUnitsVisible( myBarDlg->isUnitsVisible() );
-
- myBarPrs->SetBarOrientation( ( RBvert->isChecked() )? VISU::ColoredPrs3dBase::VERTICAL : VISU::ColoredPrs3dBase::HORIZONTAL );
- if ( CBLog->isChecked() )
- myBarPrs->SetScaling( VISU::LOGARITHMIC );
- else
- myBarPrs->SetScaling( VISU::LINEAR );
-
- if ( RBFrange->isChecked() ) {
- myBarPrs->SetSourceRange();
- } else {
- myBarPrs->SetRange( MinEdit->text().toDouble(), MaxEdit->text().toDouble() );
- }
- myBarPrs->SetNbColors( ColorSpin->value() );
- myBarPrs->SetLabels( LabelSpin->value() );
-
- if ( myIsStoreTextProp ) {
- // "Title"
- myBarPrs->SetTitle( myTextDlg->getTitleText().toLatin1().constData() );
-
- 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 );
-
- myBarPrs->SetBoldTitle( isTitleBold );
- myBarPrs->SetItalicTitle( isTitleItalic );
- myBarPrs->SetShadowTitle( isTitleShadow );
- myBarPrs->SetTitFontType( aTitleFontFamily );
- myBarPrs->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 );
-
- myBarPrs->SetBoldLabel( isLabelBold);
- myBarPrs->SetItalicLabel( isLabelItalic );
- myBarPrs->SetShadowLabel( isLabelShadow );
- myBarPrs->SetLblFontType( aLabelFontFamily );
- myBarPrs->SetLabelColor( aLblColor.red()/255.,
- aLblColor.green()/255.,
- aLblColor.blue()/255. );
- // myIsStoreTextProp = false;
- }
- return 1;
-}
-
-//----------------------------------------------------------------------------
-/*!
- Sets default values and range mode
-*/
-void VisuGUI_TableScalarBarPane::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 );
-}
-
-//----------------------------------------------------------------------------
-/*!
- Called when Range mode is changed
-*/
-void VisuGUI_TableScalarBarPane::changeRange( int )
-{
- if ( RBFrange->isChecked() ) {
- myBarPrs->SetSourceRange();
- MinEdit->setEnabled( false );
- MaxEdit->setEnabled( false );
- } else {
- myBarPrs->SetRange( myBarPrs->GetMin(), myBarPrs->GetMax() );
- myBarPrs->SetRange( MinEdit->text().toDouble(), MaxEdit->text().toDouble() );
- MinEdit->setEnabled( true );
- MaxEdit->setEnabled( true );
- }
-
- MinEdit->setText( QString::number( myBarPrs->GetMin() ) );
- MaxEdit->setText( QString::number( myBarPrs->GetMax() ) );
-}
-
-//----------------------------------------------------------------------------
-/*!
- Called when X,Y position is changed
-*/
-void VisuGUI_TableScalarBarPane::XYChanged( double )
-{
- QtxDoubleSpinBox* snd = (QtxDoubleSpinBox*)sender();
- if ( snd == XSpin ) {
- WidthSpin->setMaximum( 1.0 - XSpin->value() );
- }
- if ( snd == YSpin ) {
- HeightSpin->setMaximum( 1.0 - YSpin->value() );
- }
-}
-
-//----------------------------------------------------------------------------
-/*!
-
-*/
-void VisuGUI_TableScalarBarPane::changeScalarMode( int )
-{
-//do nothing
-}
-
-//----------------------------------------------------------------------------
-/*!
- Sets size and position
-*/
-void VisuGUI_TableScalarBarPane::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_TableScalarBarPane::setScalarBarData( int colors, int labels )
-{
- ColorSpin->setValue( colors );
- LabelSpin->setValue( labels );
-}
-
-//----------------------------------------------------------------------------
-void VisuGUI_TableScalarBarPane::onTextPref()
-{
- myTextDlg->storeBeginValues();
- myIsStoreTextProp = myTextDlg->exec() || myIsStoreTextProp;
-}
-
-//----------------------------------------------------------------------------
-VisuGUI_TableScalarBarPane::~VisuGUI_TableScalarBarPane()
-{
-}
-
-//----------------------------------------------------------------------------
-/*!
- Called when orientation is changed
-*/
-void VisuGUI_TableScalarBarPane::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 );
- }
-}
-
-//=======================================================================
-//function : Check
-//purpose : Called when <OK> button is clicked, validates data and closes dialog
-//=======================================================================
-bool VisuGUI_TableScalarBarPane::check()
-{
- double minVal = MinEdit->text().toDouble();
- double maxVal = MaxEdit->text().toDouble();
- if ( RBIrange->isChecked() ) {
- if (minVal >= maxVal) {
- SUIT_MessageBox::warning( this,tr("WRN_VISU"),
- tr("MSG_MINMAX_VALUES") );
- return false;
- }
- }
-
- // check if logarithmic mode is on and check imposed range to not contain negative values
- if ( CBLog->isChecked() ) {
- if ( minVal <= 0.0 ) {
- if ( RBIrange->isChecked() ) {
- SUIT_MessageBox::warning( this,
- tr("WRN_VISU"),
- tr("WRN_LOGARITHMIC_RANGE") );
- } else {
- if ( minVal == 0)
- SUIT_MessageBox::warning( this,
- tr("WRN_VISU"),
- tr("WRN_LOGARITHMIC_RANGE") );
- else
- SUIT_MessageBox::warning( this,
- tr("WRN_VISU"),
- tr("WRN_LOGARITHMIC_FIELD_RANGE") );
- RBIrange->setChecked(true);
- changeRange(1);
- }
- return false;
- }
- }
- return true;
-}
-
-//=======================================================================
-//function : Constructor
-//purpose :
-//=======================================================================
-VisuGUI_Table3DDlg::VisuGUI_Table3DDlg ( SalomeApp_Module* theModule )
- : QDialog ( VISU::GetDesktop( theModule ) )
-{
- setModal( false );
- setWindowTitle( tr( "Point Map 3D Definition" ) );
- setSizeGripEnabled( true );
-
- QVBoxLayout* TopLayout = new QVBoxLayout( this );
- TopLayout->setSpacing( 6 );
- TopLayout->setMargin( 11 );
-
- myTabBox = new QTabWidget( this );
- myIsoPane = new VisuGUI_Table3DPane( this );
- myScalarBarPane = new VisuGUI_TableScalarBarPane( this );
-
- myTabBox->addTab( myIsoPane, tr( "DLG_PREF_TITLE" ) );
- myTabBox->addTab( myScalarBarPane, tr( "DLG_PROP_TITLE" ) );
-
- QGroupBox* GroupButtons = new QGroupBox( this );
- QHBoxLayout* GroupButtonsLayout = new QHBoxLayout( GroupButtons );
- GroupButtonsLayout->setSpacing( 6 );
- GroupButtonsLayout->setMargin( 11 );
-
- QPushButton* buttonOk = new QPushButton( tr( "&OK" ), GroupButtons );
- buttonOk->setAutoDefault( true );
- buttonOk->setDefault( true );
- QPushButton* buttonApply = new QPushButton( tr( "&Apply" ), GroupButtons );
- buttonApply->setAutoDefault( true );
- QPushButton* buttonCancel = new QPushButton( tr( "&Cancel" ), GroupButtons );
- buttonCancel->setAutoDefault( true );
- QPushButton* buttonHelp = new QPushButton( tr( "&Help" ), GroupButtons );
- buttonHelp->setAutoDefault( true );
-
- GroupButtonsLayout->addWidget( buttonOk );
- GroupButtonsLayout->addWidget( buttonApply );
- GroupButtonsLayout->addSpacing( 10 );
- GroupButtonsLayout->addStretch();
- GroupButtonsLayout->addWidget( buttonCancel );
- GroupButtonsLayout->addWidget( buttonHelp );
-
- TopLayout->addWidget( myTabBox );
- TopLayout->addWidget( GroupButtons );
-
- // signals and slots connections
- connect( buttonOk, SIGNAL( clicked() ), this, SLOT( accept() ) );
- connect( buttonCancel, SIGNAL( clicked() ), this, SLOT( reject() ) );
- connect( buttonHelp, SIGNAL( clicked() ), this, SLOT( onHelp() ) );
- connect( buttonApply, SIGNAL( clicked() ), this, SLOT( onApply() ) );
-}
-
-//=======================================================================
-//function : Destructor
-//purpose :
-//=======================================================================
-VisuGUI_Table3DDlg::~VisuGUI_Table3DDlg()
-{
-}
-
-//=======================================================================
-//function : accept
-//purpose :
-//=======================================================================
-void VisuGUI_Table3DDlg::accept()
-{
- if (myScalarBarPane->check())
- QDialog::accept();
-}
-
-//=======================================================================
-//function : onApply
-//purpose :
-//=======================================================================
-void VisuGUI_Table3DDlg::onApply()
-{
- if (myScalarBarPane->check()) {
- storeToPrsObject( myPrsCopy );
- myPrsCopy->UpdateActors();
- }
-}
-
-//=======================================================================
-//function : onHelp
-//purpose :
-//=======================================================================
-void VisuGUI_Table3DDlg::onHelp()
-{
- QString aHelpFileName = "table_3d_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::warning( this, QObject::tr("WRN_WARNING"),
- tr("EXTERNAL_BROWSER_CANNOT_SHOW_PAGE").
- arg(app->resourceMgr()->stringValue("ExternalBrowser", platform)).arg(aHelpFileName) );
- }
-
-}
-
-//=======================================================================
-//function : storeToPrsObject
-//purpose :
-//=======================================================================
-int VisuGUI_Table3DDlg::storeToPrsObject( VISU::PointMap3d_i* thePrs )
-{
- int anIsOk = myIsoPane->storeToPrsObject( thePrs );
- anIsOk &= myScalarBarPane->storeToPrsObject( thePrs );
-
- return anIsOk;
-}
-
-//=======================================================================
-//function : initFromPrsObject
-//purpose :
-//=======================================================================
-void VisuGUI_Table3DDlg::initFromPrsObject( VISU::PointMap3d_i* thePrs )
-{
- myPrsCopy = thePrs;
- myIsoPane->initFromPrsObject( thePrs );
- myScalarBarPane->initFromPrsObject( thePrs );
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_Table3dDlg.h
-// Author : Laurent CORNABE & Hubert ROLLAND
-//
-#ifndef VISUGUI_TABLE3D_H
-#define VISUGUI_TABLE3D_H
-
-#include "VisuGUI_Prs3dDlg.h"
-
-#include <QWidget>
-#include <string>
-
-class QTabWidget;
-class QButtonGroup;
-class QGroupBox;
-class QComboBox;
-class QCheckBox;
-class QLineEdit;
-class QRadioButton;
-class QPushButton;
-class QSpinBox;
-class QtxDoubleSpinBox;
-class VisuGUI_TextPrefDlg;
-class VisuGUI_BarPrefDlg;
-class SVTK_ViewWindow;
-class SalomeApp_Module;
-
-namespace VISU
-{
- class PointMap3d_i;
-};
-
-class VisuGUI_Table3DPane : public QWidget
-{
- Q_OBJECT
-
-public:
- VisuGUI_Table3DPane( QWidget* );
- ~VisuGUI_Table3DPane();
-
- void initFromPrsObject( VISU::PointMap3d_i* );
- int storeToPrsObject( VISU::PointMap3d_i* );
-
- VISU::PointMap3d_i* GetPrs();
-
-private slots:
- void onPrsType( int );
-
-private:
- bool myInitFromPrs;
-
- SVTK_ViewWindow* myViewWindow;
- VISU::PointMap3d_i* myPrs;
-
- QtxDoubleSpinBox* ScaleSpn;
- QGroupBox* GBPrsTypeBox;
- QButtonGroup* GBPrsType;
- QSpinBox* NbContoursSpn;
-};
-
-class VisuGUI_TableScalarBarPane : public QWidget
-{
- Q_OBJECT
-
-public:
- VisuGUI_TableScalarBarPane( QWidget* );
- ~VisuGUI_TableScalarBarPane();
-
- void setRange( double, double, bool );
- void setDefaultRange( double, double );
- int getOrientation();
- void setPosAndSize( double, double, double, double, bool );
- void setScalarBarData( int, int );
- 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::PointMap3d_i* );
- int storeToPrsObject( VISU::PointMap3d_i* );
-
- bool check();
-
-private slots:
- void changeDefaults( int );
- void changeRange( int );
- void XYChanged( double );
- void changeScalarMode( int );
- void onTextPref();
- void onBarPref();
-
-private:
- QGroupBox* RangeGroup;
- QRadioButton* RBFrange;
- QRadioButton* RBIrange;
- QLineEdit* MinEdit;
- QLineEdit* MaxEdit;
-
- QRadioButton* RBhori;
- QRadioButton* RBvert;
-
- QtxDoubleSpinBox* XSpin;
- QtxDoubleSpinBox* YSpin;
-
- QtxDoubleSpinBox* WidthSpin;
- QtxDoubleSpinBox* HeightSpin;
-
- QSpinBox* ColorSpin;
- QSpinBox* LabelSpin;
-
- QCheckBox* CBSave;
- QCheckBox* CBLog;
- 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;
-
- std::string myTitle;
- VISU::PointMap3d_i* myBarPrs;
-
- bool myBusy;
-};
-
-///////////////////////////////////////////////////////
-
-class VisuGUI_Table3DDlg : public QDialog
-{
- Q_OBJECT
-
-public:
- VisuGUI_Table3DDlg( SalomeApp_Module* );
- ~VisuGUI_Table3DDlg();
-
- virtual void initFromPrsObject( VISU::PointMap3d_i* );
- virtual int storeToPrsObject( VISU::PointMap3d_i* );
-
-protected slots:
- void accept();
- void onHelp();
- void onApply();
-
-private:
- QTabWidget* myTabBox;
- VisuGUI_Table3DPane* myIsoPane;
- VisuGUI_TableScalarBarPane* myScalarBarPane;
-
- SALOME::GenericObjPtr<VISU::PointMap3d_i> myPrsCopy;
-};
-
-#endif // VISUGUI_TABLE3D_H
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_ViewExtender.cxx
-// Author : Vitaly Smetannikov
-// Module : VISU
-//
-#include "VisuGUI_ViewExtender.h"
-
-#include "VisuGUI.h"
-#include "VisuGUI_SegmentationMgr.h"
-#include "VisuGUI_ViewTools.h"
-#include "VisuGUI_Tools.h"
-#include <VTKViewer_Actor.h>
-
-#include <LightApp_SelectionMgr.h>
-#include <SalomeApp_Application.h>
-
-#include <VISU_PipeLine.hxx>
-#include <SUIT_ViewManager.h>
-#include <SUIT_ViewWindow.h>
-
-#include <SVTK_ViewModel.h>
-#include <SVTK_ViewWindow.h>
-
-
-
-//using namespace std;
-
-VisuGUI_ViewExtender::VisuGUI_ViewExtender(VisuGUI* theModule):
- myModule(theModule)
-{
-}
-
-//****************************************************************
-VisuGUI_ViewExtender::~VisuGUI_ViewExtender()
-{
- QMapIterator<SVTK_ViewWindow*, VisuGUI_SegmentationMgr*> aIt(myViewMgrMap);
- while (aIt.hasNext()) {
- aIt.next();
- delete aIt.value();
- }
-}
-
-//****************************************************************
-int VisuGUI_ViewExtender::createToolbar(SUIT_ViewWindow* theView)
-{
- SVTK_ViewWindow* aViewWindow = dynamic_cast<SVTK_ViewWindow*>(theView);
- if (!aViewWindow) return -1;
-
- VisuGUI_SegmentationMgr* aMgr = getSegmentationMgr(aViewWindow);
- return aMgr->createToolbar(theView->toolMgr());
-}
-
-//****************************************************************
-void VisuGUI_ViewExtender::contextMenuPopup(QMenu* theMenu)
-{
-// SVTK_ViewWindow* aViewWindow = VISU::GetActiveViewWindow<SVTK_ViewWindow>(myModule);
-// if (!aViewWindow) return;
-
-// SalomeApp_Application* anApp = myModule->getApp();
-// LightApp_SelectionMgr* aSelectionMgr = VISU::GetSelectionMgr(myModule);
-// myListIO.Clear();
-// aSelectionMgr->selectedObjects(myListIO);
-// if (myListIO.IsEmpty()) return;
-
-// theMenu->addSeparator();
-// theMenu->addAction(tr("VISU_SETPLANES_MNU"), this, SLOT(onSetPlanes()));
-}
-
-
-//****************************************************************
-void VisuGUI_ViewExtender::activate(SUIT_ViewModel* theViewer)
-{
- // Connect to signal on destroy ViewWindow
- SVTK_Viewer* aViewer = dynamic_cast<SVTK_Viewer*>(theViewer);
- if (aViewer) {
- if (!myViewers.contains(aViewer)) {
- SUIT_ViewManager* aMgr = aViewer->getViewManager();
- connect(aMgr, SIGNAL(deleteView(SUIT_ViewWindow*)),
- this, SLOT(onViewDeleted(SUIT_ViewWindow*)));
- connect(aViewer, SIGNAL(actorAdded(SVTK_ViewWindow*, VTKViewer_Actor*)),
- this, SLOT(onAddActor(SVTK_ViewWindow*, VTKViewer_Actor*)));
- myViewers.append(aViewer);
- }
- }
-}
-
-//****************************************************************
-void VisuGUI_ViewExtender::deactivate(SUIT_ViewModel*)
-{
- QMapIterator<SVTK_ViewWindow*, VisuGUI_SegmentationMgr*> aIt(myViewMgrMap);
- while (aIt.hasNext()) {
- aIt.next();
- aIt.value()->deactivate();
- }
-}
-
-
-//****************************************************************
-VisuGUI_SegmentationMgr* VisuGUI_ViewExtender::getSegmentationMgr(SVTK_ViewWindow* theWindow)
-{
- if (myViewMgrMap.contains(theWindow))
- return myViewMgrMap[theWindow];
-
- VisuGUI_SegmentationMgr* aMgr = new VisuGUI_SegmentationMgr(myModule, theWindow);
- myViewMgrMap[theWindow] = aMgr;
- return aMgr;
-}
-
-//****************************************************************
-void VisuGUI_ViewExtender::onViewDeleted(SUIT_ViewWindow* theWindow)
-{
- SVTK_ViewWindow* aWindow = dynamic_cast<SVTK_ViewWindow*>(theWindow);
- if (!aWindow) return;
-
- if (!myViewMgrMap.contains(aWindow)) return;
- delete myViewMgrMap[aWindow];
- myViewMgrMap.remove(aWindow);
-}
-
-//****************************************************************
-void VisuGUI_ViewExtender::onAddActor(SVTK_ViewWindow* theWindow, VTKViewer_Actor* theActor)
-{
- if (!myViewMgrMap.contains(theWindow)) return;
- myViewMgrMap[theWindow]->onAddActor(theActor);
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU VISUGUI : GUI of VISU component
-// File : VisuGUI_ViewExtender.h
-// Author : Vitaly Smetannikov
-// Module : VISU
-//
-#ifndef VisuGUI_ViewExtender_HeaderFile
-#define VisuGUI_ViewExtender_HeaderFile
-
-#include <CAM_ViewExtender.h>
-#include <SALOME_ListIO.hxx>
-#include <QObject>
-#include <QMap>
-
-class VisuGUI;
-//class QtxAction;
-//class QDialog;
-
-class VisuGUI_SegmentationMgr;
-class SVTK_Viewer;
-class SVTK_ViewWindow;
-class SUIT_ViewWindow;
-class VTKViewer_Actor;
-
-
-class VisuGUI_ViewExtender: public QObject, public CAM_ViewExtender
-{
- Q_OBJECT
-
- public:
- VisuGUI_ViewExtender(VisuGUI* theModule);
-
- virtual ~VisuGUI_ViewExtender();
-
- virtual int createToolbar(SUIT_ViewWindow* theView);
- virtual void contextMenuPopup(QMenu* theMenu);
-
- virtual void activate(SUIT_ViewModel*);
- virtual void deactivate(SUIT_ViewModel*);
-
- VisuGUI_SegmentationMgr* getSegmentationMgr(SVTK_ViewWindow* theWindow);
-
-
-private slots:
- // void onPlanesMgr();
- // void onDialogDestroy();
- // void onShowPlanes(bool);
- // void onDeactivatePlanes(bool);
- void onViewDeleted(SUIT_ViewWindow* theWindow);
- void onAddActor(SVTK_ViewWindow* theWindow, VTKViewer_Actor* theActor);
-
- private:
-
- //enum { ClippingPlaneMgrId, ShowClippingPlanesId, DeactivateClippingPlanesId };
-
- //QMap<int, QtxAction*> myActionsMap;
- VisuGUI* myModule;
-
- //QDialog* myNonModalDlg;
-
- //VisuGUI_SegmentationMgr* mySegmentationMgr;
- QMap<SVTK_ViewWindow*, VisuGUI_SegmentationMgr*> myViewMgrMap;
-
- QList<SVTK_Viewer*> myViewers;
-
- //SALOME_ListIO myListIO;
-
-};
-
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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 "VISU_ClippingPlaneMgr.hxx"
-#include "VISU_ColoredPrs3dHolder_i.hh"
-
-//#include CORBA_SERVER_HEADER(SALOMEDS)
-//#include CORBA_SERVER_HEADER(SALOMEDS_Attributes)
-
-#include "SALOMEDSClient_GenericAttribute.hxx"
-#include "SALOMEDSClient_AttributeName.hxx"
-#include "SALOMEDSClient_AttributeSequenceOfReal.hxx"
-#include "SALOMEDSClient_AttributeInteger.hxx"
-
-
-#include <vtkImplicitFunctionCollection.h>
-
-
-#define CLIP_PLANES_FOLDER "Clipping Planes"
-
-using namespace std;
-
-//*************************************************************
-VISU_ClippingPlaneMgr::VISU_ClippingPlaneMgr()
-{
- myPlanes = vtkImplicitFunctionCollection::New();
-}
-
-//*************************************************************
-VISU_ClippingPlaneMgr::~VISU_ClippingPlaneMgr()
-{
- myPlanes->Delete();
-}
-
-//*************************************************************
-void VISU_ClippingPlaneMgr::SetStudy(_PTR(Study) theStudy)
-{
- if (myStudy == theStudy) return;
- myStudy = theStudy;
- myPlanes->RemoveAllItems();
- if (!myStudy) return;
-
- _PTR(SObject) aFolder = GetClippingPlanesFolder(false);
- if (aFolder) {
- _PTR(ChildIterator) aIter = myStudy->NewChildIterator(aFolder);
- int i;
- for (i = 0; aIter->More(); aIter->Next(), i++) { // For each plane
- _PTR(SObject) aSObject = aIter->Value();
- VISU_CutPlaneFunction* aPlane = VISU_CutPlaneFunction::New();
- aPlane->setPlaneObject(aSObject);
- aPlane->setName(aSObject->GetName());
-
- _PTR(GenericAttribute) anAttr;
- if (aSObject->FindAttribute(anAttr, "AttributeSequenceOfReal")) {
- _PTR(AttributeSequenceOfReal) aArray(anAttr);
- aPlane->SetOrigin(aArray->Value(1), aArray->Value(2), aArray->Value(3));
- aPlane->SetNormal(aArray->Value(4), aArray->Value(5), aArray->Value(6));
- }
- if (aSObject->FindAttribute(anAttr, "AttributeInteger")) {
- _PTR(AttributeInteger) aFlag(anAttr);
- aPlane->setAuto(aFlag->Value() == 1);
- } else
- aPlane->setAuto(false);
-
- applyPlaneToAll(aPlane);
- myPlanes->AddItem(aPlane);
- }
- }
-}
-
-
-void VISU_ClippingPlaneMgr::applyPlaneToAll(VISU_CutPlaneFunction* thePlane)
-{
- _PTR(SComponent) aVisuSO = myStudy->FindComponent("VISU");
- _PTR(ChildIterator) aChildIter = myStudy->NewChildIterator(aVisuSO);
- for (aChildIter->InitEx(true); aChildIter->More(); aChildIter->Next()) {
- _PTR(SObject) aSObject = aChildIter->Value();
- CORBA::Object_var anObject = VISU::ClientSObjectToObject(aSObject);
- if(VISU::Base_i* aBase = dynamic_cast<VISU::Base_i*>(VISU::GetServant(anObject).in())) {
- VISU::Prs3d_i* aPrs;
- if(aBase->GetType() == VISU::TCOLOREDPRS3DHOLDER){
- CORBA::Object_var anObject = aBase->_this();
- VISU::ColoredPrs3dHolder_var aHolder = VISU::ColoredPrs3dHolder::_narrow(anObject);
- VISU::Prs3d_var aPrs3d = aHolder->GetDevice();
- aPrs = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(aPrs3d).in());
- } else {
- aPrs = dynamic_cast<VISU::Prs3d_i*>(aBase);
- }
- if (aPrs) {
- if (!ContainsPlane(aPrs, thePlane)) {
- if (thePlane->isAuto())
- aPrs->AddClippingPlane(thePlane);
- else {
- string aPrsEntry = aPrs->GetEntry();
- if (aPrsEntry.length() == 0) {
- VISU::ColoredPrs3d_i* aColPrs = dynamic_cast<VISU::ColoredPrs3d_i*>(aPrs);
- if (aColPrs)
- aPrsEntry = aColPrs->GetHolderEntry();
- }
-
- _PTR(SObject) aSObject = thePlane->getPlaneObject();
- _PTR(ChildIterator) aRefIter = myStudy->NewChildIterator(aSObject);
- for (; aRefIter->More(); aRefIter->Next()) {
- _PTR(SObject) aObj = aRefIter->Value();
- _PTR(SObject) aRefPrsObject;
- if (aObj->ReferencedObject(aRefPrsObject)) { // If it is referenced on current plane
- if (aRefPrsObject->GetID() == aPrsEntry) {
- aPrs->AddClippingPlane(thePlane);
- }
- }
- }
- }
- }
- }
- }
- }
-}
-
-//*************************************************************
-long VISU_ClippingPlaneMgr::CreateClippingPlane(double X,double Y, double Z,
- double dX, double dY, double dZ,
- bool isAuto, const char* name)
-{
- _PTR(SObject) aObjPtr = CreateClippingPlaneObject(X, Y, Z, dX, dY, dZ, isAuto, name);
- return myPlanes->GetNumberOfItems() - 1;
-}
-
-
-//*************************************************************
-_PTR(SObject) VISU_ClippingPlaneMgr::CreateClippingPlaneObject(double X,double Y, double Z,
- double dX, double dY, double dZ,
- bool isAuto, const char* name)
-{
- _PTR(SObject) aPlaneObj;
- if(!myStudy->GetProperties()->IsLocked()) {
- _PTR(SObject) aFolder = GetClippingPlanesFolder(true);
- if (aFolder) {
- _PTR(StudyBuilder) aBuilder = myStudy->NewBuilder();
- aPlaneObj = aBuilder->NewObject(aFolder);
-
- // Save Name
- _PTR(GenericAttribute) anAttr;
- anAttr = aBuilder->FindOrCreateAttribute(aPlaneObj,"AttributeName");
- _PTR(AttributeName) aName(anAttr);
- aName->SetValue(name);
-
- //Save Parameters
- double aParams[6];
- aParams[0] = X;
- aParams[1] = Y;
- aParams[2] = Z;
- aParams[3] = dX;
- aParams[4] = dY;
- aParams[5] = dZ;
-
- anAttr = aBuilder->FindOrCreateAttribute(aPlaneObj,"AttributeSequenceOfReal");
- _PTR(AttributeSequenceOfReal) aArray(anAttr);
- if (aArray->Length() == 6) {
- for (int i = 0; i < 6; i++)
- aArray->ChangeValue(i+1, aParams[i]);
- } else {
- for (int i = 0; i < 6; i++)
- aArray->Add(aParams[i]);
- }
- // Save Bool Flag
- anAttr = aBuilder->FindOrCreateAttribute(aPlaneObj,"AttributeInteger");
- _PTR(AttributeInteger) aFlag(anAttr);
- aFlag->SetValue(isAuto? 1 : 0);
-
- vtkSmartPointer<VISU_CutPlaneFunction> aPlane = VISU_CutPlaneFunction::New();
- aPlane->Delete(); //vtkSmartPointer specific
- aPlane->setPlaneObject(aPlaneObj);
- aPlane->SetOrigin(X, Y, Z);
- aPlane->SetNormal(dX, dY, dZ);
- aPlane->setName(name);
- aPlane->setAuto(isAuto);
- applyPlaneToAll(aPlane);
- myPlanes->AddItem(aPlane.GetPointer());
- }
- }
- return aPlaneObj;
-}
-
-
-//*************************************************************
-void VISU_ClippingPlaneMgr::EditClippingPlane(long id, double X,double Y, double Z,
- double dX, double dY, double dZ,
- bool isAuto, const char* name)
-{
- VISU_CutPlaneFunction* aPlane = GetClippingPlane(id);
- if (aPlane != NULL) {
- _PTR(SObject) aSObj = aPlane->getPlaneObject();
- aPlane->SetOrigin(X, Y, Z);
- aPlane->SetNormal(dX, dY, dZ);
- aPlane->setName(name);
- aPlane->setAuto(isAuto);
-
- if(!myStudy->GetProperties()->IsLocked()) {
- _PTR(GenericAttribute) anAttr;
- if (aSObj->FindAttribute(anAttr, "AttributeSequenceOfReal")) {
- _PTR(AttributeSequenceOfReal) aArray(anAttr);
- aArray->ChangeValue(1, X);
- aArray->ChangeValue(2, Y);
- aArray->ChangeValue(3, Z);
- aArray->ChangeValue(4, dX);
- aArray->ChangeValue(5, dY);
- aArray->ChangeValue(6, dZ);
- }
- if (aSObj->FindAttribute(anAttr, "AttributeInteger")) {
- _PTR(AttributeInteger) aFlag(anAttr);
- aFlag->SetValue(isAuto? 1 : 0);
- }
- if (aSObj->FindAttribute(anAttr, "AttributeName")) {
- _PTR(AttributeName) aName(anAttr);
- aName->SetValue(name);
- }
- // Remove references on presentations if it becomes Auto plane
- _PTR(SObject) aPlaneSObj = aPlane->getPlaneObject();
- if (aPlane->isAuto()) {
- _PTR(ChildIterator) aIter = myStudy->NewChildIterator(aPlaneSObj);
- _PTR(StudyBuilder) aBuilder = myStudy->NewBuilder();
- for (; aIter->More(); aIter->Next()) {
- _PTR(SObject) aObj = aIter->Value();
- aBuilder->RemoveObject(aObj);
- }
- }
- }
- }
-}
-
-
-
-//*************************************************************
- /* Returns clipping plane by its Id */
-VISU_CutPlaneFunction* VISU_ClippingPlaneMgr::GetClippingPlane(long id)
-{
- if ((id < 0) || (id >= GetClippingPlanesNb()))
- return NULL;
- return (VISU_CutPlaneFunction*) myPlanes->GetItemAsObject(id);
-}
-
-//*************************************************************
- /* Returns -1 if Plane is not exists */
-int VISU_ClippingPlaneMgr::GetPlaneId(VISU_CutPlaneFunction* thePlane)
-{
- int aTag = thePlane->getPlaneObject()->Tag();
- int aRes = -1;
- VISU_CutPlaneFunction* aPlane;
- for (int i = 0; i < GetClippingPlanesNb(); i++) {
- aPlane = GetClippingPlane(i);
- if (aPlane->getPlaneObject()->Tag() == aTag) {
- aRes = i;
- break;
- }
- }
- return aRes;
-}
-
-
-//*************************************************************
- /* Deletes clipping plane by its Id */
-bool VISU_ClippingPlaneMgr::DeleteClippingPlane(long id)
-{
- _PTR(SObject) aFolder = GetClippingPlanesFolder(false);
- if (aFolder) {
- VISU_CutPlaneFunction* aPlane = GetClippingPlane(id);
- if (aPlane != NULL) {
- _PTR(SComponent) aVisuSO = myStudy->FindComponent("VISU");
- _PTR(ChildIterator) aChildIter = myStudy->NewChildIterator(aVisuSO);
- for (aChildIter->InitEx(true); aChildIter->More(); aChildIter->Next()) {
- _PTR(SObject) aSObject = aChildIter->Value();
- CORBA::Object_var anObject = VISU::ClientSObjectToObject(aSObject);
- if(VISU::Base_i* aBase = dynamic_cast<VISU::Base_i*>(VISU::GetServant(anObject).in())) {
- VISU::Prs3d_i* aPrs;
- if(aBase->GetType() == VISU::TCOLOREDPRS3DHOLDER){
- CORBA::Object_var anObject = aBase->_this();
- VISU::ColoredPrs3dHolder_var aHolder = VISU::ColoredPrs3dHolder::_narrow(anObject);
- VISU::Prs3d_var aPrs3d = aHolder->GetDevice();
- aPrs = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(aPrs3d).in());
- } else
- aPrs = dynamic_cast<VISU::Prs3d_i*>(aBase);
-
- if (aPrs) {
- if (ContainsPlane(aPrs, aPlane)) {
- short aTag1 = aPlane->getPlaneObject()->Tag();
- for (int j = aPrs->GetNumberOfClippingPlanes()-1; j > -1; j--) {
- VISU_CutPlaneFunction* aPln = dynamic_cast<VISU_CutPlaneFunction*>
- (aPrs->GetClippingPlane(j));
- if (aPln) {
- short aTag2 = aPln->getPlaneObject()->Tag();
- if (aTag1 == aTag2) {
- aPrs->RemoveClippingPlane(j);
- break;
- }
- }
- }
- }
- }
- }
- }
- _PTR(SObject) aSObj = aPlane->getPlaneObject();
- if (aSObj) {
- _PTR(StudyBuilder) aBuilder = myStudy->NewBuilder();
- aBuilder->RemoveObject(aSObj);
- }
- myPlanes->RemoveItem(id);
- return true;
- }
- }
- return false;
-}
-
-//*************************************************************
-bool VISU_ClippingPlaneMgr::ContainsPlane(VISU::Prs3d_ptr thePrs, VISU_CutPlaneFunction* thePlane)
-{
- VISU::Prs3d_i* aPrs = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(thePrs).in());
- return ContainsPlane(aPrs, thePlane);
-}
-
-//*************************************************************
-bool VISU_ClippingPlaneMgr::ContainsPlane(VISU::Prs3d_i* thePrs, VISU_CutPlaneFunction* thePlane)
-{
- VISU::Prs3d_i* aPrs = thePrs;
- if (thePrs->GetType() == VISU::TCOLOREDPRS3DHOLDER) {
- VISU::ColoredPrs3dHolder_i* aHolder = dynamic_cast<VISU::ColoredPrs3dHolder_i*>(thePrs);
- if (!aHolder) return false;
- aPrs = aHolder->GetPrs3dDevice();
- }
- string aEntry = thePlane->getPlaneObject()->GetID();
- for (int i = 0; i < thePrs->GetNumberOfClippingPlanes(); i++) {
- VISU_CutPlaneFunction* aPlane = dynamic_cast<VISU_CutPlaneFunction*>(thePrs->GetClippingPlane(i));
- if (aPlane) {
- if (aPlane->getPlaneObject()->GetID() == aEntry) {
- return true;
- }
- }
- }
- return false;
-}
-
-
-//*************************************************************
- /* Applyes a clipping plane with Id to presentation thePrs */
-bool VISU_ClippingPlaneMgr::ApplyClippingPlane(VISU::Prs3d_i* thePrs, long id)
-{
- //VISU::Prs3d_i* aPrs = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(thePrs).in());
- if (!thePrs) return false;
-
- VISU_CutPlaneFunction* aPlane = GetClippingPlane(id);
- if (!aPlane) return false;
- if (!ContainsPlane(thePrs, aPlane)) {
- thePrs->AddClippingPlane(aPlane);
- if (!aPlane->isAuto()) {
- string aEntry = thePrs->GetEntry();
- if (aEntry.length() == 0) {
- VISU::ColoredPrs3d_i* aColPrs = dynamic_cast<VISU::ColoredPrs3d_i*>(thePrs);
- if (aColPrs)
- aEntry = aColPrs->GetHolderEntry();
- }
- if(!myStudy->GetProperties()->IsLocked()) {
- _PTR(StudyBuilder) aBuilder = myStudy->NewBuilder();
- _PTR(SObject) aPrsSObj = myStudy->FindObjectID(aEntry);
- _PTR(SObject) aSObject = aPlane->getPlaneObject();
- _PTR(SObject) aNewObj = aBuilder->NewObject(aSObject);
- aBuilder->Addreference(aNewObj, aPrsSObj);
- }
- }
- return true;
- }
- return false;
-}
-
-//*************************************************************
-bool VISU_ClippingPlaneMgr::DetachClippingPlane(VISU::Prs3d_i* thePrs, long id)
-{
- VISU_CutPlaneFunction* aPlane = GetClippingPlane(id);
- //VISU::Prs3d_i* aPrs = dynamic_cast<VISU::Prs3d_i*>(VISU::GetServant(thePrs).in());
- if (aPlane && thePrs) {
- if (ContainsPlane(thePrs, aPlane)) {
- bool isRemoved = false;
- short aTag1 = aPlane->getPlaneObject()->Tag();
- for (int j = thePrs->GetNumberOfClippingPlanes()-1; j > -1; j--) {
- VISU_CutPlaneFunction* aPln = dynamic_cast<VISU_CutPlaneFunction*>
- (thePrs->GetClippingPlane(j));
- if (aPln) {
- short aTag2 = aPln->getPlaneObject()->Tag();
- if (aTag1 == aTag2) {
- thePrs->RemoveClippingPlane(j);
- isRemoved = true;
- break;
- }
- }
- }
- if(!myStudy->GetProperties()->IsLocked()) {
- _PTR(SObject) aSObject = aPlane->getPlaneObject();
- _PTR(StudyBuilder) aBuilder = myStudy->NewBuilder();
-
- string aEntry = thePrs->GetEntry();
- if (aEntry.length() == 0) {
- VISU::ColoredPrs3d_i* aColPrs = dynamic_cast<VISU::ColoredPrs3d_i*>(thePrs);
- if (aColPrs)
- aEntry = aColPrs->GetHolderEntry();
- }
- _PTR(ChildIterator) aIter = myStudy->NewChildIterator(aSObject);
- for (; aIter->More(); aIter->Next()) {
- _PTR(SObject) aRefObj = aIter->Value();
- if(aRefObj) {
- _PTR(SObject) aRefPrsObject;
- if (aRefObj->ReferencedObject(aRefPrsObject)) {
- if (aRefPrsObject->GetID() == aEntry) {
- aBuilder->RemoveObject(aRefObj);
- break;
- }
- }
- }
- }
- }
- return isRemoved;
- }
- }
- return false;
-}
-
-
-//*************************************************************
- /* Get number of clipping planes */
-long VISU_ClippingPlaneMgr::GetClippingPlanesNb()
-{
- return myPlanes->GetNumberOfItems();
-}
-
-
-//*************************************************************
-_PTR(SObject) VISU_ClippingPlaneMgr::GetClippingPlanesFolder(bool toCreate)
-{
- _PTR(SObject) aFolder;
- _PTR(SComponent) aVisuSO = myStudy->FindComponent("VISU");
- if (!aVisuSO) return aFolder;
-
- aFolder = myStudy->FindObject(CLIP_PLANES_FOLDER);
- if (!aFolder && toCreate) {
- _PTR(StudyBuilder) aBuilder = myStudy->NewBuilder();
- aFolder = aBuilder->NewObject(aVisuSO);
-
- _PTR(GenericAttribute) anAttr;
- anAttr = aBuilder->FindOrCreateAttribute(aFolder,"AttributeName");
- _PTR(AttributeName) aName(anAttr);
- aName->SetValue(CLIP_PLANES_FOLDER);
- }
- return aFolder;
-}
-
-
-
-
-//****************************************************************
-//****************************************************************
-//****************************************************************
-VISU_CutPlaneFunction* VISU_CutPlaneFunction::New()
-{
- return new VISU_CutPlaneFunction();
-}
-
-void VISU_CutPlaneFunction::setActive(bool theActive)
-{
- myIsActive = theActive;
- Modified();
-}
-
-double VISU_CutPlaneFunction::EvaluateFunction(double x[3])
-{
- if (myIsActive)
- return vtkPlane::EvaluateFunction(x);
- else
- return -1;
-}
-
-double VISU_CutPlaneFunction::EvaluateFunction(double x, double y, double z)
-{
- if (myIsActive)
- return vtkPlane::EvaluateFunction(x,y,z);
- else
- return -1;
-}
-
-VISU_CutPlaneFunction::VISU_CutPlaneFunction():
- myIsActive(true)
-{
-}
-
-VISU_CutPlaneFunction::~VISU_CutPlaneFunction()
-{
-}
-
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File : VISU_ClippingPlaneMgr.hxx
-// Author : VSV
-// Module : VISU
-//
-#ifndef _VISU_ClippingPlane_H_
-#define _VISU_ClippingPlane_H_
-
-#include "VISU_I.hxx"
-#include "VISUConfig.hh"
-#include "SALOME_Component_i.hxx"
-#include "VISU_ColoredPrs3d_i.hh"
-
-#include <vtkPlane.h>
-#include <string>
-
-class vtkImplicitFunctionCollection;
-
-
-class VISU_I_EXPORT VISU_CutPlaneFunction: public vtkPlane
-{
-public:
- static VISU_CutPlaneFunction* New();
-
- vtkTypeMacro(VISU_CutPlaneFunction, vtkPlane);
-
- virtual double EvaluateFunction(double x[3]);
- virtual double EvaluateFunction(double x, double y, double z);
-
- void setActive(bool theActive);
- bool isActive() const { return myIsActive; }
-
- void setPlaneObject(_PTR(SObject) aSOPlane) { mySObject = aSOPlane; }
- _PTR(SObject) getPlaneObject() const { return mySObject; }
-
- void setName(std::string theName) { myName = theName; }
- std::string getName() const { return myName; }
-
- void setAuto(bool isAuto) { myIsAuto = isAuto; }
- bool isAuto() const { return myIsAuto; }
-
-protected:
- VISU_CutPlaneFunction();
- ~VISU_CutPlaneFunction();
-
-private:
- bool myIsActive;
- _PTR(SObject) mySObject;
- std::string myName;
- bool myIsAuto;
-};
-
-
-
-class VISU_I_EXPORT VISU_ClippingPlaneMgr {
-public:
- VISU_ClippingPlaneMgr();
- ~VISU_ClippingPlaneMgr();
-
- void SetStudy(_PTR(Study) theStudy);
-
-
- long CreateClippingPlane(double X,double Y, double Z,
- double dX, double dY, double dZ,
- bool isAuto, const char* name);
-
- void EditClippingPlane(long id, double X,double Y, double Z,
- double dX, double dY, double dZ,
- bool isAuto, const char* name);
-
- _PTR(SObject) CreateClippingPlaneObject(double X,double Y, double Z,
- double dX, double dY, double dZ,
- bool isAuto, const char* name);
-
- /* Returns clipping plane by its Id */
- VISU_CutPlaneFunction* GetClippingPlane(long id);
-
- /* Returns -1 if Plane is not exists */
- int GetPlaneId(VISU_CutPlaneFunction* thePlane);
-
- /* Deletes clipping plane by its Id */
- bool DeleteClippingPlane(long id);
-
- /* Applyes a clipping plane with Id to presentation thePrs */
- bool ApplyClippingPlane(VISU::Prs3d_i* thePrs, long id);
-
- bool DetachClippingPlane(VISU::Prs3d_i* thePrs, long id);
-
- /* Get number of clipping planes */
- long GetClippingPlanesNb();
-
- _PTR(SObject) GetClippingPlanesFolder(bool toCreate);
-
- static bool ContainsPlane(VISU::Prs3d_ptr thePrs, VISU_CutPlaneFunction* thePlane);
- static bool ContainsPlane(VISU::Prs3d_i* thePrs, VISU_CutPlaneFunction* thePlane);
-
- vtkImplicitFunctionCollection* GetPlanesList() const { return myPlanes; }
-
-
-private:
- void applyPlaneToAll(VISU_CutPlaneFunction* thePlane);
-
-
- _PTR(Study) myStudy;
-
- vtkImplicitFunctionCollection* myPlanes;
-};
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_Deformation_i.cc
-// Author :
-// Module : VISU
-//
-#include "VISU_Deformation_i.hh"
-#include "VISU_Result_i.hh"
-#include "VISU_Prs3dUtils.hh"
-
-#include "VISU_DeformationPL.hxx"
-#include "VISU_Convertor.hxx"
-#include "VISU_DeformationPL.hxx"
-#include "VISUConfig.hh"
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-//---------------------------------------------------------------
-VISU::Deformation_i::Deformation_i(VISU::ColoredPrs3d_i *thePrs3d):
- myColoredPrs3d(thePrs3d)
-{
- if(MYDEBUG) MESSAGE("Deformation_i::Deformation_i()");
-}
-
-//---------------------------------------------------------------
-VISU::Deformation_i::~Deformation_i()
-{
- if(MYDEBUG) MESSAGE("Deformation_i::~Deformation_i()");
-}
-
-//---------------------------------------------------------------
-void VISU::Deformation_i::SetScale(CORBA::Double theScale)
-{
- if(MYDEBUG) MESSAGE("Deformation_i::SetScale()");
-
- VISU::TSetModified aModified(GetColoredPrs3d());
-
- ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_DeformationPL, vtkFloatingPointType>
- (GetSpecificDeformedPL(), &VISU_DeformationPL::SetScale, theScale));
-}
-
-//---------------------------------------------------------------
-void VISU::Deformation_i::InitDeformedPipeLine(VISU_DeformationPL* theDeformedPipeLine){
-
- if(MYDEBUG) MESSAGE("Deformation_i::InitDeformedPipeLine()");
- myDeformationPL = theDeformedPipeLine;
-}
-
-//---------------------------------------------------------------
-CORBA::Double
-VISU::Deformation_i
-::GetScale()
-{
- if(MYDEBUG) MESSAGE("Deformation_i::GetScale()");
- return GetSpecificDeformedPL()->GetScale();
-}
-
-//---------------------------------------------------------------
-VISU::Entity VISU::Deformation_i::GetVectorialFieldEntity(){
- return myVectorialEntity;
-}
-
-//---------------------------------------------------------------
-char* VISU::Deformation_i::GetVectorialFieldName(){
- return CORBA::string_dup(myVectorialFieldName.c_str());
-}
-
-//---------------------------------------------------------------
-void VISU::Deformation_i::
-DeformationToStream(std::ostringstream& theStr)
-{
- Storable::DataToStream(theStr,"myScaleFactor", GetScale());
- Storable::DataToStream(theStr,"myVectorialField", GetVectorialFieldName());
- Storable::DataToStream(theStr,"myVectorialEntiry", GetVectorialFieldEntity());
-
-}
-
-//---------------------------------------------------------------
-void
-VISU::Deformation_i::RestoreDeformation(SALOMEDS::SObject_ptr theSObject,
- const Storable::TRestoringMap& theMap)
-{
- SetScale(VISU::Storable::FindValue(theMap,"myScaleFactor").toDouble());
- VISU::Entity anEntity = VISU::Entity(VISU::Storable::FindValue(theMap, "myVectorialEntiry").toInt());
-
- SetVectorialField(anEntity,
- VISU::Storable::FindValue(theMap, "myVectorialField").toLatin1().constData());
-}
-
-//---------------------------------------------------------------
-void
-VISU::Deformation_i::SameAsDeformation(const Deformation_i *aDeformedPrs){
- if(const Deformation_i* aPrs = dynamic_cast<const Deformation_i*>(aDeformedPrs)) {
- Deformation_i* anOrigin = const_cast<Deformation_i*>(aPrs);
-
- CORBA::String_var aVectorialFieldName = anOrigin->GetVectorialFieldName();
- VISU::Entity anEntity = anOrigin->GetVectorialFieldEntity();
- this->SetVectorialField(anEntity,
- aVectorialFieldName);
- this->SetScale(anOrigin->GetScale());
- }
-}
-
-void VISU::Deformation_i::SetVectorialField(Entity theEntity, const char* theFieldName){
- if(MYDEBUG) MESSAGE("CutPlanes_i::SetVectorialField()");
-
- bool anIsModified = false;
- if(!anIsModified)
- anIsModified |= GetVectorialFieldEntity() != theEntity;
-
- if(!anIsModified)
- anIsModified |= GetVectorialFieldName() != theFieldName;
-
- if(!anIsModified)
- return;
-
- ColoredPrs3d_i *aColoredPrs = GetColoredPrs3d();
- int aTimeStampNumber = aColoredPrs->GetTimeStampNumber();
-
- VISU::TEntity aEntity = VISU::TEntity(theEntity);
-
- VISU::Result_i::PInput anInput = aColoredPrs->GetCResult()->GetInput(aColoredPrs->GetCMeshName(),
- theEntity,
- theFieldName,
- aTimeStampNumber);
-
- PField aVectorialField = anInput->GetField(aColoredPrs->GetCMeshName(), aEntity, theFieldName);
-
- VISU::PUnstructuredGridIDMapper anIDMapper =
- anInput->GetTimeStampOnMesh(aColoredPrs->GetCMeshName(),
- aEntity,
- theFieldName,
- aTimeStampNumber);
- if(GetSpecificDeformedPL() && anIDMapper) {
- ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_DeformationPL, VISU::PUnstructuredGridIDMapper>
- (GetSpecificDeformedPL(), &VISU_DeformationPL::SetVectorialField, anIDMapper));
-
- VISU::TSetModified aModified(GetColoredPrs3d());
-
- myVectorialEntity = theEntity;
- myVectorialFieldName = theFieldName;
- myVectorialField = anIDMapper;
- }
-};
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_Deformation_i.hxx
-// Author :
-// Module : VISU
-//
-#ifndef VISU_Deformation_i_HeaderFile
-#define VISU_Deformation_i_HeaderFile
-
-#include "VISU_I.hxx"
-#include "VISU_ColoredPrs3d_i.hh"
-#include "VISU_DeformationPL.hxx"
-
-
-
-namespace VISU{
-
- class VISU_I_EXPORT Deformation_i : public virtual POA_VISU::Deformation
- {
- Deformation_i(const Deformation_i&);
- public:
- typedef VISU::Deformation TInterface;
-
- Deformation_i(VISU::ColoredPrs3d_i* theColoredPrs3d);
- virtual ~Deformation_i();
-
- virtual
- void
- SetScale(CORBA::Double theScale);
-
- virtual
- CORBA::Double
- GetScale();
-
- virtual
- void
- DeformationToStream(std::ostringstream& theStr);
-
- virtual
- void
- RestoreDeformation(SALOMEDS::SObject_ptr theSObject,
- const Storable::TRestoringMap& theMap);
-
- virtual
- void
- SameAsDeformation(const Deformation_i *aDeformedPrs);
-
- virtual
- VISU::Entity
- GetVectorialFieldEntity();
-
- virtual
- char*
- GetVectorialFieldName();
-
- virtual void SetVectorialField(Entity theEntity, const char* theFieldName);
-
- protected:
- virtual
- void
- InitDeformedPipeLine(VISU_DeformationPL* theDeformedPipeLine);
-
- VISU_DeformationPL*
- GetSpecificDeformedPL() const
- {
- return myDeformationPL;
- }
-
- ColoredPrs3d_i* GetColoredPrs3d(){
- return myColoredPrs3d;
- }
-
-
- private:
- VISU_DeformationPL *myDeformationPL;
-
- PField myVectorialField;
- VISU::Entity myVectorialEntity;
- std::string myVectorialFieldName;
- ColoredPrs3d_i *myColoredPrs3d;
-
- };
-}
-
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File : VISU_DeformedShapeAndScalarMap_i.cc
-// Author : Eugeny Nikolaev
-// Module : VISU
-//
-#include "VISU_DeformedShapeAndScalarMap_i.hh"
-#include "VISU_Prs3dUtils.hh"
-#include "VISU_Result_i.hh"
-
-#include "VISU_ScalarMapAct.h"
-#include "VISU_DeformedShapeAndScalarMapPL.hxx"
-#include "VISU_Convertor.hxx"
-
-#include "SUIT_ResourceMgr.h"
-#include "SALOME_Event.h"
-
-#include <vtkUnstructuredGrid.h>
-#include <vtkProperty.h>
-#include <vtkMapper.h>
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-static int INCMEMORY = 4+12;
-
-using namespace std;
-
-//---------------------------------------------------------------
-size_t
-VISU::DeformedShapeAndScalarMap_i
-::IsPossible(Result_i* theResult,
- const std::string& theMeshName,
- VISU::Entity theEntity,
- const std::string& theFieldName,
- CORBA::Long theTimeStampNumber,
- bool theIsMemoryCheck)
-{
- size_t aResult = 0;
- try{
- 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 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);
- if(MYDEBUG)
- MESSAGE("DeformedShapeAndScalarMap_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 aResult;
-}
-
-//---------------------------------------------------------------
-int VISU::DeformedShapeAndScalarMap_i::myNbPresent = 0;
-
-//---------------------------------------------------------------
-QString
-VISU::DeformedShapeAndScalarMap_i
-::GenerateName()
-{
- return VISU::GenerateName("ScalarDef.Shape",myNbPresent++);
-}
-
-//---------------------------------------------------------------
-const string VISU::DeformedShapeAndScalarMap_i::myComment = "SCALARMAPONDEFORMEDSHAPE"; // It is obsolete. Use "DEFORMEDSHAPEANDSCALARMAP" instead.
-
-//---------------------------------------------------------------
-const char*
-VISU::DeformedShapeAndScalarMap_i
-::GetComment() const
-{
- return myComment.c_str();
-}
-
-//----------------------------------------------------------------------------
-const char*
-VISU::DeformedShapeAndScalarMap_i
-::GetIconName()
-{
- if (!IsGroupsUsed())
- return "ICON_TREE_SCALAR_MAP_ON_DEFORMED_SHAPE";
- else
- return "ICON_TREE_SCALAR_MAP_ON_DEFORMED_SHAPE_GROUPS";
-}
-
-//---------------------------------------------------------------
-VISU::DeformedShapeAndScalarMap_i
-::DeformedShapeAndScalarMap_i(EPublishInStudyMode thePublishInStudyMode) :
- ColoredPrs3d_i(thePublishInStudyMode),
- ScalarMap_i(thePublishInStudyMode),
- myDeformedShapeAndScalarMapPL(NULL),
- myScalarTimeStampNumber(1)
-{}
-
-
-//---------------------------------------------------------------
-VISU::Storable*
-VISU::DeformedShapeAndScalarMap_i
-::Create(const std::string& theMeshName,
- VISU::Entity theEntity,
- const std::string& theFieldName,
- CORBA::Long theTimeStampNumber)
-{
- TSuperClass::Create(theMeshName,
- theEntity,
- theFieldName,
- theTimeStampNumber);
- SetScalarField(theEntity,
- theFieldName.c_str(),
- theTimeStampNumber);
- return this;
-}
-
-
-//---------------------------------------------------------------
-VISU::Storable*
-VISU::DeformedShapeAndScalarMap_i
-::Restore(SALOMEDS::SObject_ptr theSObject,
- const Storable::TRestoringMap& theMap)
-{
- 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.toLatin1().constData(),
- aTimeStampNumber);
-
- SetScale(VISU::Storable::FindValue(theMap,"myFactor").toDouble());
-
- return this;
-}
-
-
-//---------------------------------------------------------------
-void
-VISU::DeformedShapeAndScalarMap_i
-::ToStream(std::ostringstream& theStr)
-{
- TSuperClass::ToStream(theStr);
-
- Storable::DataToStream( theStr, "myScalarEntity", int(myScalarEntity));
- Storable::DataToStream( theStr, "myScalarFieldName", myScalarFieldName.c_str());
- Storable::DataToStream( theStr, "myScalarIteration", int(myScalarTimeStampNumber));
-
- Storable::DataToStream( theStr, "myFactor", GetScale() );
-}
-
-
-//---------------------------------------------------------------
-VISU::DeformedShapeAndScalarMap_i
-::~DeformedShapeAndScalarMap_i()
-{
- if(MYDEBUG) MESSAGE("DeformedShapeAndScalarMap_i::~DeformedShapeAndScalarMap_i()");
-}
-
-
-//---------------------------------------------------------------
-void
-VISU::DeformedShapeAndScalarMap_i
-::SameAs(const Prs3d_i* theOrigin)
-{
- TSuperClass::SameAs(theOrigin);
-
- if(const DeformedShapeAndScalarMap_i* aPrs3d = dynamic_cast<const DeformedShapeAndScalarMap_i*>(theOrigin)){
- DeformedShapeAndScalarMap_i* anOrigin = const_cast<DeformedShapeAndScalarMap_i*>(aPrs3d);
- CORBA::String_var aFieldName = anOrigin->GetScalarFieldName();
-
- SetScalarField(anOrigin->GetScalarEntity(),
- aFieldName,
- anOrigin->GetScalarTimeStampNumber());
- SetTitle(anOrigin->GetTitle()); //fix of 20094 issue
- SetScalarMode(anOrigin->GetScalarMode()); //
- if(!IsRangeFixed() && IsPipeLineExists()) //fix of 20107 issue
- SetSourceRange(); //
- Update();
- }
-}
-
-
-//---------------------------------------------------------------
-void
-VISU::DeformedShapeAndScalarMap_i
-::SetScale(CORBA::Double theScale)
-{
- VISU::TSetModified aModified(this);
-
- ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_DeformedShapeAndScalarMapPL, vtkFloatingPointType>
- (GetSpecificPL(), &VISU_DeformedShapeAndScalarMapPL::SetScale, theScale));
-}
-
-
-//---------------------------------------------------------------
-CORBA::Double
-VISU::DeformedShapeAndScalarMap_i
-::GetScale()
-{
- return myDeformedShapeAndScalarMapPL->GetScale();
-}
-
-
-//---------------------------------------------------------------
-void
-VISU::DeformedShapeAndScalarMap_i
-::CreatePipeLine(VISU_PipeLine* thePipeLine)
-{
- if(!thePipeLine){
- myDeformedShapeAndScalarMapPL = VISU_DeformedShapeAndScalarMapPL::New();
- }else
- myDeformedShapeAndScalarMapPL = dynamic_cast<VISU_DeformedShapeAndScalarMapPL*>(thePipeLine);
-
- myDeformedShapeAndScalarMapPL->GetMapper()->SetScalarVisibility(1);
-
- TSuperClass::CreatePipeLine(myDeformedShapeAndScalarMapPL);
-}
-
-
-//---------------------------------------------------------------
-bool
-VISU::DeformedShapeAndScalarMap_i
-::CheckIsPossible()
-{
- return IsPossible(GetCResult(),GetCMeshName(),GetEntity(),GetCFieldName(),GetTimeStampNumber(),true);
-}
-
-
-//---------------------------------------------------------------
-VISU_Actor*
-VISU::DeformedShapeAndScalarMap_i
-::CreateActor()
-{
- 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->SetVTKMapping(false);
- return anActor;
-}
-
-
-//---------------------------------------------------------------
-void
-VISU::DeformedShapeAndScalarMap_i
-::UpdateActor(VISU_Actor* theActor)
-{
- if(VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(theActor)){
- anActor->SetBarVisibility(true);
- GetPipeLine()->GetMapper()->SetScalarVisibility(1);
- }
- TSuperClass::UpdateActor(theActor);
-}
-
-
-//---------------------------------------------------------------
-void
-VISU::DeformedShapeAndScalarMap_i
-::SetField(VISU::PField theField)
-{
- TSuperClass::SetField(theField);
-
- if(!myScalarField)
- myScalarField = theField;
-}
-
-
-//---------------------------------------------------------------
-void
-VISU::DeformedShapeAndScalarMap_i
-::SetScalarField(VISU::Entity theEntity,
- const char* theFieldName,
- CORBA::Long theTimeStampNumber)
-{
- bool anIsModified = false;
-
- if(!anIsModified)
- anIsModified |= myScalarEntity != theEntity;
-
- if(!anIsModified)
- anIsModified |= myScalarFieldName != theFieldName;
-
- 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(myDeformedShapeAndScalarMapPL && anOutput)
- ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_DeformedShapeAndScalarMapPL, vtkDataSet*>
- (GetSpecificPL(), &VISU_DeformedShapeAndScalarMapPL::SetScalars, anOutput));
-
- myScalarEntity = theEntity;
- myScalarFieldName = theFieldName;
- myScalarTimeStampNumber = theTimeStampNumber;
-
- SetTitle(theFieldName);
- SetScalarMode(GetScalarMode());
- if(!IsRangeFixed() && IsPipeLineExists())
- SetSourceRange();
-
- myParamsTime.Modified();
-}
-
-
-//---------------------------------------------------------------
-VISU::Entity
-VISU::DeformedShapeAndScalarMap_i
-::GetScalarEntity()
-{
- return myScalarEntity;
-}
-
-
-//---------------------------------------------------------------
-char*
-VISU::DeformedShapeAndScalarMap_i
-::GetScalarFieldName()
-{
- return CORBA::string_dup(myScalarFieldName.c_str());
-}
-
-
-//---------------------------------------------------------------
-CORBA::Long
-VISU::DeformedShapeAndScalarMap_i
-::GetScalarTimeStampNumber()
-{
- return myScalarTimeStampNumber;
-}
-
-
-//---------------------------------------------------------------
-VISU::PField
-VISU::DeformedShapeAndScalarMap_i
-::GetScalarField()
-{
- return myScalarField;
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File: VISU_DeformedShapeAndScalarMap_i.hh
-// Author: Eugeny Nikolaev
-// Module : VISU
-//
-#ifndef VISU_DeformedShapeAndScalarMap_i_HeaderFile
-#define VISU_DeformedShapeAndScalarMap_i_HeaderFile
-
-#include "VISU_ScalarMap_i.hh"
-
-class VISU_DeformedShapeAndScalarMapPL;
-
-namespace VISU
-{
- //----------------------------------------------------------------------------
- //! Class of Scalar Map on Deformed Shape presentation.
- class VISU_I_EXPORT DeformedShapeAndScalarMap_i : public virtual POA_VISU::DeformedShapeAndScalarMap,
- public virtual ScalarMap_i
- {
- static int myNbPresent;
- DeformedShapeAndScalarMap_i(const DeformedShapeAndScalarMap_i&);
-
- public:
- //----------------------------------------------------------------------------
- typedef ScalarMap_i TSuperClass;
- typedef VISU::DeformedShapeAndScalarMap TInterface;
-
- explicit
- DeformedShapeAndScalarMap_i(EPublishInStudyMode thePublishInStudyModep);
-
- virtual
- ~DeformedShapeAndScalarMap_i();
-
- virtual
- VISU::VISUType
- GetType()
- {
- return VISU::TDEFORMEDSHAPEANDSCALARMAP;
- }
-
- virtual
- void
- SetScale(CORBA::Double theScale);
-
- virtual
- CORBA::Double
- GetScale();
-
- virtual
- void
- SameAs(const Prs3d_i* theOrigin);
-
- VISU_DeformedShapeAndScalarMapPL*
- GetSpecificPL()
- {
- return myDeformedShapeAndScalarMapPL;
- }
-
- protected:
- //! Redefines VISU_ColoredPrs3d_i::SetField
- virtual
- void
- SetField(VISU::PField theField);
-
- //! Redefines VISU_ColoredPrs3d_i::CreatePipeLine
- virtual
- void
- CreatePipeLine(VISU_PipeLine* thePipeLine);
-
- //! Redefines VISU_ColoredPrs3d_i::CheckIsPossible
- virtual
- bool
- CheckIsPossible();
-
- public:
- //! 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);
-
- //! 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);
-
- static const std::string myComment;
-
- virtual
- const char*
- GetComment() const;
-
- virtual
- QString
- GenerateName();
-
- virtual
- const char*
- GetIconName();
-
- 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_DeformedShapeAndScalarMapPL *myDeformedShapeAndScalarMapPL;
-
- PField myScalarField;
- VISU::Entity myScalarEntity;
- std::string myScalarFieldName;
- CORBA::Long myScalarTimeStampNumber;
- };
-}
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File : VISU_MonoColorPrs_i.cxx
-// Author : Vitaly Smetannikov
-// Module : VISU
-//
-#include "VISU_MonoColorPrs_i.hh"
-#include "VISU_Prs3dUtils.hh"
-#include "VISU_PipeLineUtils.hxx"
-#include "VISU_ScalarMapAct.h"
-
-#include "VISU_PipeLine.hxx"
-
-#include <vtkDataSetMapper.h>
-#include <vtkProperty.h>
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-//---------------------------------------------------------------
-VISU::MonoColorPrs_i
-::MonoColorPrs_i(EPublishInStudyMode thePublishInStudyMode):
- ColoredPrs3d_i(thePublishInStudyMode),
- ScalarMap_i(thePublishInStudyMode)
-{
- if(MYDEBUG) MESSAGE("MonoColorPrs_i::MonoColorPrs_i");
-}
-
-//---------------------------------------------------------------
-void
-VISU::MonoColorPrs_i
-::SameAs(const Prs3d_i* theOrigin)
-{
- TSuperClass::SameAs(theOrigin);
-
- if(const MonoColorPrs_i* aPrs3d = dynamic_cast<const MonoColorPrs_i*>(theOrigin)){
- MonoColorPrs_i* anOrigin = const_cast<MonoColorPrs_i*>(aPrs3d);
- SetColor(anOrigin->GetColor());
- ShowColored(anOrigin->IsColored());
- }
-}
-
-
-//---------------------------------------------------------------
-VISU::Storable*
-VISU::MonoColorPrs_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 TSuperClass::Create(theMeshName,theEntity,theFieldName,theTimeStampNumber);
-}
-
-//---------------------------------------------------------------
-VISU::Storable*
-VISU::MonoColorPrs_i
-::Restore(SALOMEDS::SObject_ptr theSObject,
- const Storable::TRestoringMap& theMap)
-{
- if(!TSuperClass::Restore(theSObject, theMap))
- return NULL;
-
- 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::MonoColorPrs_i
-::ToStream(std::ostringstream& theStr)
-{
- TSuperClass::ToStream(theStr);
-
- 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::MonoColorPrs_i::~MonoColorPrs_i()
-{
- if(MYDEBUG) MESSAGE("MonoColorPrs_i::~MonoColorPrs_i()");
-}
-
-//---------------------------------------------------------------
-CORBA::Boolean VISU::MonoColorPrs_i::IsColored()
-{
- return myIsColored;
-}
-
-
-
-//---------------------------------------------------------------
-void
-VISU::MonoColorPrs_i::ShowColored(CORBA::Boolean theColored)
-{
- if(myIsColored == theColored)
- return;
- myIsColored = theColored;
- myParamsTime.Modified();
-}
-
-//---------------------------------------------------------------
-SALOMEDS::Color VISU::MonoColorPrs_i::GetColor()
-{
- return myColor;
-}
-
-//---------------------------------------------------------------
-void VISU::MonoColorPrs_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();
-}
-
-//---------------------------------------------------------------
-VISU_Actor* VISU::MonoColorPrs_i::CreateActor(bool toSupressShrinking)
-{
- VISU_Actor* anActor = TSuperClass::CreateActor(toSupressShrinking);
- anActor->GetProperty()->SetColor(myColor.R,myColor.G,myColor.B);
- return anActor;
-}
-
-//---------------------------------------------------------------
-VISU_Actor* VISU::MonoColorPrs_i::CreateActor()
-{
- return CreateActor(false);
-}
-
-//---------------------------------------------------------------
-void VISU::MonoColorPrs_i::UpdateActor(VISU_ActorBase* theActor)
-{
- if(VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(theActor)){
- if(IsColored()){
- anActor->SetBarVisibility(true);
- GetPipeLine()->GetMapper()->SetScalarVisibility(1);
- }else{
- anActor->SetBarVisibility(false);
- GetPipeLine()->GetMapper()->SetScalarVisibility(0);
- anActor->GetProperty()->SetColor(myColor.R,myColor.G,myColor.B);
- }
- TSuperClass::UpdateActor(theActor);
- }
-}
-
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File : VISU_MonoColorPrs_i.hxx
-// Author : Vitaly Smetannikov
-// Module : VISU
-//
-#ifndef VISU_MonoColorPrs_i_HeaderFile
-#define VISU_MonoColorPrs_i_HeaderFile
-
-#include <VISU_I.hxx>
-#include "VISU_ScalarMap_i.hh"
-
-namespace VISU
-{
- //----------------------------------------------------------------------------
- class VISU_I_EXPORT MonoColorPrs_i : public virtual POA_VISU::MonoColorPrs,
- public virtual ScalarMap_i
- {
- MonoColorPrs_i(const MonoColorPrs_i&);
-
- public:
- //----------------------------------------------------------------------------
- typedef ScalarMap_i TSuperClass;
- typedef VISU::MonoColorPrs TInterface;
-
- explicit MonoColorPrs_i(EPublishInStudyMode thePublishInStudyModep);
-
- virtual void SameAs(const Prs3d_i* theOrigin);
-
- virtual ~MonoColorPrs_i();
-
- virtual CORBA::Boolean IsColored();
-
- virtual void ShowColored(CORBA::Boolean theColored);
-
- virtual SALOMEDS::Color GetColor();
-
- virtual void SetColor(const SALOMEDS::Color& theColor);
-
- protected:
- SALOMEDS::Color myColor;
- bool myIsColored;
-
- public:
- virtual Storable* Create(const std::string& theMeshName,
- VISU::Entity theEntity,
- const std::string& theFieldName,
- CORBA::Long theTimeStampNumber);
-
- virtual void ToStream(std::ostringstream& theStr);
-
- virtual Storable* Restore(SALOMEDS::SObject_ptr theSObject,
- const Storable::TRestoringMap& theMap);
-
- virtual VISU_Actor* CreateActor();
-
- virtual VISU_Actor* CreateActor(bool toSupressShrinking);
-
- virtual void UpdateActor(VISU_ActorBase* theActor);
- };
-};
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_OptionalDeformation_i.cc
-// Author :
-// Module : VISU
-//
-#include "VISU_OptionalDeformation_i.hh"
-#include "VISU_Result_i.hh"
-#include "VISU_Prs3dUtils.hh"
-#include "VISUConfig.hh"
-
-#include "VISU_OptionalDeformationPL.hxx"
-
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-//---------------------------------------------------------------
-VISU::OptionalDeformation_i::OptionalDeformation_i(VISU::ColoredPrs3d_i *theColoredPrs3d):
- Deformation_i(theColoredPrs3d)
-{
- if(MYDEBUG) MESSAGE("OptionalDeformation_i::OptionalDeformation_i()");
-}
-
-//---------------------------------------------------------------
-VISU::OptionalDeformation_i::~OptionalDeformation_i()
-{
- if(MYDEBUG) MESSAGE("OptionalDeformation_i::~OptionalDeformation_i()");
-}
-
-//---------------------------------------------------------------
-void VISU::OptionalDeformation_i::UseDeformation(CORBA::Boolean theFlag){
- if(MYDEBUG) MESSAGE("OptionalDeformation_i::UseDeformation()");
-
- VISU::TSetModified aModified(GetColoredPrs3d());
-
- ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_OptionalDeformationPL, bool>
- (GetSpecificDeformedPL(), &VISU_OptionalDeformationPL::UseDeformation, theFlag));
-}
-
-//---------------------------------------------------------------
-CORBA::Boolean VISU::OptionalDeformation_i::IsDeformed(){
-
- if(MYDEBUG) MESSAGE("OptionalDeformation_i::IsDeformed()");
- return GetSpecificDeformedPL()->IsDeformed();
-}
-
-
-void VISU::OptionalDeformation_i::InitDeformedPipeLine(VISU_DeformationPL* theDeformedPipeLine){
-
- if(MYDEBUG) MESSAGE("OptionalDeformation_i::InitDeformedPipeLine()");
- myOptionalDeformationPL = dynamic_cast<VISU_OptionalDeformationPL*>(theDeformedPipeLine);
-
- TSuperClass::InitDeformedPipeLine(myOptionalDeformationPL);
-}
-
-//---------------------------------------------------------------
-void VISU::OptionalDeformation_i::
-DeformationToStream(std::ostringstream& theStr)
-{
- Storable::DataToStream(theStr,"IsDeformed", IsDeformed());
- if(IsDeformed())
- TSuperClass::DeformationToStream(theStr);
-}
-
-//---------------------------------------------------------------
-void
-VISU::OptionalDeformation_i::RestoreDeformation(SALOMEDS::SObject_ptr theSObject,
- const Storable::TRestoringMap& theMap)
-{
- UseDeformation(Storable::FindValue(theMap,"IsDeformed").toInt());
- if(IsDeformed())
- TSuperClass::RestoreDeformation(theSObject,theMap);
-}
-
-
-
-void
-VISU::OptionalDeformation_i::SameAsDeformation(const Deformation_i *aDeformedPrs){
-
- if(const OptionalDeformation_i* aPrs3d = dynamic_cast<const OptionalDeformation_i*>(aDeformedPrs)){
- OptionalDeformation_i* anOrigin = const_cast<OptionalDeformation_i*>(aPrs3d);
- UseDeformation(anOrigin->IsDeformed());
-
- if(anOrigin->IsDeformed()){
- TSuperClass::SameAsDeformation(aDeformedPrs);
- }
- }
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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_Deformation_i.hxx
-// Author :
-// Module : VISU
-//
-#ifndef VISU_OptionalDeformation_i_HeaderFile
-#define VISU_OptionalDeformation_i_HeaderFile
-
-#include "VISU_I.hxx"
-#include "VISU_Deformation_i.hh"
-#include "VISU_OptionalDeformationPL.hxx"
-
-namespace VISU {
- class VISU_I_EXPORT OptionalDeformation_i : public virtual POA_VISU::OptionalDeformation,
- public virtual Deformation_i
- {
- OptionalDeformation_i(const OptionalDeformation_i&);
- public:
- typedef VISU::OptionalDeformation TInterface;
- typedef Deformation_i TSuperClass;
-
- OptionalDeformation_i(VISU::ColoredPrs3d_i* theModifiedEngine);
- virtual ~OptionalDeformation_i();
-
- virtual void UseDeformation(CORBA::Boolean theFlag);
- virtual CORBA::Boolean IsDeformed();
-
-
- virtual
- void
- DeformationToStream(std::ostringstream& theStr);
-
- virtual
- void
- RestoreDeformation(SALOMEDS::SObject_ptr theSObject,
- const Storable::TRestoringMap& theMap);
-
- virtual
- void
- SameAsDeformation(const Deformation_i *aDeformedPrs);
-
- protected:
- virtual
- void InitDeformedPipeLine(VISU_DeformationPL* theDeformedPipeLine);
-
- VISU_OptionalDeformationPL*
- GetSpecificDeformedPL() const
- {
- return myOptionalDeformationPL;
- }
-
- private:
- VISU_OptionalDeformationPL* myOptionalDeformationPL;
-
- };
-}
-#endif
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File : VISU_PointMap3d_i.cc
-// Author : Dmitry Matveitchev
-// Module : VISU
-//
-#include "VISU_PointMap3d_i.hh"
-
-#include "VISU_CutLines_i.hh"
-#include "VISU_Result_i.hh"
-#include "VISU_ViewManager_i.hh"
-#include "VISU_ScalarBarActor.hxx"
-#include "SUIT_ResourceMgr.h"
-
-#include "SALOME_Event.h"
-#include "VISU_Prs3dUtils.hh"
-#include "SPlot2d_Curve.h"
-#include "VISU_PipeLineUtils.hxx"
-
-#include "VISU_TableReader.hxx"
-#include "VISU_ConvertorUtils.hxx"
-#include "VISU_DeformedGridPL.hxx"
-
-#include "SALOME_InteractiveObject.hxx"
-#include "VISU_Gen_i.hh"
-
-#include <vtkTextProperty.h>
-#include <vtkActorCollection.h>
-
-#include <boost/bind.hpp>
-
-#ifdef _DEBUG_
-static int MYDEBUG = 0;
-#else
-static int MYDEBUG = 0;
-#endif
-
-using namespace std;
-
-//----------------------------------------------------------------
-// PointMap3d Object
-//----------------------------------------------------------------
-int VISU::PointMap3d_i::myNbPresent = 0;
-const string VISU::PointMap3d_i::myComment = "POINTMAP3D";
-/*!
- Generate unique name
-*/
-QString VISU::PointMap3d_i::GenerateName()
-{
- return VISU::GenerateName( "Table3D - ", ++myNbPresent );
-}
-/*!
- Gets comment string
-*/
-const char* VISU::PointMap3d_i::GetComment() const
-{
- return myComment.c_str();
-}
-/*!
- Constructor
-*/
-VISU::PointMap3d_i::PointMap3d_i( SALOMEDS::Study_ptr theStudy, const char* theObjectEntry )
- : Table_i(theStudy, theObjectEntry),
- myActorCollection(vtkActorCollection::New()),
- myIsActiveState(true)
-{
- if(MYDEBUG) MESSAGE("PointMap3d_i::PointMap3d_i - this = "<<this);
- SetStudyDocument(theStudy);
- mySObj = theStudy->FindObjectID(theObjectEntry);
- myOffset[0] = myOffset[1] = myOffset[2] = 0;
- myActorCollection->Delete();
-}
-/*!
- Destructor
-*/
-VISU::PointMap3d_i::~PointMap3d_i()
-{
- if(MYDEBUG) MESSAGE("PointMap3d_i::~PointMap3d_i - this = "<<this);
-}
-
-//----------------------------------------------------------------------------
-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();
- }
- };
-}
-
-//----------------------------------------------------------------------------
-void
-VISU::PointMap3d_i
-::SetTitle( const char* theTitle )
-{
- SetName( theTitle, true );
-}
-
-//----------------------------------------------------------------------------
-char*
-VISU::PointMap3d_i
-::GetTitle()
-{
- return CORBA::string_dup( GetName().c_str() );
-}
-
-//----------------------------------------------------------------------------
-SALOMEDS::SObject_var
-VISU::PointMap3d_i
-::GetSObject() const
-{
- return mySObj;
-}
-
-//----------------------------------------------------------------------------
-std::string
-VISU::PointMap3d_i
-::GetObjectEntry()
-{
- CORBA::String_var anEntry = mySObj->GetID();
- return anEntry.in();
-}
-
-//----------------------------------------------------------------------------
-Handle(SALOME_InteractiveObject)
-VISU::PointMap3d_i
-::GetIO()
-{
- if( myIO.IsNull() )
- myIO = new SALOME_InteractiveObject(GetEntry().c_str(), "VISU", GetName().c_str());
-
- return myIO;
-}
-
-//----------------------------------------------------------------------------
-/*!
- Creates table3d object
-*/
-VISU::Storable* VISU::PointMap3d_i::Create()
-{
- // generate name ...
- SetName(GetTableTitle().toLatin1().constData(), false);
-
- if ( GetName() == "" ) {
- if ( !mySObj->_is_nil() ) {
- CutLines_i* pCutLines = NULL;
- CORBA::Object_var anObj = SObjectToObject(mySObj);
- if(!CORBA::is_nil(anObj)){
- VISU::CutLines_var aCutLines = VISU::CutLines::_narrow(anObj);
- if(!aCutLines->_is_nil())
- pCutLines = dynamic_cast<CutLines_i*>(GetServant(aCutLines).in());
- }
- if (!pCutLines)
- if (mySObj->GetName()) SetName(mySObj->GetName(), false);
- }
- }
-
- if ( GetName() == "" )
- SetName(GenerateName().toLatin1().constData(), false);
-
- // Create Pipeline
- myTablePL = VISU_DeformedGridPL::New();
- myTablePL->SetPolyDataIDMapper(GetTableIDMapper());
- myTablePL->Update();
-
- SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
-
- bool isUnits = aResourceMgr->booleanValue( "VISU", "scalar_bar_display_units", true );
- SetUnitsVisible(isUnits);
-
- SetSourceRange();
-
- if( aResourceMgr->booleanValue("VISU", "scalar_bar_logarithmic", false) )
- SetScaling(VISU::LOGARITHMIC);
- else
- SetScaling(VISU::LINEAR);
-
- int aNumberOfColors = aResourceMgr->integerValue( "VISU", "scalar_bar_num_colors", 64 );
- SetNbColors(aNumberOfColors);
-
- int aRangeType = aResourceMgr->integerValue("VISU" , "scalar_range_type", 0);
- UseFixedRange(aRangeType == 1);
- if(aRangeType == 1){
- float aMin = aResourceMgr->doubleValue("VISU", "scalar_range_min", 0);
- float aMax = aResourceMgr->doubleValue("VISU", "scalar_range_max", 0);
- SetRange(aMin, aMax);
- }
-
- QString aLabelsFormat = aResourceMgr->stringValue( "VISU", "scalar_bar_label_format", "%-#6.3g" );
- SetLabelsFormat(aLabelsFormat.toLatin1().constData());
-
- // Orientation
- int anOrientation = aResourceMgr->integerValue("VISU", "scalar_bar_orientation", 0);
- if(anOrientation == 1)
- SetBarOrientation(VISU::ColoredPrs3dBase::HORIZONTAL);
- else
- SetBarOrientation(VISU::ColoredPrs3dBase::VERTICAL);
-
- // Scalar Bar origin
- QString propertyName = QString( "scalar_bar_%1_" ).arg( anOrientation == 0 ? "vertical" : "horizontal" );
-
- vtkFloatingPointType aXorigin = (myBarOrientation == VISU::ColoredPrs3dBase::VERTICAL) ? 0.01 : 0.2;
- aXorigin = aResourceMgr->doubleValue("VISU", propertyName + "x", aXorigin);
- myPosition[0] = aXorigin;
-
- vtkFloatingPointType aYorigin = (myBarOrientation == VISU::ColoredPrs3dBase::VERTICAL) ? 0.1 : 0.012;
- aYorigin = aResourceMgr->doubleValue("VISU", propertyName + "y", aYorigin);
- myPosition[1] = aYorigin;
-
- // Scalar Bar size
- myWidth = (myBarOrientation == VISU::ColoredPrs3dBase::VERTICAL)? 0.1 : 0.6;
- myWidth = aResourceMgr->doubleValue("VISU", propertyName + "width", myWidth);
-
- myHeight = (myBarOrientation == VISU::ColoredPrs3dBase::VERTICAL)? 0.8:0.12;
- myHeight = aResourceMgr->doubleValue("VISU", propertyName + "height", myHeight);
-
- myTitleWidth = aResourceMgr->doubleValue("VISU", propertyName + "title_width", 0);
- myTitleHeight = aResourceMgr->doubleValue("VISU", propertyName + "title_height", 0);
- myLabelWidth = aResourceMgr->doubleValue("VISU", propertyName + "label_width", 0);
- myLabelHeight = aResourceMgr->doubleValue("VISU", propertyName + "label_height", 0);
- myBarWidth = aResourceMgr->doubleValue("VISU", propertyName + "bar_width", 0);
- myBarHeight = aResourceMgr->doubleValue("VISU", propertyName + "bar_height", 0);
-
- // Nb of Labels
- myNumberOfLabels = aResourceMgr->integerValue( "VISU", "scalar_bar_num_labels", 5 );
-
- // Fonts properties definition
- myIsBoldTitle = myIsItalicTitle = myIsShadowTitle = true;
- myTitFontType = VTK_ARIAL;
-
- if(aResourceMgr->hasValue( "VISU", "scalar_bar_title_font" )){
- QFont f = aResourceMgr->fontValue( "VISU", "scalar_bar_title_font" );
- if ( f.family() == "Arial" )
- myTitFontType = VTK_ARIAL;
- else if ( f.family() == "Courier" )
- myTitFontType = VTK_COURIER;
- else if ( f.family() == "Times" )
- myTitFontType = VTK_TIMES;
-
- myIsBoldTitle = f.bold();
- myIsItalicTitle = f.italic();
- myIsShadowTitle = f.underline();
- }
-
- QColor aTextColor = aResourceMgr->colorValue( "VISU", "scalar_bar_title_color", QColor( 255, 255, 255 ) );
-
- myTitleColor[0] = aTextColor.red() / 255;
- myTitleColor[1] = aTextColor.green() / 255;
- myTitleColor[2] = aTextColor.blue() / 255;
-
- myIsBoldLabel = myIsItalicLabel = myIsShadowLabel = true;
- myLblFontType = VTK_ARIAL;
-
- if( aResourceMgr->hasValue( "VISU", "scalar_bar_label_font" )){
- QFont f = aResourceMgr->fontValue( "VISU", "scalar_bar_label_font" );
- if ( f.family() == "Arial" )
- myLblFontType = VTK_ARIAL;
- else if ( f.family() == "Courier" )
- myLblFontType = VTK_COURIER;
- else if ( f.family() == "Times" )
- myLblFontType = VTK_TIMES;
-
- myIsBoldLabel = f.bold();
- myIsItalicLabel = f.italic();
- myIsShadowLabel = f.underline();
- }
-
- QColor aLabelColor = aResourceMgr->colorValue( "VISU", "scalar_bar_label_color", QColor( 255, 255, 255 ) );
-
- myLabelColor[0] = aLabelColor.red() / 255;
- myLabelColor[1] = aLabelColor.green() / 255;
- myLabelColor[2] = aLabelColor.blue() / 255;
-
- // 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(myBarOrientation == VISU::ColoredPrs3dBase::HORIZONTAL){
- myPosition[1] += myHeight*(aPlace-1);
- } else {
- myPosition[0] += myWidth*(aPlace-1);
- }
-
- return Build( false );
-}
-
-/*
- GetIDMapper
-*/
-
-VISU::PTableIDMapper
-VISU::PointMap3d_i
-::GetTableIDMapper()
-{
- //Initialisate table mapper
- SALOMEDS::GenericAttribute_var anAttr;
- mySObj->FindAttribute(anAttr, "AttributeTableOfReal");
- SALOMEDS::AttributeTableOfReal_var aTableOfReal = SALOMEDS::AttributeTableOfReal::_narrow(anAttr);
-
- PTableIDMapper aTableIDMapper( new TTableIDMapper() );
- TTable2D& aTable2D = *aTableIDMapper;
-
- aTable2D.myTitle = aTableOfReal->GetTitle();
-
- SALOMEDS::StringSeq_var aColStrList = aTableOfReal->GetColumnTitles();
- SALOMEDS::StringSeq_var aRowStrList = aTableOfReal->GetRowTitles();
-
- for ( int i = 0; i < aRowStrList->length(); i++ ) {
- aTable2D.myColumnTitles.push_back( aRowStrList[ i ].in() );
- }
-
- int aCols = aTableOfReal->GetNbColumns();
- int aRows = aTableOfReal->GetNbRows();
-
- for (int i=1; i<=aCols; i++) {
- TTable2D::TRow aRow;
- aRow.myTitle = aColStrList[ i-1 ].in();
- for (int j=1; j<=aRows; j++) {
- double aVal = aTableOfReal->GetValue(j, i);
- QString aValStr = QString::number(aVal);
- aRow.myValues.push_back( aValStr.toLatin1().constData() );
- }
- if( aRow.myValues.size() > 0 )
- aTable2D.myRows.push_back( aRow );
- }
-
- return aTableIDMapper;
-}
-
-/*
- Create Actor
-*/
-VISU_PointMap3dActor* VISU::PointMap3d_i::CreateActor()
-{
- VISU_PointMap3dActor* anActor = VISU_PointMap3dActor::New();
- anActor->SetPipeLine(myTablePL);
- anActor->SetFactory(this);
-
- SUIT_ResourceMgr* aResourceMgr = VISU::GetResourceMgr();
- int aDispMode = aResourceMgr->integerValue("VISU", "point_map_represent", 2);
- bool toShrink = aResourceMgr->booleanValue("VISU", "scalar_map_shrink", false);
- anActor->SetRepresentation(aDispMode);
- if (toShrink) anActor->SetShrink();
-
- Handle (SALOME_InteractiveObject) anIO = new SALOME_InteractiveObject(GetEntry().c_str(), "VISU", GetName().c_str());
- anActor->setIO(anIO);
-
- myUpdateActorsSignal.connect(boost::bind(&VISU_Actor::UpdateFromFactory,anActor));
- // myRemoveActorsFromRendererSignal.connect(boost::bind(&VISU_Actor::RemoveFromRender,anActor));
-
- myActorCollection->AddItem(anActor);
-
- UpdateActor( anActor );
-
- return anActor;
-}
-
-/*
- Update Actor
-*/
-void VISU::PointMap3d_i::UpdateActor(VISU_ActorBase* theActor)
-{
- if(VISU_PointMap3dActor* anActor = dynamic_cast<VISU_PointMap3dActor*>(theActor)){
- Update();
- VISU_ScalarBarActor *aScalarBar = anActor->GetScalarBar();
- aScalarBar->SetLookupTable(GetSpecificPL()->GetBarTable());
- aScalarBar->SetTitle(GetTitle());
- aScalarBar->SetOrientation(GetBarOrientation());
- aScalarBar->GetPositionCoordinate()->SetCoordinateSystemToNormalizedViewport();
- aScalarBar->GetPositionCoordinate()->SetValue(GetPosX(),GetPosY());
- aScalarBar->SetWidth(GetWidth());
- aScalarBar->SetHeight(GetHeight());
- aScalarBar->SetNumberOfLabels(GetLabels());
- aScalarBar->SetRatios(myTitleWidth, myTitleHeight,
- myLabelWidth, myLabelHeight,
- myBarWidth, myBarHeight);
- aScalarBar->SetNumberOfLabels(GetLabels());
- aScalarBar->SetLabelFormat(GetLabelsFormat());
-
- vtkFloatingPointType anRGB[3];
-
- vtkTextProperty* aTitleProp = aScalarBar->GetTitleTextProperty();
- 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(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();
- }
- theActor->SetPosition(myOffset[0],myOffset[1],myOffset[2]);
-}
-
-void
-VISU::PointMap3d_i
-::UpdateActors()
-{
- if(MYDEBUG) MESSAGE("Prs3d_i::UpdateActors - this = "<<this);
- ProcessVoidEvent(new TVoidMemFunEvent<VISU_PipeLine>
- (GetSpecificPL(), &VISU_PipeLine::Update));
-
- ProcessVoidEvent(new VISU::TInvokeSignalEvent(myUpdateActorsSignal));
-}
-
-//----------------------------------------------------------------------------
-void
-VISU::PointMap3d_i
-::Update()
-{
- if(GetMTime() < myUpdateTime.GetMTime())
- return;
-
- if(MYDEBUG) MESSAGE("PointMap3d_i::Update - this = "<<this);
-
- try{
- ProcessVoidEvent(new TVoidMemFunEvent<VISU_PipeLine>
- (GetSpecificPL(), &VISU_PipeLine::Update));
- myUpdateTime.Modified();
- }catch(std::exception&){
- throw;
- }catch(...){
- throw std::runtime_error("PointMap3d_i::Update >> unexpected exception was caught!!!");
- }
-}
-
-//----------------------------------------------------------------------------
-unsigned long int
-VISU::PointMap3d_i
-::GetMTime()
-{
- unsigned long int aTime = myParamsTime.GetMTime();
- if( GetSpecificPL() )
- aTime = std::max(aTime, GetSpecificPL()->GetMTime());
- return aTime;
-}
-
-/*!
- Builds presentation of table
-*/
-VISU::Storable* VISU::PointMap3d_i::Build( int theRestoring )
-{
-
- // look for reference SObject with table attribute
- SALOMEDS::SObject_var SO = mySObj;
-
- if ( !SO->_is_nil() ) {
- CutLines_i* pCutLines = NULL;
- CORBA::Object_var anObj = SObjectToObject(SO);
- if(!CORBA::is_nil(anObj)){
- VISU::CutLines_var aCutLines = VISU::CutLines::_narrow(anObj);
- if(!aCutLines->_is_nil())
- pCutLines = dynamic_cast<CutLines_i*>(GetServant(aCutLines).in());
- }
- SALOMEDS::Study_var aStudy = GetStudyDocument();
- SALOMEDS::StudyBuilder_var Builder = GetStudyDocument()->NewBuilder();
- SALOMEDS::GenericAttribute_var anAttr;
- // look for component
- if ( !theRestoring ) {
- SALOMEDS::SComponent_var SComponent = VISU::FindOrCreateVisuComponent( GetStudyDocument() );
- // create SObject and set attributes
- QString aComment;
- if(pCutLines)
- aComment.sprintf("myComment=%s;mySourceId=CutLines",GetComment());
- else{
- aComment.sprintf("myComment=%s;mySourceId=TableAttr",GetComment());
- SALOMEDS::SObject_var aFatherSObject = SO->GetFather();
- if(aFatherSObject->FindAttribute(anAttr,"AttributeString")){
- SALOMEDS::AttributeString_var aCommentAttr =
- SALOMEDS::AttributeString::_narrow(anAttr);
- CORBA::String_var aValue = aCommentAttr->Value();
- Storable::TRestoringMap aMap;
- Storable::StringToMap(aValue.in(),aMap);
- bool anIsExist;
- QString aMethodName = VISU::Storable::FindValue(aMap,"myComment",&anIsExist);
- if(anIsExist){
- if(aMethodName == "ImportTables"){
- aComment.sprintf("myComment=%s;mySourceId=TableFile",GetComment());
- }
- }
- }
- }
-
- string anEntry = CreateAttributes( GetStudyDocument(),
- SO->GetID(),//SComponent->GetID(),
- "ICON_TREE_TABLE",
- GetID(),
- GetName(),
- "",
- aComment.toLatin1().constData(),
- pCutLines );
- // create SObject referenced to real table object
- 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;
-}
-/*!
- Restores table object from stream
-*/
-VISU::Storable* VISU::PointMap3d_i::Restore( const Storable::TRestoringMap& theMap, SALOMEDS::SObject_ptr SO)
-{
- if(MYDEBUG) MESSAGE(GetComment());
- SetName(VISU::Storable::FindValue(theMap,"myName").toLatin1().constData(), false);
- myTitle = VISU::Storable::FindValue(theMap,"myTitle").toLatin1().constData();
- myOrientation = ( VISU::Table::Orientation )( VISU::Storable::FindValue(theMap,"myOrientation").toInt() );
- mySObj = SALOMEDS::SObject::_duplicate(SO);
-
- //Create PipeLine
- myTablePL = VISU_DeformedGridPL::New();
- myTablePL->SetPolyDataIDMapper(GetTableIDMapper());
- myTablePL->Update();
-
- //Restore Other Values
-
- 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());
- SetUnitsVisible(VISU::Storable::FindValue(theMap,"myUnitsVisible", "1").toInt());
- SetLabelsFormat(VISU::Storable::FindValue(theMap,"myLabelsFormat", "%-#6.3g").toLatin1().constData());
- SetBarOrientation((VISU::ColoredPrs3dBase::Orientation)VISU::Storable::FindValue(theMap,"myBarOrientation").toInt());
-
- SetTitle(VISU::Storable::FindValue(theMap,"myTitle").toLatin1().constData());
- 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();
- myIsItalicTitle = VISU::Storable::FindValue(theMap,"myIsItalicTitle").toInt();
- myIsShadowTitle = VISU::Storable::FindValue(theMap,"myIsShadowTitle").toInt();
- myTitleColor[0] = VISU::Storable::FindValue(theMap,"myTitleColor[0]").toFloat();
- myTitleColor[1] = VISU::Storable::FindValue(theMap,"myTitleColor[1]").toFloat();
- myTitleColor[2] = VISU::Storable::FindValue(theMap,"myTitleColor[2]").toFloat();
-
- myLblFontType = VISU::Storable::FindValue(theMap,"myLblFontType").toInt();
- myIsBoldLabel = VISU::Storable::FindValue(theMap,"myIsBoldLabel").toInt();
- myIsItalicLabel = VISU::Storable::FindValue(theMap,"myIsItalicLabel").toInt();
- myIsShadowLabel = VISU::Storable::FindValue(theMap,"myIsShadowLabel").toInt();
- myLabelColor[0] = VISU::Storable::FindValue(theMap,"myLabelColor[0]").toFloat();
- myLabelColor[1] = VISU::Storable::FindValue(theMap,"myLabelColor[1]").toFloat();
- myLabelColor[2] = VISU::Storable::FindValue(theMap,"myLabelColor[2]").toFloat();
-
- myParamsTime.Modified();
- return Build( true );
-}
-/*!
- Flushes table data into stream
-*/
-void VISU::PointMap3d_i::ToStream( std::ostringstream& theStr )
-{
- Storable::DataToStream( theStr, "myName", GetName().c_str() );
- Storable::DataToStream( theStr, "myTitle", myTitle.c_str() );
- Storable::DataToStream( theStr, "myOrientation", myOrientation );
-
- 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, "myBarOrientation", myBarOrientation );
-
- 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 );
- Storable::DataToStream( theStr, "myIsItalicTitle", myIsItalicTitle );
- Storable::DataToStream( theStr, "myIsShadowTitle", myIsShadowTitle );
- Storable::DataToStream( theStr, "myTitleColor[0]", myTitleColor[0] );
- Storable::DataToStream( theStr, "myTitleColor[1]", myTitleColor[1] );
- Storable::DataToStream( theStr, "myTitleColor[2]", myTitleColor[2] );
-
- Storable::DataToStream( theStr, "myLblFontType", myLblFontType );
- Storable::DataToStream( theStr, "myIsBoldLabel", myIsBoldLabel );
- Storable::DataToStream( theStr, "myIsItalicLabel", myIsItalicLabel );
- Storable::DataToStream( theStr, "myIsShadowLabel", myIsShadowLabel );
- Storable::DataToStream( theStr, "myLabelColor[0]", myLabelColor[0] );
- Storable::DataToStream( theStr, "myLabelColor[1]", myLabelColor[1] );
- Storable::DataToStream( theStr, "myLabelColor[2]", myLabelColor[2] );
-}
-/*!
- Called from engine to restore table from the file
-*/
-VISU::Storable* VISU::PointMap3d_i::StorableEngine(SALOMEDS::SObject_ptr theSObject,
- const Storable::TRestoringMap& theMap,
- const std::string& thePrefix,
- CORBA::Boolean theIsMultiFile)
-{
- SALOMEDS::Study_var aStudy = theSObject->GetStudy();
- VISU::PointMap3d_i* pResent = new VISU::PointMap3d_i( aStudy, "" );
- return pResent->Restore( theMap, theSObject);
-}
-/*!
- Gets title for the original table object
-*/
-QString VISU::PointMap3d_i::GetTableTitle()
-{
- SALOMEDS::SObject_var SO = mySObj;
- 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 );
- CORBA::String_var aString = anInt->GetTitle();
- return aString.in();
- }
- else if ( Builder->FindAttribute( SO, anAttr, "AttributeTableOfReal" ) ) {
- aReal = SALOMEDS::AttributeTableOfReal::_narrow( anAttr );
- CORBA::String_var aString = aReal->GetTitle();
- return aString.in();
- }
- }
- return "";
-}
-
-//---------------------------------------------------------------
-void VISU::PointMap3d_i::RemoveFromStudy()
-{
- struct TRemoveFromStudy: public SALOME_Event
- {
- VISU::PointMap3d_i* myRemovable;
- TRemoveFromStudy(VISU::PointMap3d_i* theRemovable):
- myRemovable(theRemovable)
- {}
-
- virtual
- void
- Execute()
- {
- VISU::RemoveFromStudy(myRemovable->GetSObject(),false);
- }
- };
-
- // Remove the table with all curves
- ProcessVoidEvent(new TRemoveFromStudy(this));
-}
-
-//----------------------------------------------------------------
-void VISU::PointMap3d_i::SetOffset(CORBA::Float theDx, CORBA::Float theDy, CORBA::Float theDz)
-{
- myOffset[0] = theDx;
- myOffset[1] = theDy;
- myOffset[2] = theDz;
- myParamsTime.Modified();
-}
-
-void VISU::PointMap3d_i::GetOffset(CORBA::Float& theDx, CORBA::Float& theDy, CORBA::Float& theDz)
-{
- theDx = myOffset[0];
- theDy = myOffset[1];
- theDz = myOffset[2];
-}
-
-CORBA::Float VISU::PointMap3d_i::GetMemorySize()
-{
- CORBA::Float aSize = GetSpecificPL()->GetMemorySize();
-
- 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);
-}
-
-//------------------ ColoredPrs3dBase Methods --------------------
-CORBA::Double VISU::PointMap3d_i::GetMin()
-{
- return myTablePL->GetScalarRange()[0];
-}
-
-CORBA::Double VISU::PointMap3d_i::GetMinTableValue()
-{
- SALOMEDS::GenericAttribute_var anAttr;
- mySObj->FindAttribute(anAttr, "AttributeTableOfReal");
- SALOMEDS::AttributeTableOfReal_var aTableOfReal = SALOMEDS::AttributeTableOfReal::_narrow(anAttr);
- double aMin = aTableOfReal->GetValue(1, 1);
-
- for (int i=1; i<=aTableOfReal->GetNbColumns(); i++)
- for (int j=1; j<=aTableOfReal->GetNbRows(); j++) {
- double aVal = aTableOfReal->GetValue(j, i);
- if (aVal < aMin)
- aMin = aVal;
- }
-
- return aMin;
-}
-
-CORBA::Double VISU::PointMap3d_i::GetMaxTableValue()
-{
- SALOMEDS::GenericAttribute_var anAttr;
- mySObj->FindAttribute(anAttr, "AttributeTableOfReal");
- SALOMEDS::AttributeTableOfReal_var aTableOfReal = SALOMEDS::AttributeTableOfReal::_narrow(anAttr);
- double aMax = aTableOfReal->GetValue(1, 1);
-
- for (int i=1; i<=aTableOfReal->GetNbColumns(); i++)
- for (int j=1; j<=aTableOfReal->GetNbRows(); j++) {
- double aVal = aTableOfReal->GetValue(j, i);
- if (aVal > aMax)
- aMax = aVal;
- }
-
- return aMax;
-}
-
-CORBA::Double VISU::PointMap3d_i::GetMax()
-{
- return myTablePL->GetScalarRange()[1];
-}
-
-void VISU::PointMap3d_i::SetRange(CORBA::Double theMin, CORBA::Double theMax)
-{
- vtkFloatingPointType aScalarRange[2] = {theMin, theMax};
- ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_DeformedGridPL, vtkFloatingPointType*>
- (GetSpecificPL(), &VISU_DeformedGridPL::SetScalarRange, aScalarRange));
-
- UseFixedRange(true);
-}
-
-CORBA::Double VISU::PointMap3d_i::GetSourceMin()
-{
- vtkFloatingPointType aRange[2];
- GetSpecificPL()->GetSourceRange(aRange);
- return aRange[0];
-}
-
-CORBA::Double VISU::PointMap3d_i::GetSourceMax()
-{
- vtkFloatingPointType aRange[2];
- GetSpecificPL()->GetSourceRange(aRange);
- return aRange[1];
-}
-
-void VISU::PointMap3d_i::SetSourceRange()
-{
- GetSpecificPL()->SetSourceRange();
- ProcessVoidEvent(new TVoidMemFunEvent<VISU_DeformedGridPL>
- (GetSpecificPL(), &VISU_DeformedGridPL::SetSourceRange));
-
- UseFixedRange(false);
-}
-
-CORBA::Boolean VISU::PointMap3d_i::IsRangeFixed()
-{
- return myIsFixedRange;
-}
-
-void VISU::PointMap3d_i::UseFixedRange(bool theRange)
-{
- if(myIsFixedRange == theRange)
- return;
-
- myIsFixedRange = theRange;
-}
-
-void VISU::PointMap3d_i::SetPosition(CORBA::Double theX, CORBA::Double theY)
-{
- bool anIsSameValue = VISU::CheckIsSameValue(myPosition[0], theX);
- anIsSameValue &= VISU::CheckIsSameValue(myPosition[1], theY);
- if(anIsSameValue)
- return;
-
- myPosition[0] = theX;
- myPosition[1] = theY;
-}
-
-CORBA::Double VISU::PointMap3d_i::GetPosX()
-{
- return myPosition[0];
-}
-
-CORBA::Double VISU::PointMap3d_i::GetPosY()
-{
- return myPosition[1];
-}
-
-void VISU::PointMap3d_i::SetSize(CORBA::Double theWidth, CORBA::Double theHeight)
-{
- bool anIsSameValue = VISU::CheckIsSameValue(myWidth, theWidth);
- anIsSameValue &= VISU::CheckIsSameValue(myHeight, theHeight);
- if(anIsSameValue)
- return;
-
- myWidth = theWidth;
- myHeight = theHeight;
-}
-
-CORBA::Double VISU::PointMap3d_i::GetHeight()
-{
- return myHeight;
-}
-
-CORBA::Double VISU::PointMap3d_i::GetWidth()
-{
- return myWidth;
-}
-
-void VISU::PointMap3d_i::SetNbColors(CORBA::Long theNbColors)
-{
- ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_DeformedGridPL, int>
- (GetSpecificPL(), &VISU_DeformedGridPL::SetNbColors, theNbColors));
-}
-
-CORBA::Long VISU::PointMap3d_i::GetNbColors()
-{
- return GetSpecificPL()->GetNbColors();
-}
-
-void VISU::PointMap3d_i::SetLabels(CORBA::Long theNbLabels)
-{
- if(myNumberOfLabels == theNbLabels)
- return;
-
- myNumberOfLabels = theNbLabels;
-}
-
-CORBA::Long VISU::PointMap3d_i::GetLabels()
-{
- return myNumberOfLabels;
-}
-
-void VISU::PointMap3d_i::SetBarOrientation(VISU::ColoredPrs3dBase::Orientation theBarOrientation)
-{
- if(myBarOrientation == theBarOrientation)
- return;
-
- myBarOrientation = theBarOrientation;
-}
-
-VISU::ColoredPrs3dBase::Orientation VISU::PointMap3d_i::GetBarOrientation()
-{
- return myBarOrientation;
-}
-
-//------------------- ScaledPrs3d Methods -----------------------
-
-void VISU::PointMap3d_i::SetScaling(VISU::Scaling theScaling)
-{
- ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_DeformedGridPL, int>
- (GetSpecificPL(), &VISU_DeformedGridPL::SetScaling, theScaling));
-}
-
-VISU::Scaling VISU::PointMap3d_i::GetScaling()
-{
- return VISU::Scaling(GetSpecificPL()->GetScaling());
-}
-
-//------------------- Check Table on Positive Values ------------
-bool VISU::PointMap3d_i::IsPositiveTable()
-{
- SALOMEDS::GenericAttribute_var anAttr;
- mySObj->FindAttribute(anAttr, "AttributeTableOfReal");
- SALOMEDS::AttributeTableOfReal_var aTableOfReal = SALOMEDS::AttributeTableOfReal::_narrow(anAttr);
-
- for (int i=1; i<=aTableOfReal->GetNbColumns(); i++)
- for (int j=1; j<=aTableOfReal->GetNbRows(); j++) {
- double aVal = aTableOfReal->GetValue(j, i);
- if (aVal < 0)
- return false;
- }
-
- return true;
-}
-
-//------------------- Plot3dBase Methods ------------------------
-
-void VISU::PointMap3d_i::SetScaleFactor (CORBA::Double theScaleFactor)
-{
- ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_DeformedGridPL, vtkFloatingPointType>
- (GetSpecificPL(), &VISU_DeformedGridPL::SetScaleFactor, theScaleFactor));
-}
-
-CORBA::Double VISU::PointMap3d_i::GetScaleFactor ()
-{
- return myTablePL->GetScaleFactor();
-}
-
-void VISU::PointMap3d_i::SetContourPrs (CORBA::Boolean theIsContourPrs )
-{
- ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_DeformedGridPL, bool>
- (GetSpecificPL(), &VISU_DeformedGridPL::SetContourPrs, theIsContourPrs));
-}
-
-CORBA::Boolean VISU::PointMap3d_i::GetIsContourPrs()
-{
- return myTablePL->GetIsContourPrs();
-}
-
-void VISU::PointMap3d_i::SetNbOfContours (CORBA::Long theNb)
-{
- ProcessVoidEvent(new TVoidMemFun1ArgEvent<VISU_DeformedGridPL, int>
- (GetSpecificPL(), &VISU_DeformedGridPL::SetNumberOfContours, theNb));
-}
-
-CORBA::Long VISU::PointMap3d_i::GetNbOfContours ()
-{
- return myTablePL->GetNumberOfContours();
-}
-
-//-------------------- Actor Factory Methods --------------------
-
-bool VISU::PointMap3d_i::GetActiveState ()
-{
- return myIsActiveState;
-}
-
-void VISU::PointMap3d_i::SetActiveState ( bool theState )
-{
- myIsActiveState = theState;
-}
-
-void VISU::PointMap3d_i::RemoveActor (VISU_ActorBase* theActor)
-{
- myActorCollection->RemoveItem(theActor);
-}
-
-void VISU::PointMap3d_i::RemoveActors ()
-{
- ProcessVoidEvent(new TInvokeSignalEvent(myRemoveActorsFromRendererSignal));
- myActorCollection->RemoveAllItems();
-}
-
-
-//-----------------------Text Properties & Label Properties------------------
-bool VISU::PointMap3d_i::IsBoldTitle()
-{
- return myIsBoldTitle;
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_i::SetBoldTitle(bool theIsBoldTitle)
-{
- if(myIsBoldTitle == theIsBoldTitle)
- return;
-
- myIsBoldTitle = theIsBoldTitle;
- myParamsTime.Modified();
-}
-
-//----------------------------------------------------------------------------
-bool VISU::PointMap3d_i::IsItalicTitle()
-{
- return myIsItalicTitle;
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_i::SetItalicTitle(bool theIsItalicTitle)
-{
- if(myIsItalicTitle == theIsItalicTitle)
- return;
-
- myIsItalicTitle = theIsItalicTitle;
- myParamsTime.Modified();
-}
-
-//----------------------------------------------------------------------------
-bool VISU::PointMap3d_i::IsShadowTitle()
-{
- return myIsShadowTitle;
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_i::SetShadowTitle(bool theIsShadowTitle)
-{
- if(myIsShadowTitle == theIsShadowTitle)
- return;
-
- myIsShadowTitle = theIsShadowTitle;
- myParamsTime.Modified();
-}
-
-//----------------------------------------------------------------------------
-int VISU::PointMap3d_i::GetTitFontType()
-{
- return myTitFontType;
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_i::SetTitFontType(int theTitFontType)
-{
- if(myTitFontType == theTitFontType)
- return;
-
- myTitFontType = theTitFontType;
- myParamsTime.Modified();
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_i::GetTitleColor(vtkFloatingPointType& theR,
- vtkFloatingPointType& theG,
- vtkFloatingPointType& theB)
-{
- theR = myTitleColor[0];
- theG = myTitleColor[1];
- theB = myTitleColor[2];
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_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;
-
- myTitleColor[0] = theR;
- myTitleColor[1] = theG;
- myTitleColor[2] = theB;
- myParamsTime.Modified();
-}
-
-//----------------------------------------------------------------------------
-bool VISU::PointMap3d_i::IsBoldLabel()
-{
- return myIsBoldLabel;
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_i::SetBoldLabel(bool theIsBoldLabel)
-{
- if(myIsBoldLabel == theIsBoldLabel)
- return;
-
- myIsBoldLabel = theIsBoldLabel;
- myParamsTime.Modified();
-}
-
-//----------------------------------------------------------------------------
-bool VISU::PointMap3d_i::IsItalicLabel()
-{
- return myIsItalicLabel;
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_i::SetItalicLabel(bool theIsItalicLabel)
-{
- if(myIsItalicLabel == theIsItalicLabel)
- return;
-
- myIsItalicLabel = theIsItalicLabel;
- myParamsTime.Modified();
-}
-
-//----------------------------------------------------------------------------
-bool VISU::PointMap3d_i::IsShadowLabel()
-{
- return myIsShadowLabel;
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_i::SetShadowLabel(bool theIsShadowLabel)
-{
- if(myIsShadowLabel == theIsShadowLabel)
- return;
-
- myIsShadowLabel = theIsShadowLabel;
- myParamsTime.Modified();
-}
-
-//----------------------------------------------------------------------------
-int VISU::PointMap3d_i::GetLblFontType()
-{
- return myLblFontType;
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_i::SetLblFontType(int theLblFontType)
-{
- if(myLblFontType == theLblFontType)
- return;
-
- myLblFontType = theLblFontType;
- myParamsTime.Modified();
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_i::GetLabelColor(vtkFloatingPointType& theR,
- vtkFloatingPointType& theG,
- vtkFloatingPointType& theB)
-{
- theR = myLabelColor[0];
- theG = myLabelColor[1];
- theB = myLabelColor[2];
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_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;
-
- myLabelColor[0] = theR;
- myLabelColor[1] = theG;
- myLabelColor[2] = theB;
- myParamsTime.Modified();
-}
-
-//----------------------------------------------------------------------------
-CORBA::Long VISU::PointMap3d_i::GetTitleWidth()
-{
- return myTitleWidth;
-}
-
-//----------------------------------------------------------------------------
-CORBA::Long VISU::PointMap3d_i::GetTitleHeight()
-{
- return myTitleHeight;
-}
-
-//----------------------------------------------------------------------------
-CORBA::Long VISU::PointMap3d_i::GetLabelWidth()
-{
- return myLabelWidth;
-}
-
-//----------------------------------------------------------------------------
-CORBA::Long VISU::PointMap3d_i::GetLabelHeight()
-{
- return myLabelHeight;
-}
-
-//----------------------------------------------------------------------------
-CORBA::Long VISU::PointMap3d_i::GetBarWidth()
-{
- return myBarWidth;
-}
-
-//----------------------------------------------------------------------------
-CORBA::Long VISU::PointMap3d_i::GetBarHeight()
-{
- return myBarHeight;
-}
-
-//----------------------------------------------------------------------------
-void
-VISU::PointMap3d_i::SetLabelsFormat(const char* theFormat)
-{
- if( myLabelsFormat != theFormat ){
- myLabelsFormat = theFormat;
- myParamsTime.Modified();
- }
-}
-
-//----------------------------------------------------------------------------
-char* VISU::PointMap3d_i::GetLabelsFormat()
-{
- return CORBA::string_dup(myLabelsFormat.c_str());
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_i::SetUnitsVisible(CORBA::Boolean isVisible)
-{
- if( myIsUnits != isVisible ){
- myIsUnits = isVisible;
- myParamsTime.Modified();
- }
-}
-
-//----------------------------------------------------------------------------
-CORBA::Boolean VISU::PointMap3d_i::IsUnitsVisible()
-{
- return myIsUnits;
-}
-
-//----------------------------------------------------------------------------
-void VISU::PointMap3d_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;
-
- myTitleWidth = theTitleWidth;
- myTitleHeight = theTitleHeight;
- myLabelWidth = theLabelWidth;
- myLabelHeight = theLabelHeight;
- myBarWidth = theBarWidth;
- myBarHeight = theBarHeight;
- myParamsTime.Modified();
-}
+++ /dev/null
-// Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-//
-// Copyright (C) 2003-2007 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
-//
-// VISU OBJECT : interactive object for VISU entities implementation
-// File : VISU_PointMap3d_i.hh
-// Author :
-// Module : VISU
-//
-#ifndef VISU_PointMap3d_i_HeaderFile
-#define VISU_PointMap3d_i_HeaderFile
-
-#include "VISU_PrsObject_i.hh"
-#include "SALOME_GenericObj_i.hh"
-
-#include "VISU_TableReader.hxx"
-#include "VISU_PointMap3dActor.h"
-#include "VISU_Table_i.hh"
-#include "VISU_ActorFactory.h"
-#include "VISU_DeformedGridPL.hxx"
-
-#include <vtkTimeStamp.h>
-#include <vtkSmartPointer.h>
-
-namespace VISU
-{
-
- struct TActorFactory;
-
- //==============================================================================
- class VISU_I_EXPORT PointMap3d_i : public virtual POA_VISU::PointMap3d,
- public virtual SALOME::GenericObj_i,
- public virtual TActorFactory,
- public virtual Table_i
- {
- static int myNbPresent;
- PointMap3d_i( const PointMap3d_i& );
- public:
- PointMap3d_i( SALOMEDS::Study_ptr theStudy, const char* theObjectEntry);
-
- virtual ~PointMap3d_i();
- virtual VISU::VISUType GetType() { return VISU::TPOINTMAP3D;};
-
- virtual void SetTitle( const char* theTitle );
- virtual char* GetTitle();
-
- virtual void RemoveFromStudy();
- virtual void UpdateActor(VISU_ActorBase* thePointMap3dActor);
- virtual void UpdateActors();
-
- virtual void Update();
-
- virtual Handle(SALOME_InteractiveObject) GetIO();
-
- //----------- override Prs3d methods -----------------------------
-
- //! 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
- virtual void GetOffset(CORBA::Float& theDx, CORBA::Float& theDy, CORBA::Float& theDz);
-
- //! Gets memory size actually used by the presentation (Mb).
- virtual CORBA::Float GetMemorySize();
-
- //----------- override ColoredPrs3dBase methods ------------------
-
- virtual CORBA::Double GetMin();
- virtual CORBA::Double GetMax();
- virtual CORBA::Double GetMinTableValue();
- virtual CORBA::Double GetMaxTableValue();
- virtual void SetRange(CORBA::Double theMin, CORBA::Double theMax);
-
- virtual CORBA::Double GetSourceMin();
- virtual CORBA::Double GetSourceMax();
- virtual void SetSourceRange();
-
- virtual CORBA::Boolean IsRangeFixed();
-
- virtual void SetPosition(CORBA::Double X, CORBA::Double Y);
- virtual CORBA::Double GetPosX();
- virtual CORBA::Double GetPosY();
-
- virtual 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();
- virtual CORBA::Double GetHeight();
-
- virtual void SetNbColors(CORBA::Long theNbColors);
- virtual CORBA::Long GetNbColors();
-
- virtual void SetLabels(CORBA::Long theNbLabels);
- virtual CORBA::Long GetLabels();
-
- virtual void SetLabelsFormat(const char* theFormat);
- virtual char* GetLabelsFormat();
-
- virtual void SetBarOrientation(VISU::ColoredPrs3dBase::Orientation theOrientation);
- virtual VISU::ColoredPrs3dBase::Orientation GetBarOrientation();
-
- void UseFixedRange(bool theUseFixedRange);
-
- // ScaledMap Methods
-
- virtual VISU::Scaling GetScaling();
- virtual void SetScaling(VISU::Scaling theScaling);
-
- bool IsPositiveTable();
-
- // Plot3dBase methods
-
- void SetScaleFactor (CORBA::Double theScaleFactor);
- CORBA::Double GetScaleFactor();
-
- void SetContourPrs (CORBA::Boolean theIsContourPrs );
- CORBA::Boolean GetIsContourPrs();
-
- void SetNbOfContours (CORBA::Long);
- CORBA::Long GetNbOfContours();
-
- VISU_DeformedGridPL* GetSpecificPL() const { return myTablePL; }
-
- // TActorFactory Methods
-
- //! Gets know whether the factory instance can be used for actor management or not
- virtual bool GetActiveState();
-
- virtual void SetActiveState(bool theState);
-
- //! Return modified time of the factory
- virtual unsigned long int GetMTime();
-
- //! To unregister the actor
- virtual void RemoveActor(VISU_ActorBase* theActor);
- virtual void RemoveActors();
-
- //------ Text Properties & Label Properties ------------------------
-
- virtual bool IsBoldTitle();
- virtual void SetBoldTitle(bool isBold);
- virtual bool IsItalicTitle();
- virtual void SetItalicTitle(bool isItalic);
- virtual bool IsShadowTitle();
- virtual void SetShadowTitle(bool isShadow);
- virtual int GetTitFontType();
- virtual void SetTitFontType(int theType);
- virtual void GetTitleColor(vtkFloatingPointType& theR,
- vtkFloatingPointType& theG,
- vtkFloatingPointType& theB);
- virtual void SetTitleColor(vtkFloatingPointType theR,
- vtkFloatingPointType theG,
- vtkFloatingPointType theB);
-
- virtual bool IsBoldLabel();
- virtual void SetBoldLabel(bool isBold);
- virtual bool IsItalicLabel();
- virtual void SetItalicLabel(bool isItalic);
- virtual bool IsShadowLabel();
- virtual void SetShadowLabel(bool isShadow);
- virtual int GetLblFontType();
- virtual void SetLblFontType(int theType);
- virtual void GetLabelColor(vtkFloatingPointType& theR,
- vtkFloatingPointType& theG,
- vtkFloatingPointType& theB);
- virtual void SetLabelColor(vtkFloatingPointType theR,
- vtkFloatingPointType theG,
- vtkFloatingPointType theB);
-
- //-------------------------------------------------------------------
- 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 SetUnitsVisible(CORBA::Boolean isVisible);
- virtual CORBA::Boolean IsUnitsVisible();
-
- //-------------------------------------------------------------------
-
- protected:
- Storable* Build(int theRestoring);
-
- VISU::Table::Orientation myOrientation;
- VISU::ColoredPrs3dBase::Orientation myBarOrientation;
- std::string myTitle;
- std::string myScalarBarTitle;
- bool myIsUnits;
- SALOMEDS::SObject_var mySObj;
- int myNumberOfLabels;
- std::string myLabelsFormat;
- vtkFloatingPointType myPosition[2],
- myWidth, myHeight,
- myTitleWidth, myTitleHeight,
- myLabelWidth, myLabelHeight,
- myBarWidth, myBarHeight;
- bool myIsFixedRange;
- CORBA::Float myOffset[3];
- bool myIsActiveState;
- vtkTimeStamp myParamsTime;
- vtkTimeStamp myUpdateTime;
-
- Handle(SALOME_InteractiveObject) myIO;
-
-
- //Font management
- bool myIsBoldTitle;
- bool myIsItalicTitle;
- bool myIsShadowTitle;
- int myTitFontType;
- vtkFloatingPointType myTitleColor[3];
-
- bool myIsBoldLabel;
- bool myIsItalicLabel;
- bool myIsShadowLabel;
- int myLblFontType;
- vtkFloatingPointType myLabelColor[3];
-
- boost::signal0<void> myUpdateActorsSignal;
- boost::signal0<void> myRemoveActorsFromRendererSignal;
- vtkSmartPointer<vtkActorCollection> myActorCollection;
-
- public:
- // virtual Storable* Create( const VISU::PTableIDMapper& theTableIDMapper );
- virtual Storable* Create();
- VISU_PointMap3dActor* CreateActor();
- VISU::PTableIDMapper GetTableIDMapper();
-
- SALOMEDS::SObject_var GetSObject() const;
- VISU_DeformedGridPL* myTablePL;
-
- 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 void ToStream( std::ostringstream& theStr );
- static const std::string myComment;
- virtual const char* GetComment() const;
- virtual QString GenerateName();
- virtual QString GetTableTitle();
-
- virtual std::string GetObjectEntry();
- };
-}
-
-#endif
--- /dev/null
+// 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_ScalarMapOnDeformedShape_i.cc
+// Author : Eugeny Nikolaev
+// Module : VISU
+
+#include "VISU_ScalarMapOnDeformedShape_i.hh"
+#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>
+
+#ifdef _DEBUG_
+static int MYDEBUG = 0;
+#else
+static int MYDEBUG = 0;
+#endif
+
+static int INCMEMORY = 4+12;
+
+
+//---------------------------------------------------------------
+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)
+{
+ size_t aResult = 0;
+ try{
+ 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 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);
+ if(MYDEBUG)
+ MESSAGE("ScalarMapOnDeformedShape_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 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();
+}
+
+//----------------------------------------------------------------------------
+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::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)
+{
+ TSuperClass::Create(theMeshName,
+ theEntity,
+ theFieldName,
+ theTimeStampNumber);
+ SetScalarField(theEntity,
+ theFieldName.c_str(),
+ theTimeStampNumber);
+ return this;
+}
+
+
+//---------------------------------------------------------------
+VISU::Storable*
+VISU::ScalarMapOnDeformedShape_i
+::Restore(SALOMEDS::SObject_ptr theSObject,
+ const Storable::TRestoringMap& theMap)
+{
+ 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());
+
+ return this;
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::ScalarMapOnDeformedShape_i
+::ToStream(std::ostringstream& theStr)
+{
+ TSuperClass::ToStream(theStr);
+
+ Storable::DataToStream( theStr, "myScalarEntity", int(myScalarEntity));
+ Storable::DataToStream( theStr, "myScalarFieldName", myScalarFieldName.c_str());
+ Storable::DataToStream( theStr, "myScalarIteration", int(myScalarTimeStampNumber));
+
+ Storable::DataToStream( theStr, "myFactor", GetScale() );
+}
+
+
+//---------------------------------------------------------------
+VISU::ScalarMapOnDeformedShape_i
+::~ScalarMapOnDeformedShape_i()
+{
+ if(MYDEBUG) MESSAGE("ScalarMapOnDeformedShape_i::~ScalarMapOnDeformedShape_i()");
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::ScalarMapOnDeformedShape_i
+::SameAs(const Prs3d_i* theOrigin)
+{
+ TSuperClass::SameAs(theOrigin);
+
+ if(const ScalarMapOnDeformedShape_i* aPrs3d = dynamic_cast<const ScalarMapOnDeformedShape_i*>(theOrigin)){
+ ScalarMapOnDeformedShape_i* anOrigin = const_cast<ScalarMapOnDeformedShape_i*>(aPrs3d);
+ CORBA::String_var aFieldName = anOrigin->GetScalarFieldName();
+
+ SetScalarField(anOrigin->GetScalarEntity(),
+ aFieldName,
+ anOrigin->GetScalarTimeStampNumber());
+ Update();
+ }
+}
+
+
+//---------------------------------------------------------------
+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()
+{
+ return myScalarMapOnDeformedShapePL->GetScale();
+}
+
+
+//---------------------------------------------------------------
+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);
+
+ TSuperClass::CreatePipeLine(myScalarMapOnDeformedShapePL);
+}
+
+
+//---------------------------------------------------------------
+bool
+VISU::ScalarMapOnDeformedShape_i
+::CheckIsPossible()
+{
+ return IsPossible(GetCResult(),GetCMeshName(),GetEntity(),GetCFieldName(),GetTimeStampNumber(),true);
+}
+
+
+//---------------------------------------------------------------
+VISU_Actor*
+VISU::ScalarMapOnDeformedShape_i
+::CreateActor()
+{
+ 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->SetVTKMapping(false);
+ return anActor;
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::ScalarMapOnDeformedShape_i
+::UpdateActor(VISU_Actor* theActor)
+{
+ if(VISU_ScalarMapAct* anActor = dynamic_cast<VISU_ScalarMapAct*>(theActor)){
+ anActor->SetBarVisibility(true);
+ GetPipeLine()->GetMapper()->SetScalarVisibility(1);
+ }
+ TSuperClass::UpdateActor(theActor);
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::ScalarMapOnDeformedShape_i
+::SetField(VISU::PField theField)
+{
+ TSuperClass::SetField(theField);
+
+ if(!myScalarField)
+ myScalarField = theField;
+}
+
+
+//---------------------------------------------------------------
+void
+VISU::ScalarMapOnDeformedShape_i
+::SetScalarField(VISU::Entity theEntity,
+ const char* theFieldName,
+ CORBA::Long theTimeStampNumber)
+{
+ bool anIsModified = false;
+
+ if(!anIsModified)
+ anIsModified |= myScalarEntity != theEntity;
+
+ if(!anIsModified)
+ anIsModified |= myScalarFieldName != theFieldName;
+
+ 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();
+
+ myParamsTime.Modified();
+}
+
+
+//---------------------------------------------------------------
+VISU::Entity
+VISU::ScalarMapOnDeformedShape_i
+::GetScalarEntity()
+{
+ return myScalarEntity;
+}
+
+
+//---------------------------------------------------------------
+char*
+VISU::ScalarMapOnDeformedShape_i
+::GetScalarFieldName()
+{
+ return CORBA::string_dup(myScalarFieldName.c_str());
+}
+
+
+//---------------------------------------------------------------
+CORBA::Long
+VISU::ScalarMapOnDeformedShape_i
+::GetScalarTimeStampNumber()
+{
+ return myScalarTimeStampNumber;
+}
+
+
+//---------------------------------------------------------------
+VISU::PField
+VISU::ScalarMapOnDeformedShape_i
+::GetScalarField()
+{
+ return myScalarField;
+}
--- /dev/null
+// 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_ScalarMapOnDeformedShape_i.hh
+// Author: Eugeny Nikolaev
+// Module : VISU
+
+#ifndef VISU_ScalarMapOnDeformedShape_i_HeaderFile
+#define VISU_ScalarMapOnDeformedShape_i_HeaderFile
+
+#include "VISU_ScalarMap_i.hh"
+
+class VISU_ScalarMapOnDeformedShapePL;
+
+namespace VISU
+{
+ //----------------------------------------------------------------------------
+ //! Class of Scalar Map on Deformed Shape presentation.
+ class VISU_I_EXPORT ScalarMapOnDeformedShape_i : public virtual POA_VISU::ScalarMapOnDeformedShape,
+ public virtual ScalarMap_i
+ {
+ static int myNbPresent;
+ ScalarMapOnDeformedShape_i(const ScalarMapOnDeformedShape_i&);
+
+ public:
+ //----------------------------------------------------------------------------
+ typedef ScalarMap_i TSuperClass;
+ typedef VISU::ScalarMapOnDeformedShape TInterface;
+
+ explicit
+ ScalarMapOnDeformedShape_i(EPublishInStudyMode thePublishInStudyModep);
+
+ virtual
+ ~ScalarMapOnDeformedShape_i();
+
+ virtual
+ VISU::VISUType
+ GetType()
+ {
+ return VISU::TSCALARMAPONDEFORMEDSHAPE;
+ }
+
+ virtual
+ void
+ SetScale(CORBA::Double theScale);
+
+ virtual
+ CORBA::Double
+ GetScale();
+
+ virtual
+ void
+ SameAs(const Prs3d_i* theOrigin);
+
+ VISU_ScalarMapOnDeformedShapePL*
+ GetSpecificPL()
+ {
+ return myScalarMapOnDeformedShapePL;
+ }
+
+ protected:
+ //! Redefines VISU_ColoredPrs3d_i::SetField
+ virtual
+ void
+ SetField(VISU::PField theField);
+
+ //! Redefines VISU_ColoredPrs3d_i::CreatePipeLine
+ virtual
+ void
+ CreatePipeLine(VISU_PipeLine* thePipeLine);
+
+ //! Redefines VISU_ColoredPrs3d_i::CheckIsPossible
+ virtual
+ bool
+ CheckIsPossible();
+
+ public:
+ //! 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);
+
+ //! 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);
+
+ static const std::string myComment;
+
+ virtual
+ const char*
+ GetComment() const;
+
+ virtual
+ QString
+ GenerateName();
+
+ virtual
+ const char*
+ GetIconName();
+
+ 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
+++ /dev/null
-# Copyright (C) 2007-2008 CEA/DEN, EDF R&D, OPEN CASCADE
-#
-# Copyright (C) 2003-2007 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
-#
-import os
-import VISU
-from visu_gui import *
-
-aTableFile = os.getenv('DATA_DIR') + '/Tables/table_test.xls'
-
-aTableSObject = myVisu.ImportTables(aTableFile)
-
-aTable = None
-if aTableSObject:
- anIsFound, aSObject = aTableSObject.FindSubObject(1)
- if anIsFound:
- aTable = aSObject.GetObject()
-
-aViewManager = myVisu.GetViewManager();
-aView = aViewManager.Create3DView()
-if aView is None : print "Creating View Error"
-print aTable
-
-##########Get Values################
-aScaleFactor = aTable.GetScaleFactor();
-anIsContourPrs = aTable.GetIsContourPrs();
-aNbOfContours = aTable.GetNbOfContours();
-aScaling = aTable.GetScaling();
-aMin = aTable.GetMin();
-aMax = aTable.GetMax();
-aSourceMin = aTable.GetSourceMin();
-aSourceMax = aTable.GetSourceMax();
-aPosX = aTable.GetPosX();
-aPosY = aTable.GetPosY();
-aHeight = aTable.GetHeight();
-aWidth = aTable.GetWidth();
-aNbColors = aTable.GetNbColors();
-aLabels = aTable.GetLabels();
-aBarOrientation = aTable.GetBarOrientation();
-
-
-print "Get Values:"
-print "aScaleFactor = ", aScaleFactor
-print "anIsContourPrs = ", anIsContourPrs
-print "aNbOfContours = ", aNbOfContours
-print "aScaling = ", aScaling
-print "===== SCALAR BAR ======="
-print "aMin = ", aMin
-print "aMax = ", aMax
-print "aSourceMin = ", aSourceMin
-print "aSourceMax = ", aSourceMax
-print "aPosX = ", aPosX
-print "aPosY = ", aPosY
-print "aHeight = ", aHeight
-print "aWidth = ", aWidth
-print "aNbColors = ", aNbColors
-print "aLabels = ", aLabels
-print "aBarOrientation = ", aBarOrientation
-
-aView.DisplayOnly( aTable )
-aView.FitAll()
\ No newline at end of file