summaryrefslogtreecommitdiff
path: root/doc/fl_gl_window.html
blob: 13dc8c45ba1362c15add8fd6e789ad40ed6a6409 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394

<!DOCTYPE html>

<html lang="en">
  <head>
    <meta charset="utf-8">
    <title> Binding Map</title>
    <link href="map.css" rel="stylesheet">
  </head>

  <body>


<h2>Fl_Gl_Window Binding Map</h2>


<table class="package">
  <tr><th colspan="2">Package name</th></tr>

  <tr>
    <td>Fl_Gl_Window</td>
    <td>FLTK.Widgets.Groups.Windows.OpenGL</td>
  </tr>

</table>



<table class="type">
  <tr><th colspan="2">Types</th></tr>

  <tr>
    <td>Fl_Gl_Window</td>
    <td>GL_Window</td>
  </tr>

  <tr>
    <td>&nbsp;</td>
    <td>GL_Window_Reference</td>
  </tr>

  <tr>
    <td>&nbsp;</td>
    <td>Mode_Mask</td>
  </tr>

</table>



<table class="function">
  <tr><th colspan="2">Static Functions and Procedures</th></tr>

  <tr>
<td><pre>
static int can_do(const int *m);
</pre></td>
<td>
Not applicable due to not being part of the public stable API
</td>
  </tr>

  <tr>
<td><pre>
static int can_do(int m);
</pre></td>
<td><pre>
function Can_Do
       (Mask : in Mode_Mask)
    return Boolean;
</pre></td>
  </tr>

</table>



<table class="function">
  <tr><th colspan="2">Functions and Procedures</th></tr>

  <tr>
<td><pre>
Fl_Gl_Window(int W, int H, const char *l=0);
</pre></td>
<td><pre>
function Create
       (W, H : in Integer;
        Text : in String := "")
    return GL_Window;
</pre></td>
  </tr>

  <tr>
<td><pre>
Fl_Gl_Window(int X, int Y, int W, int H, const char *l=0);
</pre></td>
<td><pre>
function Create
       (X, Y, W, H : in Integer;
        Text       : in String := "")
    return GL_Window;
</pre></td>
  </tr>

  <tr>
<td><pre>
virtual Fl_Gl_Window * as_gl_window();
</pre></td>
<td>
Use view conversion and tag membership tests instead
</td>
  </tr>

  <tr>
<td><pre>
int can_do();
</pre></td>
<td><pre>
function Can_Do
       (This : in GL_Window)
    return Boolean;
</pre></td>
  </tr>

  <tr>
<td><pre>
int can_do_overlay();
</pre></td>
<td><pre>
function Can_Do_Overlay
       (This : in GL_Window)
    return Boolean;
</pre></td>
  </tr>

  <tr>
<td><pre>
void * context() const;
</pre></td>
<td><pre>
function Get_Context
       (This : in GL_Window)
    return System.Address;
</pre></td>
  </tr>

  <tr>
<td><pre>
void context(void *, int destroy_flag=0);
</pre></td>
<td><pre>
procedure Set_Context
       (This    : in out GL_Window;
        Struct  : in     System.Address;
        Destroy : in     Boolean := False);
</pre></td>
  </tr>

  <tr>
<td><pre>
char context_valid() const;
</pre></td>
<td><pre>
function Get_Context_Valid
       (This : in GL_Window)
    return Boolean;
</pre></td>
  </tr>

  <tr>
<td><pre>
void context_valid(char v);
</pre></td>
<td><pre>
procedure Set_Context_Valid
       (This  : in out GL_Window;
        Valud : in     Boolean);
</pre></td>
  </tr>

  <tr>
<td><pre>
void flush();
</pre></td>
<td><pre>
procedure Flush
       (This : in out GL_Window);
</pre></td>
  </tr>

  <tr>
<td><pre>
int handle(int);
</pre></td>
<td><pre>
function Handle
       (This  : in out GL_Window;
        Event : in     Event_Kind)
    return Event_Outcome;
</pre></td>
  </tr>

  <tr>
<td><pre>
void hide();
</pre></td>
<td><pre>
procedure Hide
       (This : in out GL_Window);
</pre></td>
  </tr>

  <tr>
<td><pre>
void hide_overlay();
</pre></td>
<td><pre>
procedure Hide_Overlay
       (This : in out GL_Window);
</pre></td>
  </tr>

  <tr>
<td><pre>
void invalidate();
</pre></td>
<td>
Use Set_Valid instead
</td>
  </tr>

  <tr>
<td><pre>
void make_current();
</pre></td>
<td><pre>
procedure Make_Current
       (This : in out GL_Window);
</pre></td>
  </tr>

  <tr>
<td><pre>
void make_overlay_current();
</pre></td>
<td><pre>
procedure Make_Overlay_Current
       (This : in out GL_Window);
</pre></td>
  </tr>

  <tr>
<td><pre>
Fl_Mode mode() const;
</pre></td>
<td><pre>
function Get_Mode
       (This : in GL_Window)
    return Mode_Mask;
</pre></td>
  </tr>

  <tr>
<td><pre>
int mode(const int *a);
</pre></td>
<td>
Not applicable due to not being part of the public stable API
</td>
  </tr>

  <tr>
<td><pre>
int mode(int a);
</pre></td>
<td><pre>
procedure Set_Mode
       (This : in out GL_Window;
        Mask : in     Mode_Mask);
</pre></td>
  </tr>

  <tr>
<td><pre>
void ortho();
</pre></td>
<td><pre>
procedure Ortho
       (This : in out GL_Window);
</pre></td>
  </tr>

  <tr>
<td><pre>
int pixel_h();
</pre></td>
<td><pre>
function Pixel_H
       (This : in GL_Window)
    return Integer;
</pre></td>
  </tr>

  <tr>
<td><pre>
int pixel_w();
</pre></td>
<td><pre>
function Pixel_W
       (This : in GL_Window)
    return Integer;
</pre></td>
  </tr>

  <tr>
<td><pre>
float pixels_per_unit();
</pre></td>
<td><pre>
function Pixels_Per_Unit
       (This : in GL_Window)
    return Float;
</pre></td>
  </tr>

  <tr>
<td><pre>
void Redraw_Overlay();
</pre></td>
<td><pre>
procedure Redraw_Overlay
       (This : in out GL_Window);
</pre></td>
  </tr>

  <tr>
<td><pre>
void resize(int, int, int, int);
</pre></td>
<td>
Use Resize/Reposition from FLTK.Widgets instead
</td>
  </tr>

  <tr>
<td><pre>
void show();

void show(int a, char **b);
</pre></td>
<td><pre>
procedure Show
       (This : in out GL_Window);
</pre></td>
  </tr>

  <tr>
<td><pre>
void swap_buffers();
</pre></td>
<td><pre>
procedure Swap_Buffers
       (This : in out GL_Window);
</pre></td>
  </tr>

  <tr>
<td><pre>
char valid() const;
</pre></td>
<td><pre>
function Get_Valid
       (This : in GL_Window)
    return Boolean;
</pre></td>
  </tr>

  <tr>
<td><pre>
void valid(char v);
</pre></td>
<td><pre>
procedure Set_Valid
       (This  : in out GL_Window;
        Value : in     Boolean);
</pre></td>
  </tr>

</table>


  </body>
</html>