21 #ifndef GNASH_ASOBJ_BITMAPDATA_H 22 #define GNASH_ASOBJ_BITMAPDATA_H 28 #include <boost/intrusive_ptr.hpp> 89 return data()->width();
97 return data()->height();
112 return _cachedBitmap.get();
127 _attachedObjects.push_back(obj);
131 virtual void setReachable();
146 return image::begin<image::ARGB>(*
data());
152 return image::end<image::ARGB>(*
data());
156 void updateObjects()
const;
161 return _cachedBitmap.get() ? &_cachedBitmap->image() : _image.get();
167 boost::intrusive_ptr<CachedBitmap> _cachedBitmap;
169 std::unique_ptr<image::GnashImage> _image;
171 std::list<DisplayObject*> _attachedObjects;
void registerBitmapDataNative(as_object &global)
Definition: BitmapData_as.cpp:673
A MovieClip is a container for DisplayObjects.
Definition: MovieClip.h:83
DisplayObject is the base class for all DisplayList objects.
Definition: DisplayObject.h:168
size_t width() const
Return the width of the image.
Definition: BitmapData_as.h:87
uri
Definition: test.py:12
iterator begin() const
Return a BitmapData_as::iterator to the first pixel in the data.
Definition: BitmapData_as.h:144
const CachedBitmap * bitmapInfo() const
Return the image data.
Definition: BitmapData_as.h:111
image::pixel_iterator< image::ARGB > iterator
Definition: BitmapData_as.h:74
SimpleBuffer data
Definition: LocalConnection_as.cpp:151
Anonymous namespace for callbacks, local functions, event handlers etc.
Definition: dbus_ext.cpp:40
bool disposed() const
Whether the BitmapData has been disposed.
Definition: BitmapData_as.h:139
size_t height() const
Return the height of the image.
Definition: BitmapData_as.h:95
type
Definition: GnashKey.h:329
Channel
Definition: BitmapData_as.h:67
The base class for all ActionScript objects.
Definition: as_object.h:161
iterator end() const
Return a BitmapData_as::iterator to a one-past-the end pixel.
Definition: BitmapData_as.h:150
The pixel_iterator class is a pixel-level adaptor for a GnashImage.
Definition: ImageIterators.h:122
Definition: GnashImage.h:50
A URI for describing as_objects.
Definition: ObjectURI.h:44
void bitmapdata_class_init(as_object &where, const ObjectURI &uri)
Initialize the global BitmapData class.
Definition: BitmapData_as.cpp:664
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:77
This is the base class for type-specific object data.
Definition: Relay.h:49
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
Implements the BitmapData native type.
Definition: BitmapData_as.h:63
virtual ~BitmapData_as()
Definition: BitmapData_as.h:82