0026212: There are some problems with location of text and images on pages
authorysn <ysn@opencascade.com>
Wed, 2 Dec 2015 14:55:00 +0000 (17:55 +0300)
committerbugmaster <bugmaster@opencascade.com>
Thu, 17 Dec 2015 14:31:54 +0000 (17:31 +0300)
Fixes to improve layout of  images and formula in generated PDF documentation.

40 files changed:
dox/dev_guides/git_guide/git_guide.md
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image001.png [deleted file]
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image002.png [deleted file]
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image003.png [deleted file]
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image004.png [deleted file]
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image006.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image007.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image008.png [deleted file]
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image009.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image011.png [deleted file]
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image012.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image013.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image014.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image015.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image016.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image018.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image019.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image020.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image021.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image022.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image023.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image024.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image025.png
dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image026.png
dox/dev_guides/tests/images/tests_image001.png
dox/dev_guides/tests/tests.md
dox/user_guides/brep_wp/brep_wp.md
dox/user_guides/ocaf/images/ocaf_image004.png
dox/user_guides/ocaf/images/ocaf_image013.png
dox/user_guides/ocaf_wp/images/ocaf_wp_image003.png
dox/user_guides/ocaf_wp/images/ocaf_wp_image004.png
dox/user_guides/ocaf_wp/images/ocaf_wp_image005.png
dox/user_guides/ocaf_wp/images/ocaf_wp_image006.png
dox/user_guides/ocaf_wp/images/ocaf_wp_image007.png [new file with mode: 0644]
dox/user_guides/ocaf_wp/ocaf_wp.md
dox/user_guides/vis/images/vis_image007.png [deleted file]
dox/user_guides/vis/images/vis_image007.svg [new file with mode: 0644]
dox/user_guides/vis/vis.md
dox/user_guides/visualization/images/visualization_image004.png [deleted file]
dox/user_guides/visualization/images/visualization_image004.svg [new file with mode: 0644]

index 067e38a..03adc7b 100644 (file)
@@ -97,25 +97,14 @@ The official repository contains:
 
 @subsubsection occt_gitguide_2_1_1 Installation of Git for Windows
 
-  Download Git for Windows distributive from http://code.google.com/p/msysgit/downloads/list.
+  Download Git for Windows distributive from https://git-for-windows.github.io/
   During the installation:
 
-  * Select Windows Explorer integration options:
-    * Git Bash Here
-    * Git GUI Here
-    
-@image html OCCT_GitGuide_V2_image001.png
-@image latex OCCT_GitGuide_V2_image001.png
-
-  * To avoid a mess in your PATH, we recommend selecting ‘Run Git from Windows Prompt’ in the environment settings dialog: 
-  
-@image html OCCT_GitGuide_V2_image002.png
-@image latex OCCT_GitGuide_V2_image002.png
-
+  * Check-in "Windows Explorer integration" options:
+    * "Git Bash Here";
+    * "Git GUI Here".
+  * To avoid a mess in your PATH, we recommend selecting "Run Git from Windows Prompt" in the environment settings dialog: 
   * In "Configuring the line ending conversions" dialog, select "Checkout Windows-style, commit Unix style endings".
-  
-@image html OCCT_GitGuide_V2_image003.png
-@image latex OCCT_GitGuide_V2_image003.png
  
   Note that by default Git user interface is localized to the system default language. 
   If you prefer to work with the English interface, remove or rename .msg localization file 
@@ -128,15 +117,12 @@ The official repository contains:
   Download TortoiseGit distributive from http://code.google.com/p/tortoisegit/downloads/list. 
   Launch the installation.
 
-  * Select your SSH client. Choose OpenSSH if you prefer to use command-line tools 
-   for SSH keys generation, or TortoisePLink if you prefer to use GUI tool (PuttyGen, see 3.2):
-   
-@image html OCCT_GitGuide_V2_image004.png
-@image latex OCCT_GitGuide_V2_image004.png
-
-  * Complete the installation.
+ * Select your SSH client. Choose option 
+         * "OpenSSH, Git default SSH Client" if you prefer to use command-line tools for SSH keys generation, or
+         * "TortoisePLink, coming from Putty, integrates with Windows better" if you prefer to use GUI tool (PuttyGen, see 3.2).
+ * Complete the installation.
   
-  TortoiseGit integrates to Windows Explorer, thus it is possible to use context menu in Windows Explorer to access its functionality:  
+  TortoiseGit integrates into Windows Explorer, thus it is possible to use context menu in Windows Explorer to access its functionality:  
   
 @image html OCCT_GitGuide_V2_image005.png
 @image latex OCCT_GitGuide_V2_image005.png
@@ -250,11 +236,10 @@ The official repository contains:
 @subsection occt_gitguide_3_3 Adding public key in your account
 
 Log in on the portal http://dev.opencascade.org and click on **My account** link to the right. If you have a Contributor status, you will see **SSH keys** tab to the right. 
+
 Click on that tab, then click **Add a public key**, and paste the text of the public key (see above sections on how to generate the key) into the text box. 
-  Click **Save** to input the key to the system. 
-  
-@image html OCCT_GitGuide_V2_image008.png
-@image latex OCCT_GitGuide_V2_image008.png  
+
+Click **Save** to input the key to the system. 
 
   Note that a user can have several SSH keys. 
   You can distinguish between these keys by the Title field ID; by default it is taken from SSH key comment. 
@@ -335,10 +320,6 @@ In the console:
 In TortoiseGit: 
   * Go to the local copy of the repository. 
   * Right-click in the Explorer window, then choose **Git Create Branch**.
-  
-@image html OCCT_GitGuide_V2_image011.png
-@image latex OCCT_GitGuide_V2_image011.png
-
   * Select **Base On** Branch *remotes/origin/master*.  
 
 @image html OCCT_GitGuide_V2_image012.png
