Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

sdl(3pm) [debian man page]

pods::SDL(3pm)						User Contributed Perl Documentation					    pods::SDL(3pm)

NAME
SDL - Simple DirectMedia Layer for Perl CATEGORY
Core SYNOPSIS
use SDL; DESCRIPTION
SDL_perl is a package of Perl modules that provide both functional and object oriented interfaces to the Simple DirectMedia Layer for Perl 5. This package takes some liberties with the SDL API, and attempts to adhere to the spirit of both the SDL and Perl. This document describes the low-level functional SDL Perl API. For the object oriented programming interface please see the documentation provided on a per-class basis. CONSTANTS
The constants are not exported by default. You can export them by doing: use SDL ':all'; or access them directly: SDL::SDL_INIT_AUDIO; or by choosing the export tags below: Export tag: ':init' SDL_INIT_AUDIO SDL_INIT_VIDEO SDL_INIT_CDROM SDL_INIT_EVERYTHING SDL_INIT_NOPARACHUTE SDL_INIT_JOYSTICK SDL_INIT_TIMER METHODS
init SDL::init( $flags ); As with the C language API, SDL Perl initializes the SDL environment with the "SDL::init" subroutine. This routine takes a mode flag constructed through the bitwise OR product of the "SDL_INIT_*" constants. The $flags tell "SDL::init" which subsystems to initialize. SDL::init(SDL_INIT_AUDIO | SDL_INIT_JOYSTICK); "SDL::init" returns 0 on success, or "-1" on error. init_sub_system SDL::init_sub_system( $flags ); After SDL has been initialized with "SDL::init" you may initialize any uninitialized subsystems with "SDL::init_sub_system". The $flags tell "SDL::init_sub_system" which subsystems to initialize, and are taken in the same way as "SDL::init". "SDL::init_sub_system" returns 0 on success, or "-1" on error. quit_sub_system SDL::quit_sub_system( $flags ); "SDL::quit_sub_system" allows you to shut down a subsystem that has been previously initialized by "SDL::init" or "SDL::init_sub_system". The $flags tell "SDL::quit_sub_system" which subsystems to shut down, and are taken in the same way as "SDL::init". "SDL::quit_sub_system" doesn't return any values. quit SDL::quit; "SDL::quit" Shuts down all SDL subsystems, unloads the dynamically linked library and frees the allocated resources. Note: This will be called automatically when Perl exits. You don't need to call this, except if you want to initialize SDL again after this. "SDL::quit" doesn't return any values. was_init my $flags = SDL::was_init( $flags ); "SDL::was_init" allows you to see which SDL subsystems have been initialized. The $flags tell "SDL::was_init" which subsystems to check, and are taken in the same way as "SDL::init". "SDL::was_init" returns a mask of the initialized subsystems it checks. If $flags is 0 or "SDL_INIT_EVERYTHING", a mask of all initialized subsystems will be returned (this does not include "SDL_INIT_EVENTTHREAD" or "SDL_INIT_NOPARACHUTE"). use SDL ':all'; my $mask = SDL::was_init(SDL_INIT_AUDIO | SDL_INIT_JOYSTICK); if($mask & SDL_INIT_AUDIO and $mask & SDL_INIT_JOYSTICK) { # Both subsystems are initialized! } get_error my $error = SDL::get_error; Returns a scalar value containing the last error message set by the SDL library (if any). set_error_real SDL::set_error_real( $printf_format, @values ) "SDL::set_error_real" sets the SDL error to a "printf" style formatted string. "SDL::set_error_real" doesn't return any values. clear_error SDL::clear_error; "SDL::clear_error" deletes all information about the last SDL error. This is useful if the error has been handled by the program. "SDL::clear_error" doesn't return any values. version my $version = SDL::version; Returns an "SDL::Version" object of the SDL library at compile-time. use SDL; use SDL::Version; my $v = SDL::version; printf("got version: %d.%d.%d ", $v->major, $v->minor, $v->patch); linked_version "SDL::linked_version" works in the same way as "SDL::version", but returns an "SDL::Version" object of the SDL library at link-time. get_ticks my $ticks = SDL::get_ticks; Returns the number of milliseconds since SDL library initialization. This value wraps around if the program runs for more than 49.7 days get_handle my $win32_handle = SDL::get_handle; A video surface must be inited to get a handle. delay SDL::delay( $ms ); "SDL::delay" waits the specified number of milliseconds before returning. The actual delay may be longer than specified depending on the underlying OS. "SDL::delay" doesn't return anything. # Delay for half a second SDL::delay(500); SDL Manual: Getting Started A new book has been started to provide a complete tutorial for SDL. See <http://bit.ly/hvxc9V>. AUTHORS
Project Founder David J. Goehrig Current Maintainers Kartik Thakore (kthakore) Tobias Leich (FROGGS) Core Developers and Contributors The following people have dedicated blood sweat and tears to making SDL Perl possible. See the impact graph <https://github.com/PerlGameDev/SDL/graphs/impact> on our github repository. Andy Bakun <sdlperl@thwartedefforts.org> Benedikt Meurer <bmeurer@fwdn.de> Blaise Roth (Blaizer) <blaizer@cpan.org> Breno G. de Oliveira (garu) Brian Cassidy (bricas) chromatic <chromatic@wgz.org> Daniel Mantovani <daniel.oliveira.mantovani@gmail.com> Daniel Ruoso http://daniel.ruoso.com/ David J. Goehrig <dgoehrig@cpan.org> Dustin Mays (dorkfish) <dork.fish.wat.@gmail.com> Fedora Gabor Szabo (szabgab) <szabgab@gmail.com> Guillaue Cottenceau (gc) <gc@mandrakesoft.com> Heikki MehtA~nen (hmehta/hejki) <heikki@mehtanen.fi> James King James Wright <jwright@cpan.org> Jeffrey T. Palmer (jtpalmer) <jeffrey.t.palmer@gmail.com> Kartik Thakore (kthakore) <thakore.kartik@gmail.com> KatrinaTheLamia kmx <kmx@cpan.org> Luke Michael Lamertz <mike@perl-ronin.de> morgoth.666 Peter BARABAS <z0d@artifact.hu> Russell Valentine <russ_allegro@yahoo.com> Ryan Hanlon Stephane Desneux <sdx@desneux.com> Tels <http://www.bloodgate.com> Thomas Tongue Tobias Leich (FROGGS) Tony C Yuval Kogman (nothingmuch) Wayne Keenan <wayne@metaverse.fsnet.co.uk> If you would like to contribute to SDL Perl, please post a message on the mailing list: sdl-devel@perl.org And request access to the github repository. Or drop us a line on #sdl over at irc.perl.org COPYRIGHT &; LICENSE Copyright 2002-2010 SDL Authors as listed above, all rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself. DISCLAIMER OF WARRANTY
BECAUSE THIS SOFTWARE IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE SOFTWARE, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE SOFTWARE "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE SOFTWARE IS WITH YOU. SHOULD THE SOFTWARE PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR, OR CORRECTION. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE SOFTWARE AS PERMITTED BY THE ABOVE LICENCE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE SOFTWARE (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE SOFTWARE TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. perl v5.14.2 2012-05-28 pods::SDL(3pm)
Man Page