---
name: "SDL::Console"
section: "3pm"
platform: "linux"
package: "libsdl-perl"
version: "1.20.3dfsg-3+b1"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/SDL::Console"
---

# SDL::Console(3pm)

SDL::Console - a SDL perl extension

```
  use SDL::Console;

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

The `"SDL::Console"` module encapsulates the SDL\_Console library, and many of its ancillatory functions.\
 **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 Wayne Keenan perl SDL::Surface SDL::Rect SDL::App SDL::Event
