added concrete implementations of putc(), getc(), getchar() and gets()
[tangerine.git] / workbench / hidds / graphics / graphics.conf
blob94bbf5712dfdb8978ec0c3cca9cae6a8d63ab024
1 ##begin config
2 basename GFX
3 libbasetype struct IntHIDDGraphicsBase
4 version 1.0
5 classid CLID_Hidd_Gfx
6 superclass CLID_Root
7 classptr_field hdg_csd.gfxhiddclass
8 classdatatype struct HIDDGraphicsData
9 ##end config
11 ##begin cdefprivate
12 #include <hidd/graphics.h>
13 #include "graphics_intern.h"
14 ##end cdefprivate
16 ##begin methodlist
17 .interface Root
18 New
19 Dispose
20 Get
21 .interface Hidd_Gfx
22 NewGC
23 DisposeGC
24 NewBitMap
25 DisposeBitMap
26 QueryModeIDs
27 ReleaseModeIDs
28 CheckMode
29 NextModeID
30 GetMode
31 RegisterPixFmt
32 ReleasePixFmt
33 GetPixFmt
34 SetCursorShape
35 SetCursorPos
36 SetCursorVisible
37 SetMode
38 Show
39 CopyBox
40 ShowImminentReset
41 ##end methodlist
44 ##begin class
45 ##begin config
46 basename BM
47 type hidd
48 initpri 1
49 classid CLID_Hidd_BitMap
50 superclass CLID_Root
51 classptr_field hdg_csd.bitmapclass
52 classdatatype struct HIDDBitMapData
53 ##end config
55 ##begin methodlist
56 .interface Root
57 New
58 Dispose
59 Get
60 Set
61 .interface Hidd_BitMap
62 SetColors
63 DrawPixel
64 DrawLine
65 DrawRect
66 FillRect
67 DrawEllipse
68 FillEllipse
69 DrawPolygon
70 FillPolygon
71 DrawText
72 FillText
73 FillSpan
74 Clear
75 PutImage
76 PutAlphaImage
77 PutTemplate
78 PutAlphaTemplate
79 PutPattern
80 PutImageLUT
81 PutTranspImageLUT
82 GetImage
83 GetImageLUT
84 BlitColorExpansion
85 BytesPerLine
86 ConvertPixels
87 FillMemRect8
88 FillMemRect16
89 FillMemRect24
90 FillMemRect32
91 InvertMemRect
92 CopyMemBox8
93 CopyMemBox16
94 CopyMemBox24
95 CopyMemBox32
96 CopyLUTMemBox16
97 CopyLUTMemBox24
98 CopyLUTMemBox32
99 PutMem32Image8
100 PutMem32Image16
101 PutMem32Image24
102 GetMem32Image8
103 GetMem32Image16
104 GetMem32Image24
105 PutMemTemplate8
106 PutMemTemplate16
107 PutMemTemplate24
108 PutMemTemplate32
109 PutMemPattern8
110 PutMemPattern16
111 PutMemPattern24
112 PutMemPattern32
113 SetColorMap
114 MapColor
115 UnmapPixel
116 ObtainDirectAccess
117 ReleaseDirectAccess
118 BitMapScale
119 SetRGBConversionFunction
120 SetBitMapTags
121 #.private Do private methods make sense ??
122 ##end methodlist
123 ##end class
126 ##begin class
127 ##begin config
128 basename GC
129 type hidd
130 classid CLID_Hidd_GC
131 superclass CLID_Root
132 classptr_field hdg_csd.gcclass
133 classdatatype HIDDT_GC_Intern
134 ##end config
136 ##begin methodlist
137 .interface Root
141 .interface Hidd_GC
142 SetClipRect
143 UnsetClipRect
144 ##end methodlist
145 ##end class
148 ##begin class
149 ##begin config
150 basename CM
151 type hidd
152 classid CLID_Hidd_ColorMap
153 superclass CLID_Root
154 classptr_field hdg_csd.colormapclass
155 classdatatype struct colormap_data
156 ##end config
158 ##begin methodlist
159 .interface Root
161 Dispose
163 .interface Hidd_ColorMap
164 SetColors
165 GetPixel
166 GetColor
167 ##end methodlist
168 ##end class
171 ##begin class
172 ##begin config
173 basename PF
174 type hidd
175 superclass CLID_Root
176 classptr_field hdg_csd.pixfmtclass
177 classdatatype struct pixfmt_data
178 ##end config
180 ##begin methodlist
181 .interface Root
184 #.interface PixFmt (is an empty interface needed ?)
185 ##end methodlist
186 ##end class
189 ##begin class
190 ##begin config
191 basename Sync
192 type hidd
193 superclass CLID_Root
194 classptr_field hdg_csd.syncclass
195 classdatatype struct sync_data
196 ##end config
198 ##begin methodlist
199 .interface Root
202 #.interface Sync (is an empty interface needed ?)
203 ##end methodlist
204 ##end class
207 ##begin class
208 ##begin config
209 basename PBM
210 type hidd
211 initpri 0
212 classid CLID_Hidd_PlanarBM
213 superclass CLID_Hidd_BitMap
214 classptr_field hdg_csd.planarbmclass
215 classdatatype struct planarbm_data
216 ##end config
218 ##begin methodlist
219 .interface Root
221 Dispose
222 .interface Hidd_BitMap
223 PutPixel
224 GetPixel
225 PutImage
226 PutImageLUT
227 GetImageLUT
228 BlitColorExpansion
229 .interface Hidd_PlanarBM
230 SetBitMap
231 ##end methodlist
232 ##end class
235 ##begin class
236 ##begin config
237 basename CBM
238 type hidd
239 initpri 0
240 classid CLID_Hidd_ChunkyBM
241 superclass CLID_Hidd_BitMap
242 classptr_field hdg_csd.chunkybmclass
243 classdatatype struct chunkybm_data
244 ##end config
246 ##begin methodlist
247 .interface Root
249 Dispose
250 .interface Hidd_BitMap
251 PutPixel
252 GetPixel
253 FillRect
254 PutImage
255 GetImage
256 PutImageLUT
257 BlitColorExpansion
258 PutTemplate
259 PutPattern
260 ##end methodlist
261 ##end class