diff --git a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image001.png b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image001.png
deleted file mode 100644 (file)
index 674cf90..0000000
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image001.png and /dev/null differ
diff --git a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image002.png b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image002.png
deleted file mode 100644 (file)
index 8aed9b0..0000000
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image002.png and /dev/null differ
diff --git a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image003.png b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image003.png
deleted file mode 100644 (file)
index 90eb10a..0000000
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image003.png and /dev/null differ
diff --git a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image004.png b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image004.png
deleted file mode 100644 (file)
index 485c5c4..0000000
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image004.png and /dev/null differ
index 1e35e9d..0f45bd6 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image006.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image006.png differ
index 705a0c0..a6fa5fb 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image007.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image007.png differ
diff --git a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image008.png b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image008.png
deleted file mode 100644 (file)
index 60473e9..0000000
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image008.png and /dev/null differ
index 3f0f6dd..056e099 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image009.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image009.png differ
diff --git a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image011.png b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image011.png
deleted file mode 100644 (file)
index 9610b3f..0000000
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image011.png and /dev/null differ
index 73d39fc..4c41eaf 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image012.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image012.png differ
index fd2ed3a..628ea06 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image013.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image013.png differ
index 3fd4209..d90ddda 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image014.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image014.png differ
index 2c9490c..a07f9f2 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image015.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image015.png differ
index 0739047..5d1637b 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image016.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image016.png differ
index 53f4212..6a75712 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image018.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image018.png differ
index 323ba4e..5312504 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image019.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image019.png differ
index f227c82..c47540a 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image020.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image020.png differ
index a7ba8de..cb13e84 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image021.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image021.png differ
index 512e4bd..4becdaa 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image022.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image022.png differ
index 8ece532..9fb6b0d 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image023.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image023.png differ
index 249c258..11db66f 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image024.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image024.png differ
index 4c40189..2ca3568 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image025.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image025.png differ
index a2235d6..b5a1ad8 100644 (file)
Binary files a/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image026.png and b/dox/dev_guides/git_guide/images/OCCT_GitGuide_V2_image026.png differ
index e524dfa..2105930 100644 (file)
Binary files a/dox/dev_guides/tests/images/tests_image001.png and b/dox/dev_guides/tests/images/tests_image001.png differ
index 52bfb1f..e3e3a6f 100644 (file)
@@ -11,7 +11,7 @@ Reading the Introduction should be sufficient for developers to use the test sys
 
 @subsection testmanual_1_1 Basic Information
 
-OCCT automatic testing system is organized around DRAW Test Harness @ref occt_user_guides__test_harness "DRAW Test Harness", a console application based on Tcl (a scripting language) interpreter extended by OCCT-related commands.
+OCCT automatic testing system is organized around @ref occt_user_guides__test_harness "DRAW Test Harness", a console application based on Tcl (a scripting language) interpreter extended by OCCT-related commands.
 
 Standard OCCT tests are included with OCCT sources and are located in subdirectory *tests* of the OCCT root folder. Other test folders can be included in the test system, e.g. for testing applications based on OCCT.
 
