670a39876ec6754c9733262646f1aa9299faa274
[occt.git] / src / WNT / WNT.cdl
1 -- Created on: 1996-01-23
2 -- Created by: s:       LAVNIKOV Alexey, PLOTNIKOV Eugeny & CHABROVSKY Dmitry
3 -- Copyright (c) 1996-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 -- Modifications: DCB at March 1998  Porting MFT for Windows NT (95)
22 --                PLOTNIKOV Eugeny at July 1998 (BUC60286)
23 --                VKH at October 1999 (class PixMap added)
24
25 package WNT
26
27         ---Purpose: This package contains common Windows NT graphics interface.
28
29  uses
30
31     Aspect,
32     Image,
33     PlotMgt,
34     Quantity,
35     TCollection,
36     TColStd,
37     TShort,
38     MMgt,
39     OSD,
40     MFT
41
42  is
43
44
45         -----------------------
46         -- Category: Exceptions
47         -----------------------
48
49
50     exception ClassDefinitionError inherits ConstructionError;
51         ---Category: Exceptions
52
53     exception FontMapEntryDefinitionError inherits ConstructionError;
54         ---Category: Exceptions
55
56
57         --------------------
58         -- Category: Classes
59         --------------------
60
61
62     class GraphicDevice;
63         ---Purpose:  Creates the graphic device associated with DISPLAY.
64         ---Category: Classes
65
66     class WDriver;
67         ---Purpose:  Creates the window driver.
68         ---Category: Classes
69
70     class DDriver;
71         ---Purpose:  Creates the device driver ( for printing/plotting )
72         ---Category: Classes
73
74     class Window;
75         ---Purpose:  Creates the Window drawable.
76         ---Category: Classes
77
78     class PixMap;
79     ---Purpose: Creates a windows bitmap
80     ---Category: Classes
81
82     class WClass;
83         ---Purpose:  Creates a Windows NT window class.
84         ---Category: Classes
85
86     class IconBox;
87         ---Purpose:  Creates the Icon Box window.
88         ---Category: Classes
89
90     class FontMapEntry;
91         ---Purpose:  Defines correspondence between FontMapEntry from
92         --           Aspect and Windows NT font handle.
93         ---Category: Classes
94
95     class ImageManager;
96         ---Purpose:  Creates and manages images and/or icons.
97         ---Category: Classes
98
99     class Image;
100         ---Purpose:  Defines the class
101         ---Category: Classes
102
103     class Icon;
104         ---Purpose:  Defines the class
105         ---Category: Classes
106
107     class TextManager;
108         ---Purpose:  Defines the class for text drawing with MFT
109         ---Category: Classes
110
111
112         ---------------------------
113         -- Category: Enumerations
114         ---------------------------
115
116     enumeration OrientationType is
117
118         OT_PORTRAIT,
119         OT_LANDSCAPE
120
121     end OrientationType;
122 ---Purpose: Portrait/landscape orientation.
123     enumeration TypeOfImage is
124
125         TOI_BMP,         --Windows NT's device independent bitmap
126         TOI_XWD,         --X windows's image format
127         TOI_GIF          --CompuServe's Graphic Interchange Format
128
129     end TypeOfImage;
130
131
132         ---------------------------
133         -- Category: Imported types
134         ---------------------------
135
136
137     imported Long;
138         ---Purpose:  Defines a Windows NT LONG type.
139         ---Category: Imported types
140
141     imported Dword;
142         ---Purpose:  Defines a Windows NT DWORD type.
143         ---Category: Imported types
144
145     imported Uint;
146         ---Purpose:  Defines a Windows NT UINT type.
147         ---Category: Imported types
148
149     imported LogFont;
150         ---Purpose:  Defines a Windows NT LOGFONT type.
151         ---Category: Imported types
152
153     imported ColorRef;
154         ---Purpose:  Defines a Windows NT COLORREF type.
155         ---Category: Imported types
156
157     imported WindowData;
158         ---Purpose:  Defines additional window data type.
159         ---Category: Imported types
160
161
162         ---------------------------------
163         -- Category: Pointers
164         ---------------------------------
165
166     pointer WindowPtr to Window from WNT;
167
168         ---------------------------------
169         -- Category: Instantiated classes
170         ---------------------------------
171
172     class ColorTable instantiates
173      Array1 from TCollection ( ColorRef from WNT );
174
175     class HColorTable instantiates
176      HArray1 from TCollection ( ColorRef from WNT, ColorTable from WNT );
177
178     class FontTable instantiates
179      Array1 from TCollection ( FontMapEntry from WNT );
180
181     class HFontTable instantiates
182      HArray1 from TCollection (
183                    FontMapEntry from WNT,
184                    FontTable    from WNT
185                   );
186
187     class SequenceOfImage instantiates
188      Sequence from TCollection ( Image from WNT );
189
190         ---------------------------------
191     -- Changes for MFT Text drawing
192         ---------------------------------
193           class ListOfMFTFonts instantiates
194                   Array1 from TCollection (FontManager from MFT);
195
196           class HListOfMFTFonts instantiates
197                   HArray1 from TCollection (FontManager from MFT, ListOfMFTFonts);
198
199 end WNT;