|
Gnash
0.8.10
|
Handles screen dumps. More...
#include <ScreenShotter.h>
Classes | |
| struct | NoAction |
Public Types | |
| typedef std::vector< size_t > | FrameList |
Public Member Functions | |
| ScreenShotter (const std::string &fileName, int quality=100) | |
| Create a ScreenShotter with output type selected from filename. | |
| ScreenShotter (const std::string &fileName, FileType f, int quality=100) | |
| Create a ScreenShotter, specifying the output type. | |
| ~ScreenShotter () | |
| void | now () |
| Take a screenshot at the next possible moment. | |
| void | lastFrame () |
| Take a screenshot when the last frame is reached. | |
| void | last (const Renderer &r) const |
| To be called on the last frame before exit. | |
| template<typename Action > | |
| void | last (const Renderer &r, Action *t=0) const |
| To be called on the last frame before exit. | |
| void | screenShot (const Renderer &r, size_t frameAdvance) |
| Takes a screenshot if required. | |
| template<typename Action > | |
| void | screenShot (const Renderer &r, size_t frameAdvance, Action *t=0) |
| Takes a screenshot if required. | |
| void | setFrames (const FrameList &frames) |
| Request a list of frames to be rendered to image files. | |
Handles screen dumps.
| typedef std::vector<size_t> gnash::ScreenShotter::FrameList |
| gnash::ScreenShotter::ScreenShotter | ( | const std::string & | fileName, |
| int | quality = 100 |
||
| ) |
Create a ScreenShotter with output type selected from filename.
| gnash::ScreenShotter::ScreenShotter | ( | const std::string & | fileName, |
| FileType | f, | ||
| int | quality = 100 |
||
| ) |
Create a ScreenShotter, specifying the output type.
| void gnash::ScreenShotter::last | ( | const Renderer & | r | ) | const [inline] |
To be called on the last frame before exit.
| r | The renderer to use to render the image. Which frame is last depends on the execution path of the SWF, whether the SWF loops, whether a timeout was requested or a maximum number of advances set. Those conditions are not knowable in advance, so the last frame is a special case. |
References gnash::key::r.
| void gnash::ScreenShotter::last | ( | const Renderer & | r, |
| Action * | t = 0 |
||
| ) | const [inline] |
To be called on the last frame before exit.
| Action | The functor to call only when a screenshot is due. |
| r | The renderer to use to render the image. Which frame is last depends on the execution path of the SWF, whether the SWF loops, whether a timeout was requested or a maximum number of advances set. Those conditions are not knowable in advance, so the last frame is a special case. |
References gnash::key::t.
| void gnash::ScreenShotter::lastFrame | ( | ) | [inline] |
Take a screenshot when the last frame is reached.
| void gnash::ScreenShotter::now | ( | ) | [inline] |
Take a screenshot at the next possible moment.
| void gnash::ScreenShotter::screenShot | ( | const Renderer & | r, |
| size_t | frameAdvance | ||
| ) | [inline] |
Takes a screenshot if required.
Called on each advance.
| frameAdvance | used to check whether a screenshot is required as well as to construct the filename. |
| r | The renderer to use to render the image. |
References gnash::key::r.
| void gnash::ScreenShotter::screenShot | ( | const Renderer & | r, |
| size_t | frameAdvance, | ||
| Action * | t = 0 |
||
| ) | [inline] |
Takes a screenshot if required.
Called on each advance, invoking a functor before any screenshot is taken.
| Action | The functor to call only when a screenshot is due. |
| frameAdvance | used to check whether a screenshot is required as well as to construct the filename. |
| r | The renderer to use to render the image. |
References gnash::key::t.
| void gnash::ScreenShotter::setFrames | ( | const FrameList & | frames | ) |
Request a list of frames to be rendered to image files.
1.7.6.1