Tels > SDL-App-FPS-0.21 > SDL::App::FPS::Thingy

Download:
sdl/SDL-App-FPS-0.21.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
Report a bug
Module Version: 0.02   Source  

NAME ^

SDL::App::FPS::Thingy - base class for SDL::App::FPS event handlers, timers etc

SYNOPSIS ^

        package SDL::App::FPS::MyThingy;

        use SDL::App::FPS::Thingy;
        require Exporter;

        @ISA = qw/SDL::App::FPS::Thingy/;

        sub _init
          {
          my ($self) = shift;

          # init with arguments from @_
          }

        # override or add any method you need

EXPORTS ^

Exports nothing on default.

DESCRIPTION ^

This package provides a base class for "things" in SDL::App::FPS. It should not be used on it's own.

METHODS ^

These methods need not to be overwritten:

new()
        my $thingy = SDL::App::FPS::Thingy->new($app,@options);

Creates a new thing, and registers it with the application $app (usually an instance of a subclass of SDL::App::FPS).

is_active()
        $thingy->is_active();

Returns true if the thingy is active, or false for inactive.

activate()
        $thingy->activate();

Set the thingy to active. Newly created ones are always active.

deactivate()
        $thingy->deactivate();

Set the thingy to inactive. Newly created ones are always active.

Inactive thingies ignore signals or state changes until they become active again.

id()

Return the thingy's unique id.

name()
        print $thingy->name();
        $thingy->name('new name');

Set and/or return the thingy's name. The default name is the last part of the classname, uppercased, preceded by '#' and the thingy's unique id.

AUTHORS ^

(c) 2002, 2003, Tels <http://bloodgate.com/>

SEE ALSO ^

SDL:App::FPS, SDL::App and SDL.