Initial import of Scalos. To decrease size I have
[AROS-Contrib.git] / scalos / main / std_includes / interfaces / cybergraphics.xml
blob2cdaed251868cc4754eb2db1be6d3b37e0d522d8
1 <?xml version="1.0" encoding="iso-8859-1"?>
2 <!DOCTYPE library SYSTEM "library.dtd">
3 <!-- autogenerated by fdtrans v52.1 -->
4 <library name="cybergraphics" basename="CyberGfxBase" openname="cybergraphics.library">
5         <include>utility/tagitem.h</include>
6         <interface name="main" version="1.0" struct="CyberGfxIFace" prefix="_CyberGfx_" asmprefix="ICyberGfx" global="ICyberGfx">
7                 <method name="Obtain" result="uint32"/>
8                 <method name="Release" result="uint32"/>
9                 <method name="Expunge" result="void" status="unimplemented"/>
10                 <method name="Clone" result="struct Interface *" status="unimplemented"/>
11                 <method name="Reserved1" result="void" status="unimplemented"/>
12                 <method name="Reserved2" result="void" status="unimplemented"/>
13                 <method name="Reserved3" result="void" status="unimplemented"/>
14                 <method name="Reserved4" result="void" status="unimplemented"/>
15                 <method name="IsCyberModeID" result="BOOL">
16                         <arg name="displayID" type="ULONG"/>
17                 </method>
18                 <method name="BestCModeIDTagList" result="ULONG">
19                         <arg name="bestModeIDTags" type="struct TagItem *"/>
20                 </method>
21                 <method name="BestCModeIDTags" result="ULONG">
22                         <vararg name="bestModeIDTags" type="Tag"/>
23                 </method>
24                 <method name="CModeRequestTagList" result="ULONG">
25                         <arg name="modeRequest" type="APTR"/>
26                         <arg name="modeRequestTags" type="struct TagItem *"/>
27                 </method>
28                 <method name="CModeRequestTags" result="ULONG">
29                         <arg name="modeRequest" type="APTR"/>
30                         <vararg name="modeRequestTags" type="Tag"/>
31                 </method>
32                 <method name="AllocCModeListTagList" result="struct List *">
33                         <arg name="modeListTags" type="struct TagItem *"/>
34                 </method>
35                 <method name="AllocCModeListTags" result="struct List *">
36                         <vararg name="modeListTags" type="Tag"/>
37                 </method>
38                 <method name="FreeCModeList" result="VOID">
39                         <arg name="modeList" type="struct List *"/>
40                 </method>
41                 <method name="Reserved5" result="void" status="unimplemented"/>
42                 <method name="ScalePixelArray" result="LONG">
43                         <arg name="srcRect" type="APTR"/>
44                         <arg name="srcW" type="UWORD"/>
45                         <arg name="srcH" type="UWORD"/>
46                         <arg name="srcMod" type="UWORD"/>
47                         <arg name="rp" type="struct RastPort *"/>
48                         <arg name="destX" type="UWORD"/>
49                         <arg name="destY" type="UWORD"/>
50                         <arg name="destW" type="UWORD"/>
51                         <arg name="destH" type="UWORD"/>
52                         <arg name="srcFormat" type="UBYTE"/>
53                 </method>
54                 <method name="GetCyberMapAttr" result="ULONG">
55                         <arg name="cyberGfxBitmap" type="struct BitMap *"/>
56                         <arg name="cyberAttrTag" type="ULONG"/>
57                 </method>
58                 <method name="GetCyberIDAttr" result="ULONG">
59                         <arg name="cyberIDAttr" type="ULONG"/>
60                         <arg name="cyberDisplayModeID" type="ULONG"/>
61                 </method>
62                 <method name="ReadRGBPixel" result="ULONG">
63                         <arg name="rp" type="struct RastPort *"/>
64                         <arg name="x" type="UWORD"/>
65                         <arg name="y" type="UWORD"/>
66                 </method>
67                 <method name="WriteRGBPixel" result="LONG">
68                         <arg name="rp" type="struct RastPort *"/>
69                         <arg name="x" type="UWORD"/>
70                         <arg name="y" type="UWORD"/>
71                         <arg name="argb" type="ULONG"/>
72                 </method>
73                 <method name="ReadPixelArray" result="ULONG">
74                         <arg name="destRect" type="APTR"/>
75                         <arg name="destX" type="UWORD"/>
76                         <arg name="destY" type="UWORD"/>
77                         <arg name="destMod" type="UWORD"/>
78                         <arg name="rp" type="struct RastPort *"/>
79                         <arg name="srcX" type="UWORD"/>
80                         <arg name="srcY" type="UWORD"/>
81                         <arg name="sizeX" type="UWORD"/>
82                         <arg name="sizeY" type="UWORD"/>
83                         <arg name="destFormat" type="UBYTE"/>
84                 </method>
85                 <method name="WritePixelArray" result="ULONG">
86                         <arg name="srcRect" type="APTR"/>
87                         <arg name="srcX" type="UWORD"/>
88                         <arg name="srcY" type="UWORD"/>
89                         <arg name="srcMod" type="UWORD"/>
90                         <arg name="rp" type="struct RastPort *"/>
91                         <arg name="destX" type="UWORD"/>
92                         <arg name="destY" type="UWORD"/>
93                         <arg name="sizeX" type="UWORD"/>
94                         <arg name="sizeY" type="UWORD"/>
95                         <arg name="srcFormat" type="UBYTE"/>
96                 </method>
97                 <method name="MovePixelArray" result="ULONG">
98                         <arg name="srcX" type="UWORD"/>
99                         <arg name="srcY" type="UWORD"/>
100                         <arg name="rp" type="struct RastPort *"/>
101                         <arg name="destX" type="UWORD"/>
102                         <arg name="destY" type="UWORD"/>
103                         <arg name="sizeX" type="UWORD"/>
104                         <arg name="sizeY" type="UWORD"/>
105                 </method>
106                 <method name="Reserved6" result="void" status="unimplemented"/>
107                 <method name="InvertPixelArray" result="ULONG">
108                         <arg name="rp" type="struct RastPort *"/>
109                         <arg name="destX" type="UWORD"/>
110                         <arg name="destY" type="UWORD"/>
111                         <arg name="sizeX" type="UWORD"/>
112                         <arg name="sizeY" type="UWORD"/>
113                 </method>
114                 <method name="FillPixelArray" result="ULONG">
115                         <arg name="rp" type="struct RastPort *"/>
116                         <arg name="destX" type="UWORD"/>
117                         <arg name="destY" type="UWORD"/>
118                         <arg name="sizeX" type="UWORD"/>
119                         <arg name="sizeY" type="UWORD"/>
120                         <arg name="aRGB" type="ULONG"/>
121                 </method>
122                 <method name="DoCDrawMethodTagList" result="VOID">
123                         <arg name="hook" type="struct Hook *"/>
124                         <arg name="rp" type="struct RastPort *"/>
125                         <arg name="tagList" type="struct TagItem *"/>
126                 </method>
127                 <method name="DoCDrawMethodTags" result="VOID">
128                         <arg name="hook" type="struct Hook *"/>
129                         <arg name="rp" type="struct RastPort *"/>
130                         <vararg name="tagList" type="Tag"/>
131                 </method>
132                 <method name="CVideoCtrlTagList" result="VOID">
133                         <arg name="viewPort" type="struct ViewPort *"/>
134                         <arg name="tagList" type="struct TagItem *"/>
135                 </method>
136                 <method name="CVideoCtrlTags" result="VOID">
137                         <arg name="viewPort" type="struct ViewPort *"/>
138                         <vararg name="tagList" type="Tag"/>
139                 </method>
140                 <method name="LockBitMapTagList" result="APTR">
141                         <arg name="bitMap" type="APTR"/>
142                         <arg name="tagList" type="struct TagItem *"/>
143                 </method>
144                 <method name="LockBitMapTags" result="APTR">
145                         <arg name="bitMap" type="APTR"/>
146                         <vararg name="tagList" type="Tag"/>
147                 </method>
148                 <method name="UnLockBitMap" result="VOID">
149                         <arg name="handle" type="APTR"/>
150                 </method>
151                 <method name="UnLockBitMapTagList" result="VOID">
152                         <arg name="handle" type="APTR"/>
153                         <arg name="tagList" type="struct TagItem *"/>
154                 </method>
155                 <method name="UnLockBitMapTags" result="VOID">
156                         <arg name="handle" type="APTR"/>
157                         <vararg name="tagList" type="Tag"/>
158                 </method>
159                 <method name="ExtractColor" result="ULONG">
160                         <arg name="rp" type="struct RastPort *"/>
161                         <arg name="bitMap" type="struct BitMap *"/>
162                         <arg name="colour" type="ULONG"/>
163                         <arg name="srcX" type="ULONG"/>
164                         <arg name="srcY" type="ULONG"/>
165                         <arg name="width" type="ULONG"/>
166                         <arg name="height" type="ULONG"/>
167                 </method>
168                 <method name="Reserved7" result="void" status="unimplemented"/>
169                 <method name="WriteLUTPixelArray" result="ULONG">
170                         <arg name="srcRect" type="APTR"/>
171                         <arg name="srcX" type="UWORD"/>
172                         <arg name="srcY" type="UWORD"/>
173                         <arg name="srcMod" type="UWORD"/>
174                         <arg name="rp" type="struct RastPort *"/>
175                         <arg name="colorTab" type="APTR"/>
176                         <arg name="destX" type="UWORD"/>
177                         <arg name="destY" type="UWORD"/>
178                         <arg name="sizeX" type="UWORD"/>
179                         <arg name="sizeY" type="UWORD"/>
180                         <arg name="cTFormat" type="UBYTE"/>
181                 </method>
182                 <method name="Reserved8" result="void" status="unimplemented"/>
183                 <method name="Reserved9" result="void" status="unimplemented"/>
184                 <method name="WritePixelArrayAlpha" result="ULONG">
185                         <arg name="srcRect" type="APTR"/>
186                         <arg name="srcX" type="UWORD"/>
187                         <arg name="srcY" type="UWORD"/>
188                         <arg name="srcMod" type="UWORD"/>
189                         <arg name="rp" type="struct RastPort *"/>
190                         <arg name="destX" type="UWORD"/>
191                         <arg name="destY" type="UWORD"/>
192                         <arg name="sizeX" type="UWORD"/>
193                         <arg name="sizeY" type="UWORD"/>
194                         <arg name="globalAlpha" type="ULONG"/>
195                 </method>
196                 <method name="BltTemplateAlpha" result="VOID">
197                         <arg name="source" type="UBYTE *"/>
198                         <arg name="xSrc" type="LONG"/>
199                         <arg name="srcMod" type="LONG"/>
200                         <arg name="destRP" type="struct RastPort *"/>
201                         <arg name="xDest" type="ULONG"/>
202                         <arg name="yDest" type="ULONG"/>
203                         <arg name="xSize" type="ULONG"/>
204                         <arg name="ySize" type="ULONG"/>
205                 </method>
206                 <method name="ProcessPixelArray" result="VOID">
207                         <arg name="rp" type="struct RastPort *"/>
208                         <arg name="destX" type="ULONG"/>
209                         <arg name="destY" type="ULONG"/>
210                         <arg name="sizeX" type="ULONG"/>
211                         <arg name="sizeY" type="ULONG"/>
212                         <arg name="operation" type="ULONG"/>
213                         <arg name="value" type="LONG"/>
214                         <arg name="taglist" type="struct TagItem *"/>
215                 </method>
216                 <method name="ProcessPixelArrayTags" result="VOID">
217                         <arg name="rp" type="struct RastPort *"/>
218                         <arg name="destX" type="ULONG"/>
219                         <arg name="destY" type="ULONG"/>
220                         <arg name="sizeX" type="ULONG"/>
221                         <arg name="sizeY" type="ULONG"/>
222                         <arg name="operation" type="ULONG"/>
223                         <arg name="value" type="LONG"/>
224                         <vararg name="taglist" type="Tag"/>
225                 </method>
226                 <method name="BltBitMapAlpha" result="ULONG">
227                         <arg name="srcBitMap" type="struct BitMap *"/>
228                         <arg name="srcX" type="WORD"/>
229                         <arg name="srcY" type="WORD"/>
230                         <arg name="destBitMap" type="struct BitMap *"/>
231                         <arg name="destX" type="WORD"/>
232                         <arg name="destY" type="WORD"/>
233                         <arg name="sizeX" type="WORD"/>
234                         <arg name="sizeY" type="WORD"/>
235                         <arg name="taglist" type="struct TagItem *"/>
236                 </method>
237                 <method name="BltBitMapRastPortAlpha" result="ULONG">
238                         <arg name="srcBitMap" type="struct BitMap *"/>
239                         <arg name="srcX" type="WORD"/>
240                         <arg name="srcY" type="WORD"/>
241                         <arg name="destRP" type="struct RastPort *"/>
242                         <arg name="destX" type="WORD"/>
243                         <arg name="destY" type="WORD"/>
244                         <arg name="sizeX" type="WORD"/>
245                         <arg name="sizeY" type="WORD"/>
246                         <arg name="taglist" type="struct TagItem *"/>
247                 </method>
248                 <method name="Reserved10" result="void" status="unimplemented"/>
249                 <method name="Reserved11" result="void" status="unimplemented"/>
250                 <method name="ScalePixelArrayAlpha" result="LONG">
251                         <arg name="srcRect" type="APTR"/>
252                         <arg name="srcW" type="UWORD"/>
253                         <arg name="srcH" type="UWORD"/>
254                         <arg name="srcMod" type="UWORD"/>
255                         <arg name="rp" type="struct RastPort *"/>
256                         <arg name="destX" type="UWORD"/>
257                         <arg name="destY" type="UWORD"/>
258                         <arg name="destW" type="UWORD"/>
259                         <arg name="destH" type="UWORD"/>
260                         <arg name="globalAlpha" type="ULONG"/>
261                 </method>
262         </interface>
263 </library>