Constant.pm uses base instead of @ISA directly
[sdlgit/SDL_perl.git] / lib / SDL / Constants.pm
1 #!/usr/bin/env perl
2 #
3 # Constants.pm
4 #
5 # Copyright (C) 2005 David J. Goehrig <dgoehrig@cpan.org>
6 #
7 # ------------------------------------------------------------------------------
8 #
9 # This library is free software; you can redistribute it and/or
10 # modify it under the terms of the GNU Lesser General Public
11 # License as published by the Free Software Foundation; either
12 # version 2.1 of the License, or (at your option) any later version.
13
14 # This library is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17 # Lesser General Public License for more details.
18
19 # You should have received a copy of the GNU Lesser General Public
20 # License along with this library; if not, write to the Free Software
21 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
22 #
23 # ------------------------------------------------------------------------------
24 #
25 # Please feel free to send questions, suggestions or improvements to:
26 #
27 #       David J. Goehrig
28 #       dgoehrig@cpan.org
29 #
30
31 package SDL::Constants;
32 use strict;
33 use warnings;
34 use base 'Exporter';
35
36 our @EXPORT=qw(
37         AUDIO_S16
38         AUDIO_S16MSB
39         AUDIO_S8
40         AUDIO_U16
41         AUDIO_U16MSB
42         AUDIO_U8
43         CD_ERROR
44         CD_PAUSED
45         CD_PLAYING
46         CD_STOPPED
47         CD_TRAYEMPTY
48         INADDR_ANY
49         INADDR_NONE
50         KMOD_ALT
51         KMOD_CAPS
52         KMOD_CTRL
53         KMOD_LALT
54         KMOD_LCTRL
55         KMOD_LSHIFT
56         KMOD_NONE
57         KMOD_NUM
58         KMOD_RALT
59         KMOD_RCTRL
60         KMOD_RSHIFT
61         KMOD_SHIFT
62         MIX_DEFAULT_CHANNELS
63         MIX_DEFAULT_FORMAT
64         MIX_DEFAULT_FREQUENCY
65         MIX_FADING_IN
66         MIX_FADING_OUT
67         MIX_MAX_VOLUME
68         MIX_NO_FADING
69         SDLK_0
70         SDLK_1
71         SDLK_2
72         SDLK_3
73         SDLK_4
74         SDLK_5
75         SDLK_6
76         SDLK_7
77         SDLK_8
78         SDLK_9
79         SDLK_AMPERSAND
80         SDLK_ASTERISK
81         SDLK_AT
82         SDLK_BACKQUOTE
83         SDLK_BACKSLASH
84         SDLK_BACKSPACE
85         SDLK_BREAK
86         SDLK_CAPSLOCK
87         SDLK_CARET
88         SDLK_CLEAR
89         SDLK_COLON
90         SDLK_COMMA
91         SDLK_DELETE
92         SDLK_DOLLAR
93         SDLK_DOWN
94         SDLK_END
95         SDLK_EQUALS
96         SDLK_ESCAPE
97         SDLK_EURO
98         SDLK_EXCLAIM
99         SDLK_F1
100         SDLK_F10
101         SDLK_F11
102         SDLK_F12
103         SDLK_F13
104         SDLK_F14
105         SDLK_F15
106         SDLK_F2
107         SDLK_F3
108         SDLK_F4
109         SDLK_F5
110         SDLK_F6
111         SDLK_F7
112         SDLK_F8
113         SDLK_F9
114         SDLK_GREATER
115         SDLK_HASH
116         SDLK_HELP
117         SDLK_HOME
118         SDLK_INSERT
119         SDLK_KP0
120         SDLK_KP1
121         SDLK_KP2
122         SDLK_KP3
123         SDLK_KP4
124         SDLK_KP5
125         SDLK_KP6
126         SDLK_KP7
127         SDLK_KP8
128         SDLK_KP9
129         SDLK_KP_DIVIDE
130         SDLK_KP_ENTER
131         SDLK_KP_EQUALS
132         SDLK_KP_MINUS
133         SDLK_KP_MULTIPLY
134         SDLK_KP_PERIOD
135         SDLK_KP_PLUS
136         SDLK_LALT
137         SDLK_LCTRL
138         SDLK_LEFT
139         SDLK_LEFTBRACKET
140         SDLK_LEFTPAREN
141         SDLK_LESS
142         SDLK_LMETA
143         SDLK_LSHIFT
144         SDLK_LSUPER
145         SDLK_MENU
146         SDLK_MINUS
147         SDLK_MODE
148         SDLK_NUMLOCK
149         SDLK_PAGEDOWN
150         SDLK_PAGEUP
151         SDLK_PAUSE
152         SDLK_PERIOD
153         SDLK_PLUS
154         SDLK_POWER
155         SDLK_PRINT
156         SDLK_QUESTION
157         SDLK_QUOTE
158         SDLK_QUOTEDBL
159         SDLK_RALT
160         SDLK_RCTRL
161         SDLK_RETURN
162         SDLK_RIGHT
163         SDLK_RIGHTBRACKET
164         SDLK_RIGHTPAREN
165         SDLK_RMETA
166         SDLK_RSHIFT
167         SDLK_RSUPER
168         SDLK_SCROLLOCK
169         SDLK_SEMICOLON
170         SDLK_SLASH
171         SDLK_SPACE
172         SDLK_SYSREQ
173         SDLK_TAB
174         SDLK_UNDERSCORE
175         SDLK_UP
176         SDLK_a
177         SDLK_b
178         SDLK_c
179         SDLK_d
180         SDLK_e
181         SDLK_f
182         SDLK_g
183         SDLK_h
184         SDLK_i
185         SDLK_j
186         SDLK_k
187         SDLK_l
188         SDLK_m
189         SDLK_n
190         SDLK_o
191         SDLK_p
192         SDLK_q
193         SDLK_r
194         SDLK_s
195         SDLK_t
196         SDLK_u
197         SDLK_v
198         SDLK_w
199         SDLK_x
200         SDLK_y
201         SDLK_z
202         SDL_ACTIVEEVENT
203         SDL_ANYFORMAT
204         SDL_APPACTIVE
205         SDL_APPINPUTFOCUS
206         SDL_APPMOUSEFOCUS
207         SDL_ASYNCBLIT
208         SDL_AUDIO_PAUSED
209         SDL_AUDIO_PLAYING
210         SDL_AUDIO_STOPPED
211         SDL_BUTTON_LEFT
212         SDL_BUTTON_MIDDLE
213         SDL_BUTTON_RIGHT
214         SDL_BUTTON_WHEELUP
215         SDL_BUTTON_WHEELDOWN
216         SDL_DOUBLEBUF
217         SDL_ENABLE
218         SDL_FULLSCREEN
219         SDL_GL_ACCUM_ALPHA_SIZE
220         SDL_GL_ACCUM_BLUE_SIZE
221         SDL_GL_ACCUM_GREEN_SIZE
222         SDL_GL_ACCUM_RED_SIZE
223         SDL_GL_ALPHA_SIZE
224         SDL_GL_BLUE_SIZE
225         SDL_GL_BUFFER_SIZE
226         SDL_GL_DEPTH_SIZE
227         SDL_GL_DOUBLEBUFFER
228         SDL_GL_GREEN_SIZE
229         SDL_GL_RED_SIZE
230         SDL_GL_STENCIL_SIZE
231         SDL_GRAB_OFF
232         SDL_GRAB_ON
233         SDL_GRAB_QUERY
234         SDL_HAT_CENTERED
235         SDL_HAT_DOWN
236         SDL_HAT_LEFT
237         SDL_HAT_LEFTDOWN
238         SDL_HAT_LEFTUP
239         SDL_HAT_RIGHT
240         SDL_HAT_RIGHTDOWN
241         SDL_HAT_RIGHTUP
242         SDL_HAT_UP
243         SDL_HWACCEL
244         SDL_HWPALETTE
245         SDL_HWSURFACE
246         SDL_IGNORE
247         SDL_INIT_AUDIO
248         SDL_INIT_CDROM
249         SDL_INIT_EVERYTHING
250         SDL_INIT_JOYSTICK
251         SDL_INIT_NOPARACHUTE
252         SDL_INIT_TIMER
253         SDL_INIT_VIDEO
254         SDL_IYUV_OVERLAY
255         SDL_JOYAXISMOTION
256         SDL_JOYBALLMOTION
257         SDL_JOYBUTTONDOWN
258         SDL_JOYBUTTONUP
259         SDL_JOYHATMOTION
260         SDL_KEYDOWN
261         SDL_KEYUP
262         SDL_MIX_MAXVOLUME
263         SDL_MOUSEBUTTONDOWN
264         SDL_MOUSEBUTTONUP
265         SDL_MOUSEMOTION
266         SDL_OPENGL
267         SDL_OPENGLBLIT
268         SDL_PREALLOC
269         SDL_PRESSED
270         SDL_QUERY
271         SDL_QUIT
272         SDL_RELEASED
273         SDL_RESIZABLE
274         SDL_RLEACCEL
275         SDL_RLEACCELOK
276         SDL_SRCALPHA
277         SDL_SRCCOLORKEY
278         SDL_SWSURFACE
279         SDL_SYSWMEVENT
280         SDL_UYVY_OVERLAY
281         SDL_VIDEOEXPOSE
282         SDL_VIDEORESIZE
283         SDL_YUY2_OVERLAY
284         SDL_YV12_OVERLAY
285         SDL_YVYU_OVERLAY
286         SMPEG_ERROR
287         SMPEG_PLAYING
288         SMPEG_STOPPED
289         TEXT_BLENDED
290         TEXT_SHADED
291         TEXT_SOLID
292         TTF_STYLE_BOLD
293         TTF_STYLE_ITALIC
294         TTF_STYLE_NORMAL
295         TTF_STYLE_UNDERLINE
296         UNICODE_BLENDED
297         UNICODE_SHADED
298         UNICODE_SOLID
299         UTF8_BLENDED
300         UTF8_SHADED
301         UTF8_SOLID
302         SDL_SVG_FLAG_DIRECT
303         SDL_SVG_FLAG_COMPOSITE
304         SDL_SAMPLEFLAG_NONE
305         SDL_SAMPLEFLAG_CANSEEK
306         SDL_SAMPLEFLAG_EOF
307         SDL_SAMPLEFLAG_ERROR
308         SDL_SAMPLEFLAG_EAGAIN
309 );
310
311 sub AUDIO_S16 {32784}
312 sub AUDIO_S16MSB {36880}
313 sub AUDIO_S8 {32776}
314 sub AUDIO_U16 {16}
315 sub AUDIO_U16MSB {4112}
316 sub AUDIO_U8 {8}
317 sub CD_ERROR {-1}
318 sub CD_PAUSED {3}
319 sub CD_PLAYING {2}
320 sub CD_STOPPED {1}
321 sub CD_TRAYEMPTY {0}
322 sub INADDR_ANY {0}
323 sub INADDR_NONE {-1}
324 sub KMOD_ALT {768}
325 sub KMOD_CAPS {8192}
326 sub KMOD_CTRL {192}
327 sub KMOD_LALT {256}
328 sub KMOD_LCTRL {64}
329 sub KMOD_LSHIFT {1}
330 sub KMOD_NONE {0}
331 sub KMOD_NUM {4096}
332 sub KMOD_RALT {512}
333 sub KMOD_RCTRL {128}
334 sub KMOD_RSHIFT {2}
335 sub KMOD_SHIFT {3}
336 sub MIX_DEFAULT_CHANNELS {2}
337 sub MIX_DEFAULT_FORMAT {32784}
338 sub MIX_DEFAULT_FREQUENCY {22050}
339 sub MIX_FADING_IN {2}
340 sub MIX_FADING_OUT {1}
341 sub MIX_MAX_VOLUME {128}
342 sub MIX_NO_FADING {0}
343 sub SDLK_0 {48}
344 sub SDLK_1 {49}
345 sub SDLK_2 {50}
346 sub SDLK_3 {51}
347 sub SDLK_4 {52}
348 sub SDLK_5 {53}
349 sub SDLK_6 {54}
350 sub SDLK_7 {55}
351 sub SDLK_8 {56}
352 sub SDLK_9 {57}
353 sub SDLK_AMPERSAND {38}
354 sub SDLK_ASTERISK {42}
355 sub SDLK_AT {64}
356 sub SDLK_BACKQUOTE {96}
357 sub SDLK_BACKSLASH {92}
358 sub SDLK_BACKSPACE {8}
359 sub SDLK_BREAK {318}
360 sub SDLK_CAPSLOCK {301}
361 sub SDLK_CARET {94}
362 sub SDLK_CLEAR {12}
363 sub SDLK_COLON {58}
364 sub SDLK_COMMA {44}
365 sub SDLK_DELETE {127}
366 sub SDLK_DOLLAR {36}
367 sub SDLK_DOWN {274}
368 sub SDLK_END {279}
369 sub SDLK_EQUALS {61}
370 sub SDLK_ESCAPE {27}
371 sub SDLK_EURO {321}
372 sub SDLK_EXCLAIM {33}
373 sub SDLK_F1 {282}
374 sub SDLK_F10 {291}
375 sub SDLK_F11 {292}
376 sub SDLK_F12 {293}
377 sub SDLK_F13 {294}
378 sub SDLK_F14 {295}
379 sub SDLK_F15 {296}
380 sub SDLK_F2 {283}
381 sub SDLK_F3 {284}
382 sub SDLK_F4 {285}
383 sub SDLK_F5 {286}
384 sub SDLK_F6 {287}
385 sub SDLK_F7 {288}
386 sub SDLK_F8 {289}
387 sub SDLK_F9 {290}
388 sub SDLK_GREATER {62}
389 sub SDLK_HASH {35}
390 sub SDLK_HELP {315}
391 sub SDLK_HOME {278}
392 sub SDLK_INSERT {277}
393 sub SDLK_KP0 {256}
394 sub SDLK_KP1 {257}
395 sub SDLK_KP2 {258}
396 sub SDLK_KP3 {259}
397 sub SDLK_KP4 {260}
398 sub SDLK_KP5 {261}
399 sub SDLK_KP6 {262}
400 sub SDLK_KP7 {263}
401 sub SDLK_KP8 {264}
402 sub SDLK_KP9 {265}
403 sub SDLK_KP_DIVIDE {267}
404 sub SDLK_KP_ENTER {271}
405 sub SDLK_KP_EQUALS {272}
406 sub SDLK_KP_MINUS {269}
407 sub SDLK_KP_MULTIPLY {268}
408 sub SDLK_KP_PERIOD {266}
409 sub SDLK_KP_PLUS {270}
410 sub SDLK_LALT {308}
411 sub SDLK_LCTRL {306}
412 sub SDLK_LEFT {276}
413 sub SDLK_LEFTBRACKET {91}
414 sub SDLK_LEFTPAREN {40}
415 sub SDLK_LESS {60}
416 sub SDLK_LMETA {310}
417 sub SDLK_LSHIFT {304}
418 sub SDLK_LSUPER {311}
419 sub SDLK_MENU {319}
420 sub SDLK_MINUS {45}
421 sub SDLK_MODE {313}
422 sub SDLK_NUMLOCK {300}
423 sub SDLK_PAGEDOWN {281}
424 sub SDLK_PAGEUP {280}
425 sub SDLK_PAUSE {19}
426 sub SDLK_PERIOD {46}
427 sub SDLK_PLUS {43}
428 sub SDLK_POWER {320}
429 sub SDLK_PRINT {316}
430 sub SDLK_QUESTION {63}
431 sub SDLK_QUOTE {39}
432 sub SDLK_QUOTEDBL {34}
433 sub SDLK_RALT {307}
434 sub SDLK_RCTRL {305}
435 sub SDLK_RETURN {13}
436 sub SDLK_RIGHT {275}
437 sub SDLK_RIGHTBRACKET {93}
438 sub SDLK_RIGHTPAREN {41}
439 sub SDLK_RMETA {309}
440 sub SDLK_RSHIFT {303}
441 sub SDLK_RSUPER {312}
442 sub SDLK_SCROLLOCK {302}
443 sub SDLK_SEMICOLON {59}
444 sub SDLK_SLASH {47}
445 sub SDLK_SPACE {32}
446 sub SDLK_SYSREQ {317}
447 sub SDLK_TAB {9}
448 sub SDLK_UNDERSCORE {95}
449 sub SDLK_UP {273}
450 sub SDLK_a {97}
451 sub SDLK_b {98}
452 sub SDLK_c {99}
453 sub SDLK_d {100}
454 sub SDLK_e {101}
455 sub SDLK_f {102}
456 sub SDLK_g {103}
457 sub SDLK_h {104}
458 sub SDLK_i {105}
459 sub SDLK_j {106}
460 sub SDLK_k {107}
461 sub SDLK_l {108}
462 sub SDLK_m {109}
463 sub SDLK_n {110}
464 sub SDLK_o {111}
465 sub SDLK_p {112}
466 sub SDLK_q {113}
467 sub SDLK_r {114}
468 sub SDLK_s {115}
469 sub SDLK_t {116}
470 sub SDLK_u {117}
471 sub SDLK_v {118}
472 sub SDLK_w {119}
473 sub SDLK_x {120}
474 sub SDLK_y {121}
475 sub SDLK_z {122}
476 sub SDL_ACTIVEEVENT {1}
477 sub SDL_ANYFORMAT {268435456}
478 sub SDL_APPACTIVE {4}
479 sub SDL_APPINPUTFOCUS {2}
480 sub SDL_APPMOUSEFOCUS {1}
481 sub SDL_ASYNCBLIT {4}
482 sub SDL_AUDIO_PAUSED {2}
483 sub SDL_AUDIO_PLAYING {1}
484 sub SDL_AUDIO_STOPPED {0}
485 sub SDL_BUTTON_LEFT {1}
486 sub SDL_BUTTON_MIDDLE {2}
487 sub SDL_BUTTON_RIGHT {4}
488 sub SDL_BUTTON_WHEELUP {8}
489 sub SDL_BUTTON_WHEELDOWN {16}
490 sub SDL_DOUBLEBUF {1073741824}
491 sub SDL_ENABLE {1}
492 sub SDL_FULLSCREEN {-2147483648}
493 sub SDL_GL_ACCUM_ALPHA_SIZE {11}
494 sub SDL_GL_ACCUM_BLUE_SIZE {10}
495 sub SDL_GL_ACCUM_GREEN_SIZE {9}
496 sub SDL_GL_ACCUM_RED_SIZE {8}
497 sub SDL_GL_ALPHA_SIZE {3}
498 sub SDL_GL_BLUE_SIZE {2}
499 sub SDL_GL_BUFFER_SIZE {4}
500 sub SDL_GL_DEPTH_SIZE {6}
501 sub SDL_GL_DOUBLEBUFFER {5}
502 sub SDL_GL_GREEN_SIZE {1}
503 sub SDL_GL_RED_SIZE {0}
504 sub SDL_GL_STENCIL_SIZE {7}
505 sub SDL_GRAB_OFF {0}
506 sub SDL_GRAB_ON {1}
507 sub SDL_GRAB_QUERY {-1}
508 sub SDL_HAT_CENTERED {0}
509 sub SDL_HAT_DOWN {4}
510 sub SDL_HAT_LEFT {8}
511 sub SDL_HAT_LEFTDOWN {12}
512 sub SDL_HAT_LEFTUP {9}
513 sub SDL_HAT_RIGHT {2}
514 sub SDL_HAT_RIGHTDOWN {6}
515 sub SDL_HAT_RIGHTUP {3}
516 sub SDL_HAT_UP {1}
517 sub SDL_HWACCEL {256}
518 sub SDL_HWPALETTE {536870912}
519 sub SDL_HWSURFACE {1}
520 sub SDL_IGNORE {0}
521 sub SDL_INIT_AUDIO {16}
522 sub SDL_INIT_CDROM {256}
523 sub SDL_INIT_EVERYTHING {65535}
524 sub SDL_INIT_JOYSTICK {512}
525 sub SDL_INIT_NOPARACHUTE {1048576}
526 sub SDL_INIT_TIMER {1}
527 sub SDL_INIT_VIDEO {32}
528 sub SDL_IYUV_OVERLAY {1448433993}
529 sub SDL_JOYAXISMOTION {7}
530 sub SDL_JOYBALLMOTION {8}
531 sub SDL_JOYBUTTONDOWN {10}
532 sub SDL_JOYBUTTONUP {11}
533 sub SDL_JOYHATMOTION {9}
534 sub SDL_KEYDOWN {2}
535 sub SDL_KEYUP {3}
536 sub SDL_MIX_MAXVOLUME {128}
537 sub SDL_MOUSEBUTTONDOWN {5}
538 sub SDL_MOUSEBUTTONUP {6}
539 sub SDL_MOUSEMOTION {4}
540 sub SDL_OPENGL {2}
541 sub SDL_OPENGLBLIT {10}
542 sub SDL_PREALLOC {16777216}
543 sub SDL_PRESSED {1}
544 sub SDL_QUERY {-1}
545 sub SDL_QUIT {12}
546 sub SDL_RELEASED {0}
547 sub SDL_RESIZABLE {16}
548 sub SDL_RLEACCEL {16384}
549 sub SDL_RLEACCELOK {8192}
550 sub SDL_SRCALPHA {65536}
551 sub SDL_SRCCOLORKEY {4096}
552 sub SDL_SWSURFACE {0}
553 sub SDL_SYSWMEVENT {13}
554 sub SDL_UYVY_OVERLAY {1498831189}
555 sub SDL_VIDEOEXPOSE {17}
556 sub SDL_VIDEORESIZE {16}
557 sub SDL_YUY2_OVERLAY {844715353}
558 sub SDL_YV12_OVERLAY {842094169}
559 sub SDL_YVYU_OVERLAY {1431918169}
560 sub SMPEG_ERROR {-1}
561 sub SMPEG_PLAYING {1}
562 sub SMPEG_STOPPED {0}
563 sub TEXT_BLENDED {4}
564 sub TEXT_SHADED {2}
565 sub TEXT_SOLID {1}
566 sub TTF_STYLE_BOLD {1}
567 sub TTF_STYLE_ITALIC {2}
568 sub TTF_STYLE_NORMAL {0}
569 sub TTF_STYLE_UNDERLINE {4}
570 sub UNICODE_BLENDED {256}
571 sub UNICODE_SHADED {128}
572 sub UNICODE_SOLID {64}
573 sub UTF8_BLENDED {32}
574 sub UTF8_SHADED {16}
575 sub UTF8_SOLID {8}
576 sub SDL_SVG_FLAG_DIRECT {0}
577 sub SDL_SVG_FLAG_COMPOSITE {1}
578 sub SDL_SAMPLEFLAG_NONE {0}
579 sub SDL_SAMPLEFLAG_CANSEEK {1}
580 sub SDL_SAMPLEFLAG_EOF {1<<29}
581 sub SDL_SAMPLEFLAG_ERROR {1<<30}
582 sub SDL_SAMPLEFLAG_EAGAIN {1<<31}
583
584 1;