82a2194e85e7ea3af7d8d4c6da44fbdb78eeb3fe
[occt.git] / src / DDataStd / DDataStd_DrawDriver.cdl
1 -- Created on: 1998-09-07
2 -- Created by: Denis PASCAL
3 -- Copyright (c) 1998-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 class DrawDriver from DDataStd inherits TShared from MMgt
18
19     ---Purpose: priority rule to display standard attributes is :   
20     --          * 1 Constraint
21     --          * 2 Object     
22     --          * 3 Datum      (Point,Axis,Plane)    
23     --          * 4 Geometry   
24     --          * 5 NamedShape 
25
26
27
28 uses ColorKind  from Draw,
29      Drawable3D from Draw,
30      Label      from TDF,
31      Attribute  from TDF,
32      Integer    from TDataStd,
33      Real       from TDataStd,
34      Point      from TDataXtd,
35      Axis       from TDataXtd,
36      Plane      from TDataXtd,
37      Geometry   from TDataXtd,
38      Constraint from TDataXtd,
39      NamedShape from TNaming,  
40      Shape      from TopoDS
41  
42 is
43
44     ---Purpose: access to the current DrawDriver
45     --          ================================
46
47
48     Set (myclass; DD : DrawDriver from DDataStd);  
49
50     Get (myclass)
51     returns DrawDriver from DDataStd;
52
53
54     Create 
55     returns DrawDriver from DDataStd;
56
57
58     ---Purpose: next method is called by DrawPresentation (may be redefined)
59     --          ============================================================
60
61     Drawable (me; L : Label from TDF)
62     returns Drawable3D from Draw
63     is virtual;
64
65     
66     ---Purpose: reusable methods (may used when redefined <Drawable>)
67     --          =====================================================
68
69     DrawableConstraint (me; C : Constraint from TDataXtd)
70     returns Drawable3D from Draw;    
71    
72     DrawableShape (me; L       : Label from TDF;
73                        color   : ColorKind from Draw;
74                        current : Boolean from Standard = Standard_True)
75     returns Drawable3D from Draw;    
76     
77     DrawableShape (myclass; s     : Shape     from TopoDS;
78                             color : ColorKind from Draw) 
79     ---Purpose: May be used for temporary display of a shape
80     returns Drawable3D from Draw;
81                         
82 end DrawDriver;
83
84
85
86
87
88
89
90