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