NAME

Pigment - User interfaces with embedded multimedia

SYNOPSIS

See the examples/ directory.

DESCRIPTION

Pigment allows building of user interfaces with embedded multimedia components. It is designed with portability in mind and its plugin system will select a particular underlying graphical API on each platform. This module binds the pigment library to perl.

INITIALISATION

Pigment->init

Initializes Pigment. Automatically parses @ARGV, stripping any options known Pigment. This is called implicitly by use Pigment; unless the -no_init option is specified.

boolean = Pigment->init_check

Checks if initialization is possible. Returns a true value if so.

Pigment->deinit

Deinitializs Pigment.

MAINLOOP

Pigment->main

Runs the mainloop. Will not return until terminated with main_quit.

Pigment->main_quit

Quits running the mainloop.

boolean = Pigment->events_pending

Checks if there are events that weren't processed by the mainloop yet. Blocks until at least one event was processed.

Pigment->main_iteration

Run one iteration of the mainloop, then return.

Pigment->main_iteration_do ($blocking)

  • $blocking (boolean)

Run one iteration of the mainloop, then return. Same as main_iteration, but allows passing a false value as the only argument to prevent blocking if there are no events to be processed.

VERSION CHECKING

(major, minor, micro, nano) = Pigment->version

Returns the version information of the Pigment library this module was compiled against.

string = Pigment->version_string

Returns a textual description of the pigment library version.

SEE ALSO

Pigment::index

List of automatically generated documentation.

https://code.fluendo.com/pigment/trac

Pigment library's website.

LICENSE

This is free software, licensed under:

The GNU Lesser General Public License, Version 2.1, February 1999

AUTHOR

Florian Ragwitz <rafl@debian.org>

COPYRIGHT

Copyright (c) 2009 Florian Ragwitz