index 5e5a892..d0618d1 100644 (file)
@@ -232,7 +232,7 @@ The example record is interpreted as a line which  passes through a point *P*=(1
  
 **BNF-like Definition**
  
-@verbatim
+~~~~
     <3D curve record 2> = "2" <_> <3D circle center> <_> <3D circle N> <_> <3D circle Dx> <_> <3D circle Dy> <_> <3D circle radius> <_\n>;  
      
     <3D circle center> = <3D point>;  
@@ -244,7 +244,7 @@ The example record is interpreted as a line which  passes through a point *P*=(1
     <3D circle Dy> = <3D direction>;  
      
     <3D circle radius> = <real>;  
-@endverbatim 
+~~~~
  
 **Description**  
  
@@ -265,7 +265,7 @@ The  example record is interpreted as a circle which has its center *P*=(1, 2, 3
  
 **BNF-like Definition**
 
-@verbatim 
+~~~~
     <3D curve record 3> = "3" <_> <3D ellipse center> <_> <3D ellipse N> <_> <3D ellipse Dmaj> <_> <3D ellipse Dmin> <_> <3D ellipse Rmaj> <_> <3D ellipse Rmin> <_\n>;  
      
     <3D ellipse center> = <3D point>;  
@@ -279,7 +279,7 @@ The  example record is interpreted as a circle which has its center *P*=(1, 2, 3
     <3D ellipse Rmaj> = <real>;  
      
     <3D ellipse Rmin> = <real>;  
-@endverbatim 
+~~~~
  
 **Description**  
  
@@ -300,7 +300,7 @@ The  example record is interpreted as an ellipse which has its center *P*=(1, 2,
  
 **BNF-like Definition**  
 
-@verbatim
+~~~~
     <3D curve record 4> = "4" <_> <3D parabola origin> <_> <3D parabola N> <_> <3D parabola Dx> <_> <3D parabola Dy> <_> <3D parabola focal length> <_\n>;  
      
     <3D parabola origin> = <3D point>;  
@@ -312,7 +312,7 @@ The  example record is interpreted as an ellipse which has its center *P*=(1, 2,
     <3D parabola Dy> = <3D direction>;  
      
     <3D parabola focal length> = <real>;  
-@endverbatim 
+~~~~
  
 **Description**  
  
@@ -334,7 +334,7 @@ The  example record is interpreted as a parabola in plane which passes through a
  
 **BNF-like Definition**  
 
-@verbatim
+~~~~
     <3D curve record 5> = "5" <_> <3D hyperbola origin> <_> <3D hyperbola N> <_> <3D hyperbola Dx> <_> <3D hyperbola Dy> <_> <3D hyperbola Kx> <_> <3D hyperbola Ky> <_\n>;  
      
     <3D hyperbola origin> = <3D point>;  
@@ -348,7 +348,7 @@ The  example record is interpreted as a parabola in plane which passes through a
     <3D hyperbola Kx> = <real>;  
      
     <3D hyperbola Ky> = <real>;  
-@endverbatim
+~~~~
  
 **Descripton**  
  
@@ -410,7 +410,7 @@ The example record is interpreted as a Bezier curve with a rational flag *r*=1,
  
 **BNF-like Definition**
 
-@verbatim
+~~~~
        <3D curve record 7> = "7" <_> <3D B-spline rational flag> <_> "0" <_> <3D B-spline degree> <_> 
        <3D B-spline pole count> <_> <3D B-spline multiplicity knot count> <3D B-spline weight poles> 
        <_\n> <3D B-spline multiplicity knots> <_\n>;
@@ -430,7 +430,7 @@ The example record is interpreted as a Bezier curve with a rational flag *r*=1,
        <3D B-spline multiplicity knots> = (<_> <3D B-spline multiplicity knot>) ^ <3D B-spline multiplicity knot count>;
 
        <3D B-spline multiplicity knot> = <real> <_> <int>;  
-@endverbatim
+~~~~
  
 **Description**  
  
@@ -474,13 +474,13 @@ The example record is interpreted as a B-spline curve  with a rational flag *r*=
  
 **BNF-like Definition**  
 
-@verbatim
+~~~~
        <3D curve record 8> = "8" <_> <3D trimmed curve u min> <_> <3D trimmed curve u max> <_\n> <3D curve record>;
 
        <3D trimmed curve u min> = <real>;
 
        <3D trimmed curve u max> = <real>;  
-@endverbatim
+~~~~
  
 **Description**  
  
@@ -746,7 +746,7 @@ where @f$ V(v)=(5,2,0)+4 \cdot (cos(v) \cdot (1,0,0)+sin(v) \cdot (0,1,0)), V_{D
  
 **BNF-like Definition**
 
-@verbatim
+~~~~
        <surface record 8> = "8" <_> <Bezier surface u rational flag> <_> <Bezier surface v rational flag> <_> <Bezier surface u degree> <_> <Bezier surface v degree> <_> 
        <Bezier surface weight poles>;
 
@@ -765,7 +765,7 @@ where @f$ V(v)=(5,2,0)+4 \cdot (cos(v) \cdot (1,0,0)+sin(v) \cdot (0,1,0)), V_{D
        (<_> <Bezier surface weight pole>) ^ <Bezier surface v degree>;
 
        <Bezier surface weight pole> = <3D point> [<_> <real>];  
-@endverbatim
+~~~~
  
 **Description**  
  
@@ -781,12 +781,13 @@ where @f$ 0^{0} \equiv 1 @f$.
  
 The example record is interpreted as a Bezier surface  with a u rational flag *r<sub>u</sub>*=1, v rational flag *r<sub>v</sub>*=1, u degree *m<sub>u</sub>*=2, v degree *m<sub>v</sub>*=1, weight poles *B<sub>0,0</sub>*=(0, 0, 1), *h<sub>0,0</sub>*=7, *B<sub>0,1</sub>*=(1, 0, -4), *h<sub>0,1</sub>*=10, *B<sub>1,0</sub>*=(0, 1, -2), *h<sub>1,0</sub>*=8, *B<sub>1,1</sub>*=(1, 1, 5), *h<sub>1,1</sub>*=11, *B<sub>2,0</sub>*=(0, 2, 3), *h<sub>2,0</sub>*=9 and *B<sub>2,1</sub>*=(1, 2, 6), *h<sub>2,1</sub>*=12. The surface is defined by  the following parametric equation:  
  
-@f[ S(u,v)= [ (0,0,1) \cdot 7 \cdot (1-u)^{2} \cdot (1-v)+(1,0,-4) \cdot 10 \cdot (1-u)^{2} \cdot v+ \\
-(0,1,-2) \cdot 8 \cdot 2 \cdot u \cdot (1-u) \cdot (1-v)+(1,1,5) \cdot 11 \cdot 2 \cdot u \cdot (1-u) \cdot v+ \\
-(0,2,3) \cdot 9 \cdot u^{2} \cdot (1-v)+(1,2,6) \cdot 12 \cdot u^{2} \cdot v] \div \\
-[7 \cdot (1-u)^{2} \cdot (1-v)+10 \cdot (1-u)^{2} \cdot v+ \\
-8 \cdot 2 \cdot u \cdot (1-u) \cdot (1-v)+11 \cdot 2 \cdot u \cdot (1-u) \cdot v+ \\
-9 \cdot u^{2} \cdot (1-v)+12 \cdot u^{2} \cdot v ] @f]
+@f[
+\begin{align}
+S(u,v)= [ (0,0,1) \cdot 7 \cdot (1-u)^{2} \cdot (1-v)+(1,0,-4) \cdot 10 \cdot (1-u)^{2} \cdot v+ (0,1,-2) \cdot 8 \cdot 2 \cdot u \cdot (1-u) \cdot (1-v) + \\
+(1,1,5) \cdot 11 \cdot 2 \cdot u \cdot (1-u)  \cdot v+ (0,2,3) \cdot 9 \cdot u^{2} \cdot (1-v)+(1,2,6) \cdot 12 \cdot u^{2} \cdot v] \div [7 \cdot (1-u)^{2} \cdot (1-v)+ \\
+10 \cdot (1-u)^{2} \cdot v+ 8 \cdot 2 \cdot u \cdot (1-u) \cdot (1-v)+ 11 \cdot 2 \cdot u \cdot (1-u) \cdot v+ 9 \cdot u^{2} \cdot (1-v)+12 \cdot u^{2} \cdot v ]
+\end{align}
+@f]
  
  
 @subsubsection occt_brep_format_4_2_9 B-spline Surface - \< surface record 9 \> 
@@ -877,14 +878,19 @@ The B-spline surface is defined by the following  parametric equation:
  
 where functions *N<sub>i,j</sub>* and *M<sub>i,j</sub>* have the following recursion definition by *j*:  
  
-@f[ N_{i,1}(u)=\left\{\begin{matrix}
-1\Leftarrow \bar{u}_{i} \leq u \leq \bar{u}_{i+1}\\ 
-0\Leftarrow u < \bar{u}_{i} \vee  \bar{u}_{i+1} \leq u \end{matrix} \right.,\;
-N_{i,j}(u)=\frac{(u-\bar{u}_{i}) \cdot N_{i,j-1}(u) }{\bar{u}_{i+j-1}-\bar{u}_{i}}+ \frac{(\bar{u}_{i+j}-u) \cdot N_{i+1,j-1}(u)}{\bar{u}_{i+j}-\bar{u}_{i+1}},\;(2 \leq j \leq m_{u}+1); \\
+@f[
+\begin{align}
+N_{i,1}(u)= \left\{\begin{matrix}
+1\Leftarrow \bar{u}_{i} \leq u \leq \bar{u}_{i+1}
+0\Leftarrow u < \bar{u}_{i} \vee  \bar{u}_{i+1} \leq u \end{matrix}  \right.,\; \\
+N_{i,j}(u)=\frac{(u-\bar{u}_{i}) \cdot N_{i,j-1}(u) }{\bar{u}_{i+j-1}-\bar{u}_{i}}+  
+\frac{(\bar{u}_{i+j}-u) \cdot N_{i+1,j-1}(u)}{\bar{u}_{i+j}-\bar{u}_{i+1}},\;(2 \leq j \leq m_{u}+1), \; \\
 M_{i,1}(v)=\left\{\begin{matrix}
 1\Leftarrow \bar{v}_{i} \leq v \leq \bar{v}_{i+1}\\ 
-0\Leftarrow v < \bar{v}_{i} \vee  \bar{v}_{i+1} \leq v \end{matrix} \right.,\;
-M_{i,j}(v)=\frac{(v-\bar{v}_{i}) \cdot M_{i,j-1}(v) }{\bar{v}_{i+j-1}-\bar{v}_{i}}+ \frac{(\bar{v}_{i+j}-v) \cdot M_{i+1,j-1}(v)}{\bar{v}_{i+j}-\bar{v}_{i+1}},\;(2 \leq j \leq m_{v}+1); @f]  
+0\Leftarrow v < \bar{v}_{i} \vee  \bar{v}_{i+1} \leq v \end{matrix} \right.,\; \\
+M_{i,j}(v)=\frac{(v-\bar{v}_{i}) \cdot M_{i,j-1}(v) }{\bar{v}_{i+j-1}-\bar{v}_{i}}+ \frac{(\bar{v}_{i+j}-v) \cdot M_{i+1,j-1}(v)}{\bar{v}_{i+j}-\bar{v}_{i+1}},\;(2 \leq j \leq m_{v}+1); 
+\end{align}
+@f]  
 
 where   
 @f[ \bar{u}_{i}=u_{j}\; (1 \leq j \leq k_{u},\; \sum_{l=1}^{j-1}q_{l} \leq i \leq \sum_{l=1}^{j}q_{l}), \\
@@ -892,13 +898,15 @@ where
  
 The example record is interpreted as a B-spline  surface with a u rational flag *r<sub>u</sub>*=1, v rational flag *r<sub>v</sub>*=1, u degree *m<sub>u</sub>*=1, v degree *m<sub>v</sub>*=1, u pole count *n<sub>u</sub>*=3, v pole count *n<sub>v</sub>*=2, u multiplicity knot count *k<sub>u</sub>*=5, v multiplicity knot count *k<sub>v</sub>*=4, weight poles *B<sub>1,1</sub>*=(0, 0, 1), *h<sub>1,1</sub>*=7, *B<sub>1,2</sub>*=(1, 0, -4), *h<sub>1,2</sub>*=10, *B<sub>2,1</sub>*=(0, 1, -2), *h<sub>2,1</sub>*=8, *B<sub>2,2</sub>*=(1, 1, 5), *h<sub>2,2</sub>*=11, *B<sub>3,1</sub>*=(0, 2, 3), *h<sub>3,1</sub>*=9 and *B<sub>3,2</sub>*=(1, 2, 6), *h<sub>3,2</sub>*=12, u multiplicity knots *u<sub>1</sub>*=0, *q<sub>1</sub>*=1, *u<sub>2</sub>*=0.25, *q<sub>2</sub>*=1, *u<sub>3</sub>*=0.5, *q<sub>3</sub>*=1, *u<sub>4</sub>*=0.75, *q<sub>4</sub>*=1 and *u<sub>5</sub>*=1, *q<sub>5</sub>*=1, v multiplicity  knots *v<sub>1</sub>*=0, *r<sub>1</sub>*=1, *v<sub>2</sub>*=0.3, *r<sub>2</sub>*=1, *v<sub>3</sub>*=0.7, *r<sub>3</sub>*=1 and *v<sub>4</sub>*=1, *r<sub>4</sub>*=1. The B-spline surface is defined  by the following parametric equation:  
  
-@f[ S(u,v)= [ (0,0,1) \cdot 7 \cdot N_{1,2}(u) \cdot M_{1,2}(v)+(1,0,-4) \cdot 10 \cdot N_{1,2}(u) \cdot M_{2,2}(v)+ \\
+@f[ 
+\begin{align} 
+S(u,v)= [ (0,0,1) \cdot 7 \cdot N_{1,2}(u) \cdot M_{1,2}(v)+(1,0,-4) \cdot 10 \cdot N_{1,2}(u) \cdot M_{2,2}(v)+ \\
 (0,1,-2) \cdot 8 \cdot N_{2,2}(u) \cdot M_{1,2}(v)+(1,1,5) \cdot 11 \cdot N_{2,2}(u) \cdot M_{2,2}(v)+ \\
 (0,2,3) \cdot 9 \cdot N_{3,2}(u) \cdot M_{1,2}(v)+(1,2,6) \cdot 12 \cdot N_{3,2}(u) \cdot M_{2,2}(v)] \div \\
-[7 \cdot N_{1,2}(u) \cdot M_{1,2}(v)+10 \cdot N_{1,2}(u) \cdot M_{2,2}(v)+ \\
-8 \cdot N_{2,2}(u) \cdot M_{1,2}(v)+11 \cdot N_{2,2}(u) \cdot M_{2,2}(v)+ \\
-9 \cdot N_{3,2}(u) \cdot M_{1,2}(v)+12 \cdot N_{3,2}(u) \cdot M_{2,2}(v) ] @f]  
+[7 \cdot N_{1,2}(u) \cdot M_{1,2}(v)+10 \cdot N_{1,2}(u) \cdot M_{2,2}(v)+ 8 \cdot N_{2,2}(u) \cdot M_{1,2}(v)+ \\ 
+11 \cdot N_{2,2}(u) \cdot M_{2,2}(v)+ 9 \cdot N_{3,2}(u) \cdot M_{1,2}(v)+12 \cdot N_{3,2}(u) \cdot M_{2,2}(v) ] 
+\end{align} 
+@f]
  
 @subsubsection occt_brep_format_4_2_10  Rectangular Trim Surface - \< surface  record 10 \>
  
@@ -1050,7 +1058,7 @@ The example record is interpreted as a line which  passes through a point *P*=(3
  
 **BNF-like Definition**
 
-@verbatim
+~~~~
        <2D curve record 2> = "2" <_> <2D circle center> <_> <2D circle Dx> <_> <2D circle Dy> <_> <2D circle radius> <_\n>;
 
        <2D circle center> = <2D point>;
@@ -1060,7 +1068,7 @@ The example record is interpreted as a line which  passes through a point *P*=(3
        <2D circle Dy> = <2D direction>;
 
        <2D circle radius> = <real>;  
-@endverbatim
+~~~~
  
 **Description**  
  
@@ -1221,7 +1229,7 @@ The example record is interpreted as a Bezier curve  with a rational flag *r*=1,
  
 **BNF-like Definition**
 
-@verbatim
+~~~~
        <2D curve record 7> = "7" <_> <2D B-spline rational flag> <_> "0" <_> <2D B-spline degree> <_> <2D B-spline pole count> <_> <2D B-spline multiplicity knot count> <2D B-spline weight poles> <_\n> <2D B-spline multiplicity knots> <_\n>;
 
        <2D B-spline rational flag> = <flag>;
@@ -1240,7 +1248,7 @@ The example record is interpreted as a Bezier curve  with a rational flag *r*=1,
        <2D B-spline multiplicity knot> ^ <2D B-spline multiplicity knot count>;
 
        <2D B-spline multiplicity knot> = <_> <real> <_> <int>;
-@endverbatim
+~~~~
  
 **Description**  
  
@@ -1404,7 +1412,7 @@ The example record describes a polyline from *m*=2 nodes with a parameter prese
  
 **BNF-like Definition**
 
-@verbatim
+~~~~
        <triangulations> = <triangulation header> <_\n> <triangulation records>;
 
        <triangulation header> = "Triangulations" <_> <triangulation count>;
@@ -1434,7 +1442,7 @@ The example record describes a polyline from *m*=2 nodes with a parameter prese
        <triangulation triangles> = (<triangulation triangle> <_>) ^ <triangulation triangle count>;
 
        <triangulation triangle> = <int> <_> <int> <_> <int>.  
-@endverbatim
+~~~~
  
 **Description**  
  
@@ -1750,7 +1758,7 @@ The usage of \<vertex data representation u  parameter\> *U* is  described belo
  
 **BNF-like Definition**
 
-@verbatim
+~~~~
        <edge data> = <_> <edge data tolerance> <_> <edge data same parameter flag> <_> edge data same range flag> <_> <edge data degenerated flag> <_\n> <edge data representations>;
 
        <edge data tolerance> = <real>;
@@ -1793,7 +1801,7 @@ The usage of \<vertex data representation u  parameter\> *U* is  described belo
 
        <edge data representation data 7> = (<polygon on triangulation number> <_>) ^ 2 
        <triangulation number> <_> <location number>;
-@endverbatim
+~~~~
  
 **Description**  
  
@@ -1820,13 +1828,13 @@ Flags \<edge data same parameter flag\>, \<edge data same range flag\> and \<edg
  
 **BNF-like Definition**
 
-@verbatim
+~~~~
        <face data> = <face data natural restriction flag> <_> <face data tolerance> <_> <surface number> <_> <location number> <\n> ["2" <_> <triangulation number>];
 
        <face data natural restriction flag> = <flag>;
 
        <face data tolerance> = <real>;
-@endverbatim
+~~~~
  
 **Description**  
  
index 5f2a148..45eb829 100644 (file)
Binary files a/dox/user_guides/ocaf/images/ocaf_image004.png and b/dox/user_guides/ocaf/images/ocaf_image004.png differ
index 54f4083..7db090e 100644 (file)
Binary files a/dox/user_guides/ocaf/images/ocaf_image013.png and b/dox/user_guides/ocaf/images/ocaf_image013.png differ
index 5b7d88d..930774e 100644 (file)
Binary files a/dox/user_guides/ocaf_wp/images/ocaf_wp_image003.png and b/dox/user_guides/ocaf_wp/images/ocaf_wp_image003.png differ
index 24d2f8e..45eb829 100644 (file)
Binary files a/dox/user_guides/ocaf_wp/images/ocaf_wp_image004.png and b/dox/user_guides/ocaf_wp/images/ocaf_wp_image004.png differ
index e6ee48f..54ef8bf 100644 (file)
Binary files a/dox/user_guides/ocaf_wp/images/ocaf_wp_image005.png and b/dox/user_guides/ocaf_wp/images/ocaf_wp_image005.png differ
index 199d4b9..04af667 100644 (file)
Binary files a/dox/user_guides/ocaf_wp/images/ocaf_wp_image006.png and b/dox/user_guides/ocaf_wp/images/ocaf_wp_image006.png differ
diff --git a/dox/user_guides/ocaf_wp/images/ocaf_wp_image007.png b/dox/user_guides/ocaf_wp/images/ocaf_wp_image007.png
new file mode 100644 (file)
index 0000000..b57cd24
Binary files /dev/null and b/dox/user_guides/ocaf_wp/images/ocaf_wp_image007.png differ
index cafda49..e1df41d 100644 (file)
@@ -315,8 +315,11 @@ ad696002-5b34-11d1-b5ba-00a0c9064368.Location: PAppStdPlugin
   Later on, you can  modify the handle's geometry without changing its color — 
   both remain attached  to the same label.  
  
-@image html ocaf_wp_image005.png "Figure 3. The data structure of the coffee machine"  
-@image latex ocaf_wp_image005.png "Figure 3. The data structure of the coffee machine"  
+@image html ocaf_wp_image007.png "Figure 3. The coffee machine"  
+@image latex ocaf_wp_image007.png "Figure 3. The coffee machine"  
+@image html ocaf_wp_image005.png "Figure 4. The data structure of the coffee machine"  
+@image latex ocaf_wp_image005.png "Figure 4. The data structure of the coffee machine"  
  
   The nesting of labels is key to OCAF. This allows a  label to have its own structure 
   with its local addressing scheme which can be  reused in a more complex structure. 
@@ -339,8 +342,8 @@ ad696002-5b34-11d1-b5ba-00a0c9064368.Location: PAppStdPlugin
   which references the coffee pot of the first document 
   (the XLink contains the relative path of the coffee pot document and the entry of the coffee pot data [0:1] ).  
 
-@image html ocaf_wp_image006.png "The coffee machine compound document"
-@image latex ocaf_wp_image006.png "The coffee machine compound document"
+@image html ocaf_wp_image006.png "Figure 5. The coffee machine compound document"
+@image latex ocaf_wp_image006.png "Figure 5. The coffee machine compound document"
  
   In this context, the end-user of the coffee machine application can open the coffee pot document, 
   modify the geometry of, for  example, the reservoir, and overwrite the document without worrying 
diff --git a/dox/user_guides/vis/images/vis_image007.png b/dox/user_guides/vis/images/vis_image007.png
deleted file mode 100644 (file)
index 4c81299..0000000
Binary files a/dox/user_guides/vis/images/vis_image007.png and /dev/null differ
diff --git a/dox/user_guides/vis/images/vis_image007.svg b/dox/user_guides/vis/images/vis_image007.svg
new file mode 100644 (file)
index 0000000..74d22f4
--- /dev/null
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="492.51703"
+   height="62.516983"
+   id="svg4916"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="vis_image007.svg">
+  <defs
+     id="defs4918" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="199.2585"
+     inkscape:cy="34.120675"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1202"
+     inkscape:window-height="813"
+     inkscape:window-x="43"
+     inkscape:window-y="80"
+     inkscape:window-maximized="0"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <metadata
+     id="metadata4921">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-105.7415,-304.10369)">
+    <text
+       xml:space="preserve"
+       x="373.58167"
+       y="326.15771"
+       style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+       id="text3030">IShapeData </text>
+    <text
+       transform="scale(0.7861951,1.2719489)"
+       id="text6803"
+       xml:space="preserve"
+       x="146.32727"
+       y="269.49332"
+       style="font-size:27.75222969px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">IShape </text>
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:1.23895466;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect5880"
+       width="95.278046"
+       height="59.278049"
+       x="106.36098"
+       y="305.72314"
+       ry="17.124769" />
+    <path
+       id="path4102"
+       d="m 223.52817,321.64549 0,6.35835 -16.58451,0 0,12.71669 16.58451,0 0,6.35835 5.52817,-12.7167 z"
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.65600133px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:1.23895466;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect5880-4"
+       width="95.278046"
+       height="59.278049"
+       x="232.36096"
+       y="306.72314"
+       ry="17.124769" />
+    <text
+       transform="scale(0.88816375,1.1259185)"
+       id="text6805-8"
+       xml:space="preserve"
+       x="276.47144"
+       y="290.76089"
+       style="font-size:20.63711739px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">IShape</text>
+    <text
+       transform="scale(0.8743505,1.1437061)"
+       id="text6805-82"
+       xml:space="preserve"
+       x="283.47748"
+       y="307.15155"
+       style="font-size:20.20298386px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Mesher</text>
+    <path
+       id="path4102-4"
+       d="m 348.52817,321.64549 0,6.35835 -16.58451,0 0,12.71669 16.58451,0 0,6.35835 5.52817,-12.7167 z"
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.65600133px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:1.39507556;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect5880-4-5"
+       width="121.12193"
+       height="59.121929"
+       x="357.43903"
+       y="306.80121"
+       ry="17.079668" />
+    <text
+       xml:space="preserve"
+       x="361.1011"
+       y="342.28717"
+       style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+       id="text3030-5">Implementation</text>
+    <text
+       xml:space="preserve"
+       x="382.74277"
+       y="357.28717"
+       style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+       id="text3030-5-1">for VTK</text>
+    <path
+       id="path4102-4-7"
+       d="m 500.52817,321.64549 0,6.35835 -16.58451,0 0,12.71669 16.58451,0 0,6.35835 5.52817,-12.7167 z"
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.65600133px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+       inkscape:connector-curvature="0" />
+    <rect
+       style="fill:#00ffff;stroke:#000000;stroke-width:1.19996607;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect5880-4-5-1"
+       width="89.317047"
+       height="59.317039"
+       x="508.34149"
+       y="304.70367"
+       ry="17.136032" />
+    <text
+       transform="scale(0.83864381,1.1924013)"
+       id="text6805-8-1"
+       xml:space="preserve"
+       x="607.78577"
+       y="285.37732"
+       style="font-size:15.50377846px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">vtkPolyData</text>
+  </g>
+</svg>
index a3b09f5..1bb2e8d 100644 (file)
@@ -281,7 +281,7 @@ The usage of low-level tools is justified in cases when the utilities from *IVtk
 
 The low-level scenario of VIS usage in VTK pipeline is shown in the figure below. The Mesher component produces shape facet (VTK polygonal data) using implementation of *IShapeData* interface. Then result can be retrieved from this implementation as a *vtkPolyData* instance.
 
-@figure{/user_guides/vis/images/vis_image007.png "Low-level VIS usage with VTK"}
+@figure{/user_guides/vis/images/vis_image007.svg "Low-level VIS usage with VTK"}
 
 The visualization pipeline for OCCT shape presentation can be initialized as follows:
 1. Create an instance of *IShape* class initialized by OCCT topological shape:
diff --git a/dox/user_guides/visualization/images/visualization_image004.png b/dox/user_guides/visualization/images/visualization_image004.png
deleted file mode 100644 (file)
index e5f8fe2..0000000
Binary files a/dox/user_guides/visualization/images/visualization_image004.png and /dev/null differ
diff --git a/dox/user_guides/visualization/images/visualization_image004.svg b/dox/user_guides/visualization/images/visualization_image004.svg
new file mode 100644 (file)
index 0000000..04bb9e6
--- /dev/null
@@ -0,0 +1,388 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="642.85785"
+   height="522.1217"
+   id="svg4656"
+   version="1.1"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="visualization_image004.svg">
+  <defs
+     id="defs4658">
+    <marker
+       inkscape:stockid="Arrow2Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lstart"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path7116"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lstart-2"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path7116-1"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lstart"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lstart-7"
+       style="overflow:visible">
+      <path
+         inkscape:connector-curvature="0"
+         id="path7116-9"
+         style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(1.1,0,0,1.1,1.1,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1"
+     inkscape:cx="310.01454"
+     inkscape:cy="256.97846"
+     inkscape:document-units="px"
+     inkscape:current-layer="g9010"
+     showgrid="false"
+     inkscape:window-width="964"
+     inkscape:window-height="869"
+     inkscape:window-x="110"
+     inkscape:window-y="110"
+     inkscape:window-maximized="0"
+     fit-margin-top="0"
+     fit-margin-left="0"
+     fit-margin-right="0"
+     fit-margin-bottom="0" />
+  <metadata
+     id="metadata4661">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-87.454854,-473.93551)">
+    <g
+       id="g9010">
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1.14259863px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         clip-path="url(#clipEmfPath0)"
+         d="m 144.5394,804.00145 c -30.36322,0 -54.967887,15.2339 -54.967887,34.03321 0,18.7993 24.604667,34.03319 54.967887,34.03319 30.3632,0 54.96788,-15.23389 54.96788,-34.03319 0,-18.79931 -24.60468,-34.03321 -54.96788,-34.03321"
+         id="path3298-1" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1.21930075px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
+         clip-path="url(#clipEmfPath0)"
+         d="m 144,919.27681 c -30.89771,0 -55.935496,17.04774 -55.935496,38.08539 0,21.03765 25.037786,38.08539 55.935496,38.08539 30.89769,0 55.93549,-17.04774 55.93549,-38.08539 0,-21.03765 -25.0378,-38.08539 -55.93549,-38.08539"
+         id="path3298-1-7" />
+      <g
+         transform="translate(-3,-4)"
+         id="g7007">
+        <path
+           id="path3028"
+           d="m 221.70549,791.45369 0,102.81698 236.58902,0 0,-102.81698 z"
+           style="fill:none;stroke:#000000;stroke-width:2.03636551px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <text
+           id="text3030"
+           style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+           y="855.65771"
+           x="240.58167"
+           xml:space="preserve">uses algorithms of Prs3D </text>
+        <text
+           style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+           y="868.65771"
+           x="246.58167"
+           xml:space="preserve"
+           id="text6807">and StdPrs packages to </text>
+        <text
+           style="font-size:15.67667294px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+           y="752.18933"
+           x="296.65607"
+           xml:space="preserve"
+           id="text6803"
+           transform="scale(0.92214786,1.0844248)">Class AIS_Shape </text>
+        <text
+           style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+           y="757.59094"
+           x="330.80762"
+           xml:space="preserve"
+           id="text6805"
+           transform="scale(0.90547757,1.1043896)">Compute()</text>
+        <text
+           style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+           y="882.28711"
+           x="229.76691"
+           xml:space="preserve"
+           id="text6807-9">create Graphics3d structure </text>
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.11899135px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         d="m 199.62164,835.29171 14.20318,-0.59253 c 0.2177,0 0.39421,0.27272 0.40004,0.61131 0.007,0.34803 -0.16469,0.63953 -0.3824,0.64897 l -14.19727,0.5831 c -0.21769,0.01 -0.39419,-0.2634 -0.4001,-0.60198 -0.007,-0.34793 0.16477,-0.63943 0.37655,-0.64887 z m 13.36769,-3.68664 4.76573,3.56434 -4.64222,3.95002 z"
+         id="path3010" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1.40559888px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 217.3901,936.6383 0,48.44779 239.2198,0 0,-48.44779 z"
+         id="path3028-4" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.12212796px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         d="m 199.64351,958.2917 14.96808,-0.59231 c 0.22942,0 0.41543,0.27262 0.42158,0.61102 0.007,0.34795 -0.17356,0.63928 -0.40299,0.64873 l -14.96187,0.58287 c -0.22941,0.01 -0.41542,-0.26328 -0.42164,-0.60177 -0.007,-0.34775 0.17364,-0.63908 0.39684,-0.64854 z m 14.0876,-3.68514 5.02238,3.56286 -4.89222,3.94842 z"
+         id="path3010-8" />
+      <text
+         transform="scale(0.90547756,1.1043896)"
+         id="text6805-8"
+         xml:space="preserve"
+         x="282.51627"
+         y="872.30591"
+         style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Topological Object</text>
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:2.12761998px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 470.75112,864.99932 0,102.72572 258.49776,0 0,-102.72572 z"
+         id="path3028-2" />
+      <text
+         transform="scale(0.92214786,1.0844248)"
+         id="text6803-4"
+         xml:space="preserve"
+         x="530.02728"
+         y="824.57794"
+         style="font-size:15.67667294px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">StdPrs and Prs3d packages </text>
+      <text
+         xml:space="preserve"
+         x="493.69882"
+         y="920.38812"
+         style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+         id="text3030-5">Contain various algorithms </text>
+      <text
+         id="text6807-1"
+         xml:space="preserve"
+         x="476.76691"
+         y="936.28711"
+         style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">to transform object structures </text>
+      <text
+         id="text6807-9-7"
+         xml:space="preserve"
+         x="492.01605"
+         y="951.38818"
+         style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">into Graphics3d structures </text>
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.09031779px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         d="m 336.80311,932.90806 0.0571,-40.42973 c 0,-0.12142 0.28555,-0.22261 0.63772,-0.22261 0.35218,0 0.63773,0.10119 0.63773,0.22598 l -0.0572,40.42636 c 0,0.12477 -0.28555,0.22599 -0.63772,0.22599 -0.35218,0 -0.63773,-0.10122 -0.63773,-0.22599 z m 4.44506,-0.44857 -3.80733,2.69823 -3.80734,-2.69823 z m -7.55756,-39.52921 3.80734,-2.69824 3.80734,2.69824 z"
+         id="path7377" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path21911"
+         d="m 219,707.54039 0,75.64359"
+         style="fill:none;stroke:#000000;stroke-width:0.7003088;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.10092636, 2.10092636;stroke-dashoffset:0" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path21911-1"
+         d="m 453.5,707.46465 0,77.79507"
+         style="fill:none;stroke:#000000;stroke-width:0.58958817;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.76876451, 1.76876451;stroke-dashoffset:0" />
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:2.24281454px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 165.30872,475.05692 0,72.61052 406.38256,0 0,-72.61052 z"
+         id="path3028-2-1" />
+      <g
+         transform="translate(-5,-185.5)"
+         id="g7007-5">
+        <path
+           id="path3028-27"
+           d="m 221.70549,791.45369 0,102.81698 236.58902,0 0,-102.81698 z"
+           style="fill:none;stroke:#000000;stroke-width:2.03636551px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+           inkscape:connector-curvature="0" />
+        <text
+           style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+           y="868.65771"
+           x="231.58167"
+           xml:space="preserve"
+           id="text6807-14">Declares Compute() method </text>
+        <text
+           style="font-size:15.67667294px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+           y="752.18933"
+           x="296.65607"
+           xml:space="preserve"
+           id="text6803-2"
+           transform="scale(0.92214786,1.0844248)">Deferred class </text>
+        <text
+           style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+           y="756.68549"
+           x="270.06619"
+           xml:space="preserve"
+           id="text6805-3"
+           transform="scale(0.90547756,1.1043896)">AIS_InteractiveObject</text>
+        <path
+           inkscape:connector-curvature="0"
+           id="path13459"
+           d="m 368.70052,894.03606 -47.83744,77.21358"
+           style="fill:none;stroke:#000000;stroke-width:1.27159095px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:none" />
+      </g>
+      <path
+         inkscape:connector-curvature="0"
+         id="path13459-6"
+         d="M 535.32214,863.39163 454.93725,806.09542"
+         style="fill:none;stroke:#000000;stroke-width:1.41992795px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:none" />
+      <text
+         transform="scale(0.90547756,1.1043896)"
+         id="text6805-8-8"
+         xml:space="preserve"
+         x="543.32458"
+         y="749.08734"
+         style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">uses</text>
+      <text
+         transform="scale(0.90547756,1.1043896)"
+         id="text6805-8-8-5"
+         xml:space="preserve"
+         x="385.70276"
+         y="682.21692"
+         style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">inherits</text>
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:none;stroke:#000000;stroke-width:1.2751534px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+         d="m 479.32488,631.07307 0,48.57823 196.35024,0 0,-48.57823 z"
+         id="path3028-4-7" />
+      <text
+         transform="scale(0.90547756,1.1043896)"
+         id="text6805-8-6"
+         xml:space="preserve"
+         x="544.42902"
+         y="597.87256"
+         style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Object presentation</text>
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.14474645px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         d="m 452.8172,658.29188 21.08928,-0.5905 c 0.32324,0 0.58532,0.27179 0.59399,0.60922 0.01,0.34683 -0.24455,0.63734 -0.5678,0.64674 l -21.08051,0.5811 c -0.32323,0.01 -0.58531,-0.26249 -0.59408,-0.59991 -0.01,-0.34674 0.24465,-0.63724 0.55912,-0.64665 z m 19.84871,-3.674 7.07629,3.55212 -6.8929,3.93648 z"
+         id="path3010-1" />
+      <text
+         transform="scale(0.90547756,1.1043896)"
+         id="text6805-8-6-8"
+         xml:space="preserve"
+         x="269.14154"
+         y="446.65784"
+         style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Class PresentationManager3d</text>
+      <text
+         xml:space="preserve"
+         x="175.31769"
+         y="514.28717"
+         style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+         id="text3030-5-9">calls Compute() method of AIS_InteractiveObject</text>
+      <text
+         xml:space="preserve"
+         x="174.40979"
+         y="530.71832"
+         style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
+         id="text3030-5-9-2">to obtain Graphics3d structure</text>
+      <path
+         inkscape:connector-curvature="0"
+         id="path13459-6-5"
+         d="M 561.27709,629.42121 457.63979,547.78428"
+         style="fill:none;stroke:#000000;stroke-width:1.92449844px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:none" />
+      <text
+         transform="scale(0.90547756,1.1043896)"
+         id="text6805-8-8-4"
+         xml:space="preserve"
+         x="571.24023"
+         y="521.04193"
+         style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">deals with</text>
+      <text
+         transform="scale(0.90547756,1.1043896)"
+         id="text6805-8-8-4-3"
+         xml:space="preserve"
+         x="398.07434"
+         y="519.80078"
+         style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">calls</text>
+      <text
+         inkscape:transform-center-y="94"
+         inkscape:transform-center-x="-61"
+         transform="scale(0.90547756,1.1043896)"
+         id="text6805-8-8-4-1"
+         xml:space="preserve"
+         x="398.07431"
+         y="535.19385"
+         style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Compute()</text>
+      <path
+         inkscape:connector-curvature="0"
+         style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.210106px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
+         d="m 339.06968,549.84169 0.58535,44.82599 c 0,0.68706 -0.26941,1.24411 -0.6039,1.26254 -0.3438,0.0212 -0.63178,-0.5198 -0.64109,-1.20688 l -0.57603,-44.80735 c -0.01,-0.68703 0.26019,-1.24409 0.59467,-1.26273 0.34371,-0.0213 0.63168,0.52001 0.641,1.18843 z m 3.64194,42.18911 -3.52112,15.0409 -3.90212,-14.6511 z"
+         id="path3010-2" />
+      <text
+         transform="scale(0.88347213,1.1318976)"
+         id="text6805-8-8-5-1"
+         xml:space="preserve"
+         x="112.37634"
+         y="733.97705"
+         style="font-size:14.97209454px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Creation of</text>
+      <text
+         transform="scale(0.88347214,1.1318976)"
+         id="text6805-8-8-5-1-7"
+         xml:space="preserve"
+         x="119.76624"
+         y="746.78375"
+         style="font-size:14.97209454px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">AIS_Shape</text>
+      <text
+         transform="scale(0.88347214,1.1318976)"
+         id="text6805-8-8-5-1-4"
+         xml:space="preserve"
+         x="112.97488"
+         y="839.54834"
+         style="font-size:14.97209454px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Creation of</text>
+      <text
+         transform="scale(0.88347214,1.1318976)"
+         id="text6805-8-8-5-1-0"
+         xml:space="preserve"
+         x="112.99133"
+         y="853.70294"
+         style="font-size:14.97209454px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">topological</text>
+      <text
+         transform="scale(0.88347214,1.1318976)"
+         id="text6805-8-8-5-1-9"
+         xml:space="preserve"
+         x="132.23358"
+         y="867.8385"
+         style="font-size:14.97209454px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">object</text>
+    </g>
+  </g>
+</svg>