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


SDL-App-FPS documentation  | view source Contained in the SDL-App-FPS distribution.

Index


NAME

Top

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

SYNOPSIS

Top

	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

Top

Exports nothing on default.

DESCRIPTION

Top

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

METHODS

Top

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

Top

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

SEE ALSO

Top

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


SDL-App-FPS documentation  | view source Contained in the SDL-App-FPS distribution.