0023959: Getting rid of generic classes in Visualization: generic classes were remove...
[occt.git] / src / StdPrs / StdPrs.cdl
1 -- Created on: 1992-08-26
2 -- Created by: Jean Louis FRENKEL
3 -- Copyright (c) 1992-1999 Matra Datavision
4 -- Copyright (c) 1999-2012 OPEN CASCADE SAS
5 --
6 -- The content of this file is subject to the Open CASCADE Technology Public
7 -- License Version 6.5 (the "License"). You may not use the content of this file
8 -- except in compliance with the License. Please obtain a copy of the License
9 -- at http://www.opencascade.org and read it completely before using this file.
10 --
11 -- The Initial Developer of the Original Code is Open CASCADE S.A.S., having its
12 -- main offices at: 1, place des Freres Montgolfier, 78280 Guyancourt, France.
13 --
14 -- The Original Code and all software distributed under the License is
15 -- distributed on an "AS IS" basis, without warranty of any kind, and the
16 -- Initial Developer hereby disclaims all such warranties, including without
17 -- limitation, any warranties of merchantability, fitness for a particular
18 -- purpose or non-infringement. Please see the License for the specific terms
19 -- and conditions governing the rights and limitations under the License.
20
21
22 package StdPrs
23         ---Purpose: The StdPrs package provides standard display tools
24         -- for specific geometries and topologies whereas
25         -- Prs3d provides those for generic objects. Among
26         -- these classes are definitions of the display of the
27         -- specific geometry or topology in various display
28         -- modes such as wireframe, shading or hidden line removal mode.
29                
30 uses
31   Prs3d,
32         Geom,
33         Geom2d,
34         Adaptor3d,
35         Adaptor2d,
36   GeomAdaptor,
37         Geom2dAdaptor,
38   BRepAdaptor,
39         TopTools,
40         TopoDS,
41         TopExp,
42   TopAbs,
43         BRepTools,
44         Bnd,
45   TColStd,
46   HLRAlgo,
47   HLRBRep,
48   Quantity,
49         BRepMesh,
50         gp,
51         TColgp,
52         Poly,
53         TopLoc, 
54         Graphic3d
55
56 is
57    class ToolPoint;
58    class ToolVertex;
59    class ToolRFace;
60    class HLRToolShape;
61    class ToolShadedShape;
62    class ShadedShape;
63     
64    class PoleCurve;
65         ---Purpose: computes the presentation of curves by drawing
66         --          a broken line linking the poles of the curve.
67
68    class Plane;
69         ---Purpose: computes the presentation of a infinite plane.
70
71    class WFPoleSurface;
72         ---Purpose: computes the presentation of surfaces by drawing a
73         --          double network of lines linking the poles of the surface
74         --          in the two parametric direction.
75         
76
77    class DeflectionCurve;                     
78         ---Purpose: computes the presentation of objects to be
79         --          seen as curves. The computation will be made
80         --          according to a maximal chordial deviation.
81                   
82         ---Category: Wireframe algorithms
83    
84    class WFDeflectionSurface;
85         ---Purpose: computes the wireframe presentation of surfaces 
86         --          by displaying a given number of U and/or V isoparametric
87         ---         curves. The isoparametric curves are drawn with respect
88         --          to a given maximal chordial deviation.
89
90    class ShadedSurface;
91         ---Purpose: computes the shading presentation of surfaces.
92
93    -----------------------------------------------
94    --- deflection drawing classes :
95    -----------------------------------------------
96
97    class WFDeflectionRestrictedFace;
98           ---Purpose: computes the wireframe presentation of faces with
99         --          restrictions by displaying a given number of U and/or
100         --          V isoparametric curves. The isoparametric curves are
101         --          drawn with respect to a maximal chordial deviation.
102         --          The presentation includes the restriction curves.
103                       
104    class Curve;
105         ---Purpose: computes the presentation of objects to be
106         --          seen as curves. The computation will be made
107         --          whith a constant number of points.
108
109
110    class WFSurface;
111         ---Purpose: computes the wireframe presentation of surfaces 
112         --          by displaying a given number of U and/or V isoparametric
113         ---         curves. The isoparametric curves are drawn with respect
114         --          to a given number of points.
115                         
116    
117    ---Category: Hidden lines removal algorithms.
118    
119    class HLRPolyShape; 
120     ---Purpose: computes the presentation of objects with
121         --          removal of their hidden lines for a specific
122         --          projector. The polygonal algorithm is used.
123   
124    imported HLRShape;
125    ---Purpose: computes the presentation of objects with
126         --          removal of their hidden lines for a specific
127         --          projector. The exact algorithm is used.
128      
129    imported NListOfSequenceOfPnt from Prs3d; 
130    imported NListIteratorOfListOfSequenceOfPnt from Prs3d;
131    
132    imported WFShape;
133    imported WFDeflectionShape;
134    ---Purpose: computes the wireframe presentation of surfaces 
135         --          by displaying planar sections.
136    imported Vertex;
137    imported Point;
138    ---Purpose: computes the presentation of objects to be
139         --          seen as points.
140    imported WFRestrictedFace;
141    ---Purpose:  Computes the wireframe presentation of faces with
142   --           restrictions by displaying a given number of U and/or
143   --           V isoparametric curves. The isoparametric curves are
144   --           drawn with a fixed number of points.
145   --           The presentation includes the restriction curves.
146                         
147 end StdPrs;
148
149
150