Gnash
0.8.10
|
A CachedBitmap is created by the renderer in a format of its choosing. More...
#include <CachedBitmap.h>
Public Member Functions | |
CachedBitmap () | |
virtual | ~CachedBitmap () |
virtual image::GnashImage & | image ()=0 |
Return a GnashImage for manipulation. | |
virtual void | dispose ()=0 |
Free the memory associated with this CachedBitmap. | |
virtual bool | disposed () const =0 |
Whether the CachedBitmap has been disposed. |
A CachedBitmap is created by the renderer in a format of its choosing.
CachedBitmaps are generally left alone by libcore, but the BitmapData API provides a way of manipulating bitmaps. For this reason an image() function is required, which must return a GnashImage for manipulation.
gnash::CachedBitmap::CachedBitmap | ( | ) | [inline] |
virtual gnash::CachedBitmap::~CachedBitmap | ( | ) | [inline, virtual] |
virtual void gnash::CachedBitmap::dispose | ( | ) | [pure virtual] |
Free the memory associated with this CachedBitmap.
This allows ActionScript a little bit of control over memory.
Implemented in gnash::renderer::openvg::OpenVGBitmap, and gnash::agg_bitmap_info.
virtual bool gnash::CachedBitmap::disposed | ( | ) | const [pure virtual] |
Whether the CachedBitmap has been disposed.
A disposed CachedBitmap has no data and should not be rendered.
Implemented in gnash::agg_bitmap_info, and gnash::renderer::openvg::OpenVGBitmap.
Referenced by gnash::renderer::openvg::StyleHandler::operator()(), and gnash::AddStyles::operator()().
virtual image::GnashImage& gnash::CachedBitmap::image | ( | ) | [pure virtual] |
Return a GnashImage for manipulation.
The changes to the data must be cached before the next rendering.
Implemented in gnash::renderer::openvg::OpenVGBitmap, and gnash::agg_bitmap_info.
Referenced by gnash::renderer::openvg::OpenVGBitmap::OpenVGBitmap(), gnash::renderer::openvg::OpenVGBitmap::applyPatternBitmap(), and test_renderer().