0025687: Visualization, XCAF - eliminate visual artifacts at the edges of faces
[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-2014 OPEN CASCADE SAS
5 --
6 -- This file is part of Open CASCADE Technology software library.
7 --
8 -- This library is free software; you can redistribute it and/or modify it under
9 -- the terms of the GNU Lesser General Public License version 2.1 as published
10 -- by the Free Software Foundation, with special exception defined in the file
11 -- OCCT_LGPL_EXCEPTION.txt. Consult the file LICENSE_LGPL_21.txt included in OCCT
12 -- distribution for complete text of the license and disclaimer of any warranty.
13 --
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
16
17 package StdPrs
18         ---Purpose: The StdPrs package provides standard display tools
19         -- for specific geometries and topologies whereas
20         -- Prs3d provides those for generic objects. Among
21         -- these classes are definitions of the display of the
22         -- specific geometry or topology in various display
23         -- modes such as wireframe, shading or hidden line removal mode.
24                
25 uses
26   Prs3d,
27         Geom,
28         Geom2d,
29         Adaptor3d,
30         Adaptor2d,
31   GeomAdaptor,
32         Geom2dAdaptor,
33   BRepAdaptor,
34         TopTools,
35         TopoDS,
36         TopExp,
37   TopAbs,
38   BRep,
39         BRepTools,
40         Bnd,
41   TColStd,
42   HLRAlgo,
43   HLRBRep,
44   Quantity,
45         gp,
46         TColgp,
47         Poly,
48         TopLoc, 
49         Graphic3d
50
51 is
52
53    enumeration Volume is
54      Volume_Autodetection,
55      Volume_Closed,
56      Volume_Opened
57    end Volume;
58    ---Purpose: defines the way how to interpret input shapes
59    --          Volume_Autodetection to perform Autodetection (would split input shape into two groups)
60    --          Volume_Closed as Closed volumes (to activate back-face culling and capping plane algorithms)
61    --          Volume_Opened as Open volumes (shells or solids with holes)
62
63    class ToolPoint;
64    class ToolVertex;
65    class ToolRFace;
66    class HLRToolShape;
67    imported ToolShadedShape from StdPrs;
68    class ShadedShape;
69     
70    class PoleCurve;
71
72    class Plane;
73
74    class WFPoleSurface;
75
76    class DeflectionCurve;                     
77
78         ---Category: Wireframe algorithms
79    
80    class WFDeflectionSurface;
81
82    class ShadedSurface;
83
84    -----------------------------------------------
85    --- deflection drawing classes :
86    -----------------------------------------------
87
88    class WFDeflectionRestrictedFace;
89
90    class Curve;
91
92    class WFSurface;
93
94    ---Category: Hidden lines removal algorithms.
95    
96    class HLRPolyShape; 
97
98    imported HLRShape;
99
100    imported NListOfSequenceOfPnt from Prs3d; 
101    imported NListIteratorOfListOfSequenceOfPnt from Prs3d;
102    
103    imported WFShape;
104    imported WFDeflectionShape;
105
106    imported Vertex;
107    imported Point;
108
109    imported WFRestrictedFace;
110
111 end StdPrs;
112
113
114