SDL::Console

Section: User Contributed Perl Documentation (3)
Updated: 2003-01-01
 

NAME

SDL::Console - a SDL perl extension  

SYNOPSIS

  use SDL::Console;

  my $console = new SDL::Console(
                                 -surface => $app,
                                 -rect  => $console_rect, 
                                 -font  => "ConsoleFont.bmp",
                                 -lines => 100,
                                );

 

DESCRIPTION

The "SDL::Console" module encapsulates the SDL_Console library, and many of its ancillatory functions.  

METHODS

 

new (-surface => $app, ... )

Specifies the surface on which the console will be blitted. This method takes the following additional parameters:
*
-font          the font file to use, default: ``ConsoleFont.bmp''
*
-lines         number of lines in the console, default: 32
*
-rect          a SDL::Rect which specifies the console bounding box,
 

topmost () give this console the keyboard focus.

 

draw () blit this console to the associated surface

 

print ( @strings ) write a string(s) the console

 

alpha ( $alpha )

set the console alpha component (0-255)  

background ( $file, $x,$y)

load a background image  

position ( $x, $y)

set the console origin  

resize ( SDL::Rect )

resize the console  

Event ( SDL::Event )

class method to be called when events are processed.  

AddCommand ( $command, sub {} )

class method to add a command to the Consoles repository  

list_commands ()

display the registered commands to the console & stdout  

AUTHOR

Wayne Keenan  

SEE ALSO

perl SDL::Surface SDL::Rect SDL::App SDL::Event


 

Index

NAME
SYNOPSIS
DESCRIPTION
METHODS
new (-surface => $app, ... )
topmost () give this console the keyboard focus.
draw () blit this console to the associated surface
print ( @strings ) write a string(s) the console
alpha ( $alpha )
background ( $file, $x,$y)
position ( $x, $y)
resize ( SDL::Rect )
Event ( SDL::Event )
AddCommand ( $command, sub {} )
list_commands ()
AUTHOR
SEE ALSO
blog comments powered by Disqus