OCC22357 Hidden face selection
[occt.git] / src / MeshVS / MeshVS_Drawer.cdl
CommitLineData
7fd59977 1-- File : MeshVS_Drawer.cdl
2-- Created : 27 November 2003
3-- Author : Alexander SOLOVYOV
4---Copyright: Open CASCADE 2003
5
6class Drawer from MeshVS inherits TShared from MMgt
7
8 ---Purpose: This class provided the common interface to share between classes
9 -- big set of constants affecting to object appearance. By default, this class
10 -- can store integers, doubles, OCC colors, OCC materials. Each of OCC enum members
11 -- can be stored as integers.
12
13uses
14 DataMapOfIntegerInteger from TColStd,
15 DataMapOfIntegerReal from TColStd,
16
17 Color from Quantity,
18
19 MaterialAspect from Graphic3d,
20 AsciiString from TCollection,
21
22
23 DataMapOfIntegerBoolean from MeshVS,
24 DataMapOfIntegerColor from MeshVS,
25 DataMapOfIntegerMaterial from MeshVS,
26 DataMapOfIntegerAsciiString from MeshVS
27
28is
29
30 Assign ( me: mutable; aDrawer : Drawer ) is virtual;
31 ---Purpose: This method copies other drawer contents to this.
32
33 SetInteger ( me: mutable; Key : Integer; Value : Integer );
34 SetDouble ( me: mutable; Key : Integer; Value : Real );
35 SetBoolean ( me: mutable; Key : Integer; Value : Boolean );
36 SetColor ( me: mutable; Key : Integer; Value : Color from Quantity );
37 SetMaterial ( me: mutable; Key : Integer; Value : MaterialAspect from Graphic3d );
38 SetAsciiString ( me: mutable; Key : Integer; Value : AsciiString from TCollection );
39
40 GetInteger ( me; Key : Integer; Value : out Integer ) returns Boolean;
41 GetDouble ( me; Key : Integer; Value : out Real ) returns Boolean;
42 GetBoolean ( me; Key : Integer; Value : out Boolean ) returns Boolean;
43 GetColor ( me; Key : Integer; Value : out Color from Quantity ) returns Boolean;
44 GetMaterial ( me; Key : Integer; Value : out MaterialAspect from Graphic3d ) returns Boolean;
45 GetAsciiString ( me; Key : Integer; Value : out AsciiString from TCollection ) returns Boolean;
46
47 RemoveInteger ( me: mutable; Key : Integer ) returns Boolean;
48 RemoveDouble ( me: mutable; Key : Integer ) returns Boolean;
49 RemoveBoolean ( me: mutable; Key : Integer ) returns Boolean;
50 RemoveColor ( me: mutable; Key : Integer ) returns Boolean;
51 RemoveMaterial ( me: mutable; Key : Integer ) returns Boolean;
52 RemoveAsciiString ( me: mutable; Key : Integer ) returns Boolean;
53
54fields
55 myIntegers : DataMapOfIntegerInteger from TColStd;
56 myBooleans : DataMapOfIntegerBoolean from MeshVS;
57 myDoubles : DataMapOfIntegerReal from TColStd;
58 myColors : DataMapOfIntegerColor from MeshVS;
59 myMaterials : DataMapOfIntegerMaterial from MeshVS;
60 myAsciiString : DataMapOfIntegerAsciiString from MeshVS;
61
62end Drawer;