ginga 1.0
The Ginga iTV middleware
|
Interface between libginga and the external world. More...
#include <Formatter.h>
Public Member Functions | |
GingaState | getState () |
Gets Ginga object state. | |
bool | start (const std::string &, std::string *) |
Starts the presentation of an NCL file. | |
bool | stop () |
Stops the presentation. | |
void | resize (int, int) |
Resizes the presentation screen. | |
void | redraw (cairo_t *) |
Draws the latest frame of the presentation on Cairo context. | |
bool | sendKey (const std::string &, bool) |
Sends key event to presentation. | |
bool | sendTick (uint64_t, uint64_t, uint64_t) |
Sends tick event to presentation. | |
const GingaOptions * | getOptions () |
Gets current options. | |
bool | getOptionBool (const std::string &) |
Gets boolean option value. | |
void | setOptionBool (const std::string &, bool) |
Sets boolean option. | |
int | getOptionInt (const std::string &) |
Gets integer option value. | |
void | setOptionInt (const std::string &, int) |
Sets integer option. | |
string | getOptionString (const std::string &) |
Gets string option value. | |
void | setOptionString (const std::string &, std::string) |
Sets string option. | |
Formatter (const GingaOptions *) | |
Creates a new Formatter. | |
~Formatter () | |
Destroys formatter. | |
Document * | getDocument () |
Gets current document. | |
WebServices * | getWebServices () |
Gets WebServices. | |
bool | getEOS () |
Gets EOS flag. | |
void | setEOS (bool) |
Sets EOS flag. | |
![]() | |
Ginga (const GingaOptions *opts) | |
Creates a new Ginga object. | |
virtual | ~Ginga ()=0 |
Destroys Ginga object. | |
Static Public Member Functions | |
static void | setOptionBackground (Formatter *, const string &, string) |
Sets background option of the given Formatter. | |
static void | setOptionDebug (Formatter *, const string &, bool) |
Sets debug option of the given Formatter. | |
static void | setOptionWebServices (Formatter *, const string &, bool) |
Sets WebServices option option of the given Formatter. | |
static void | setOptionExperimental (Formatter *, const string &, bool) |
Sets the experimental option of the given Formatter. | |
static void | setOptionOpenGL (Formatter *, const string &, bool) |
Sets the OpenGL option of the given Formatter. | |
static void | setOptionSize (Formatter *, const string &, int) |
Sets the width or height options of the given Formatter. | |
![]() | |
static Ginga * | create (const GingaOptions *opts) |
Creates a new Ginga object. | |
static std::string | version () |
Gets libginga version string. | |
Private Attributes | |
GingaState | _state |
Current state. | |
GingaOptions | _opts |
Current options. | |
Color | _background |
Current background color. | |
Time | _lastTickTotal |
The last total time informed via Formatter::sendTick. | |
Time | _lastTickDiff |
The last diff time informed via Formatter::sendTick. | |
uint64_t | _lastTickFrameNo |
The last frame number informed via Formatter::sendTick. | |
string | _saved_G_MESSAGES_DEBUG |
The saved value of environment variable G_MESSAGES_DEBUG. | |
WebServices * | _webservices |
Current WebServices. | |
Document * | _doc |
Current document tree. | |
string | _docPath |
Path of the file that originated the current document. | |
bool | _eos |
Whether the presentation has ended naturally. | |
Interface between libginga and the external world.
|
explicit |
Document * ginga::Formatter::getDocument | ( | ) |
Gets current document.
bool ginga::Formatter::getEOS | ( | ) |
Gets EOS flag.
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
WebServices * ginga::Formatter::getWebServices | ( | ) |
Gets WebServices.
|
virtual |
Draws the latest frame of the presentation on Cairo context.
cr | Cairo context. |
Implements Ginga.
|
virtual |
Resizes the presentation screen.
width | Screen width (in pixels). |
height | Screen height (in pixels). |
Implements Ginga.
|
virtual |
Sends key event to presentation.
key | Key name. |
press | Whether the key was pressed (or released). |
true
if successful, or false
otherwise. Implements Ginga.
|
virtual |
Sends tick event to presentation.
total | Time since the presentation started. |
diff | Time since last tick. |
frame | Tick number. |
true
if successful, or false
otherwise. Implements Ginga.
void ginga::Formatter::setEOS | ( | bool | eos | ) |
Sets EOS flag.
eos | Flag value. |
|
static |
|
virtual |
|
static |
|
static |
|
virtual |
|
static |
|
static |
|
virtual |
|
static |
Sets WebServices option option of the given Formatter.
self | Formatter. |
name | Must be the string "webservies". |
value | webservies flag value. |
|
virtual |
Starts the presentation of an NCL file.
path | Path to NCL file. | |
[out] | errmsg | Variable to store the error message (if any). |
true
if successful or false
otherwise. Implements Ginga.
|
virtual |