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
6 -- This file is part of Open CASCADE Technology software library.
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.
14 -- Alternatively, this file may be used under the terms of Open CASCADE
15 -- commercial license or contractual agreement.
17 class DrawDriver from DDataStd inherits TShared from MMgt
19 ---Purpose: priority rule to display standard attributes is :
22 -- * 3 Datum (Point,Axis,Plane)
28 uses ColorKind from Draw,
32 Integer from TDataStd,
37 Geometry from TDataXtd,
38 Constraint from TDataXtd,
39 NamedShape from TNaming,
44 ---Purpose: access to the current DrawDriver
45 -- ================================
48 Set (myclass; DD : DrawDriver from DDataStd);
51 returns DrawDriver from DDataStd;
55 returns DrawDriver from DDataStd;
58 ---Purpose: next method is called by DrawPresentation (may be redefined)
59 -- ============================================================
61 Drawable (me; L : Label from TDF)
62 returns Drawable3D from Draw
66 ---Purpose: reusable methods (may used when redefined <Drawable>)
67 -- =====================================================
69 DrawableConstraint (me; C : Constraint from TDataXtd)
70 returns Drawable3D from Draw;
72 DrawableShape (me; L : Label from TDF;
73 color : ColorKind from Draw;
74 current : Boolean from Standard = Standard_True)
75 returns Drawable3D from Draw;
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;