21 #ifndef GNASH_ASOBJ_BITMAPDATA_H
22 #define GNASH_ASOBJ_BITMAPDATA_H
25 #include <boost/cstdint.hpp>
26 #include <boost/scoped_ptr.hpp>
28 #include <boost/intrusive_ptr.hpp>
89 return data()->
width();
112 return _cachedBitmap.get();
127 _attachedObjects.push_back(obj);
146 return image::begin<image::ARGB>(*data());
152 return image::end<image::ARGB>(*data());
161 return _cachedBitmap.get() ? &_cachedBitmap->image() : _image.get();
167 boost::intrusive_ptr<CachedBitmap> _cachedBitmap;
169 boost::scoped_ptr<image::GnashImage> _image;
171 std::list<DisplayObject*> _attachedObjects;
void registerBitmapDataNative(as_object &global)
Definition: BitmapData_as.cpp:673
size_t width() const
Get the image's width.
Definition: GnashImage.h:128
iterator begin() const
Return a BitmapData_as::iterator to the first pixel in the data.
Definition: BitmapData_as.h:144
A MovieClip is a container for DisplayObjects.
Definition: MovieClip.h:83
DisplayObject is the base class for all DisplayList objects.
Definition: DisplayObject.h:168
void updateObjects() const
Inform any attached objects that the data has changed.
Definition: BitmapData_as.cpp:623
void dispose()
Free the bitmap data.
Definition: BitmapData_as.cpp:630
Definition: BitmapData_as.h:69
Definition: BitmapData_as.h:71
size_t width() const
Return the width of the image.
Definition: BitmapData_as.h:87
image::pixel_iterator< image::ARGB > iterator
Definition: BitmapData_as.h:74
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
type
Definition: GnashKey.h:329
Channel
Definition: BitmapData_as.h:67
The base class for all ActionScript objects.
Definition: as_object.h:161
The pixel_iterator class is a pixel-level adaptor for a GnashImage.
Definition: ImageIterators.h:122
Definition: GnashImage.h:52
void bitmapdata_class_init(as_object &where, const ObjectURI &uri)
Initialize the global BitmapData class.
Definition: BitmapData_as.cpp:664
size_t height() const
Return the height of the image.
Definition: BitmapData_as.h:95
bool disposed() const
Whether the BitmapData has been disposed.
Definition: BitmapData_as.h:139
const CachedBitmap * bitmapInfo() const
Return the image data.
Definition: BitmapData_as.h:111
void draw(MovieClip &mc, const Transform &transform)
Draw a MovieClip to a BitmapData.
Definition: BitmapData_as.cpp:639
size_t height() const
Get the image's width.
Definition: GnashImage.h:135
void attach(DisplayObject *obj)
Attach this BitmapData to an object.
Definition: BitmapData_as.h:126
Base class for different types of bitmaps.
Definition: GnashImage.h:79
This is the base class for type-specific object data.
Definition: Relay.h:49
virtual void setReachable()
Overrides Relay::setReachable().
Definition: BitmapData_as.cpp:615
Definition: BitmapData_as.h:68
Definition: BitmapData_as.h:70
BitmapData_as(as_object *owner, std::auto_ptr< image::GnashImage > im)
Construct a BitmapData.
Definition: BitmapData_as.cpp:599
bool transparent() const
Whether the BitmapData_as has transparency.
Definition: BitmapData_as.h:103
A CachedBitmap is created by the renderer in a format of its choosing.
Definition: CachedBitmap.h:37
iterator end() const
Return a BitmapData_as::iterator to a one-past-the end pixel.
Definition: BitmapData_as.h:150
Implements the BitmapData native type.
Definition: BitmapData_as.h:63
virtual ~BitmapData_as()
Definition: BitmapData_as.h:82