19 #ifndef GNASH_SCREENSHOT_H
20 #define GNASH_SCREENSHOT_H
24 #include <boost/shared_ptr.hpp>
27 #include <boost/lexical_cast.hpp>
45 ScreenShotter(
const std::string& fileName,
int quality = 100);
86 template<
typename Action>
103 screenShot<NoAction>(
r, frameAdvance);
116 template<
typename Action>
120 if (_immediate || std::binary_search(_frames.begin(), _frames.end(),
124 if (_done.find(frameAdvance) != _done.end()) {
128 _done.insert(frameAdvance);
130 saveImage(r, boost::lexical_cast<std::string>(frameAdvance));
142 void saveImage(
const Renderer&
r,
const std::string& filename)
const;
148 const std::string _fileName;
FileType
Definition: GnashEnums.h:25
Definition: ScreenShotter.h:62
void lastFrame()
Take a screenshot when the last frame is reached.
Definition: ScreenShotter.h:58
ScreenShotter(const std::string &fileName, int quality=100)
Create a ScreenShotter with output type selected from filename.
Definition: ScreenShotter.cpp:61
Definition: GnashKey.h:152
void setFrames(const FrameList &frames)
Request a list of frames to be rendered to image files.
Definition: ScreenShotter.cpp:104
Base class for render handlers.
Definition: Renderer.h:190
std::vector< size_t > FrameList
Definition: ScreenShotter.h:42
void now()
Take a screenshot at the next possible moment.
Definition: ScreenShotter.h:53
Definition: GnashKey.h:164
Definition: GnashKey.h:166
void last(const Renderer &r, Action *t=0) const
To be called on the last frame before exit.
Definition: ScreenShotter.h:87
void screenShot(const Renderer &r, size_t frameAdvance)
Takes a screenshot if required.
Definition: ScreenShotter.h:102
Handles screen dumps.
Definition: ScreenShotter.h:38
void last(const Renderer &r) const
To be called on the last frame before exit.
Definition: ScreenShotter.h:72
~ScreenShotter()
Definition: ScreenShotter.cpp:82
void operator()() const
Definition: ScreenShotter.h:62
void screenShot(const Renderer &r, size_t frameAdvance, Action *t=0)
Takes a screenshot if required.
Definition: ScreenShotter.h:117