ScummVM API documentation
Director::BitmapCastMember Class Reference
Inheritance diagram for Director::BitmapCastMember:
Director::CastMember Director::Object< CastMember > Director::AbstractObject

Public Types

enum  { kFlagCenterRegPointD4 = 0x01, kFlagMatteD4 = 0x20 }
 
enum  {
  kFlagDither = 0x01, kFlagRemapPalette = 0x02, kFlagSyncPalette = 0x04, kFlagDitherOnUpdate = 0x08,
  kFlagFollowAlpha = 0x10, kFlagCenterRegPoint = 0x20, kFlagMatte = 0x40, kFlagNoAutoCrop = 0x80
}
 

Public Member Functions

 BitmapCastMember (Cast *cast, uint16 castId)
 
 BitmapCastMember (Cast *cast, uint16 castId, Common::SeekableReadStreamEndian &stream, uint32 castTag, uint16 version, uint8 flags1=0)
 
 BitmapCastMember (Cast *cast, uint16 castId, Image::ImageDecoder *img, uint8 flags1=0)
 
 BitmapCastMember (Cast *cast, uint16 castId, BitmapCastMember &source)
 
CastMemberduplicate (Cast *cast, uint16 castId) override
 
Graphics::MacWidgetcreateWidget (Common::Rect &bbox, Channel *channel, SpriteType spriteType) override
 
bool isModified () override
 
void createMatte (const Common::Rect &bbox)
 
Graphics::SurfacegetMatte (const Common::Rect &bbox)
 
Graphics::SurfacegetDitherImg ()
 
bool hasField (int field) override
 
Datum getField (int field) override
 
void setField (int field, const Datum &value) override
 
Common::String formatInfo () override
 
void load () override
 
void unload () override
 
PictureReferencegetPicture () const
 
void setPicture (PictureReference &picture)
 
void setPicture (Image::ImageDecoder &image, bool adjustSize)
 
Common::Point getRegistrationOffset () override
 
Common::Point getRegistrationOffset (int16 width, int16 height) override
 
CollisionTest isWithin (const Common::Rect &bbox, const Common::Point &pos, InkType ink) override
 
void writeCastData (Common::SeekableWriteStream *writeStream) override
 
uint32 writeBITDResource (Common::SeekableWriteStream *writeStream, uint32 offset)
 
uint32 getCastDataSize () override
 
uint32 getBITDResourceSize ()
 
- Public Member Functions inherited from Director::CastMember
 CastMember (Cast *cast, uint16 castId, Common::SeekableReadStreamEndian &stream)
 
 CastMember (Cast *cast, uint16 castId)
 
CastgetCast ()
 
uint16 getID ()
 
CastMemberInfogetInfo ()
 
bool isLoaded ()
 
virtual bool isEditable ()
 
virtual void setEditable (bool editable)
 
virtual bool needsReload ()
 
void setModified (bool modified)
 
virtual void updateWidget (Graphics::MacWidget *widget, Channel *channel)
 
virtual void updateFromWidget (Graphics::MacWidget *widget, bool spriteEditable)
 
virtual Common::Rect getInitialRect ()
 
virtual void setColors (uint32 *fgcolor, uint32 *bgcolor)
 
virtual uint32 getForeColor ()
 
virtual void setForeColor (uint32 fgCol)
 
virtual uint32 getBackColor ()
 
virtual void setBackColor (uint32 bgCol)
 
bool hasProp (const Common::String &propName) override
 
Datum getProp (const Common::String &propName) override
 
void setProp (const Common::String &propName, const Datum &value, bool force=false) override
 
bool hasField (int field) override
 
Datum getField (int field) override
 
void setField (int field, const Datum &value) override
 
void releaseWidget ()
 
virtual Common::Rect getBbox ()
 
virtual Common::Rect getBbox (int16 currentWidth, int16 currentHeight)
 
uint32 writeCAStResource (Common::SeekableWriteStream *writeStream)
 
uint32 getCastInfoSize ()
 
uint32 getCastResourceSize ()
 
- Public Member Functions inherited from Director::Object< CastMember >
Common::String getName () const override
 
ObjectType getObjType () const override
 
bool isDisposed () const override
 
int * getRefCount () const override
 
void incRefCount () override
 
virtual void decRefCount () override
 
int getInheritanceLevel () const override
 
void setName (const Common::String &name) override
 
void dispose () override
 
Common::String asString () override
 
AbstractObjectclone () override
 
Symbol getMethod (const Common::String &methodName) override
 
bool hasProp (const Common::String &propName) override
 
Datum getProp (const Common::String &propName) override
 
Common::String getPropAt (uint32 index) override
 
uint32 getPropCount () override
 
void setProp (const Common::String &propName, const Datum &value, bool force=false) override
 
bool hasField (int field) override
 
Datum getField (int field) override
 
void setField (int field, const Datum &value) override
 

Public Attributes

Picture_picture = nullptr
 
Graphics::Surface_ditheredImg
 
Graphics::Surface_matte
 
int _version
 
uint16 _flags2
 
uint16 _bytes
 
CastMemberID _clut
 
CastMemberID _ditheredTargetClut
 
uint32 _tag
 
bool _noMatte
 
bool _external
 
uint16 _pitch
 
byte _alphaThreshold
 
uint16 _editVersion
 
Common::Point _scrollPoint
 
int16 _regY
 
int16 _regX
 
byte _updateFlags
 
uint8 _bitsPerPixel
 
- Public Attributes inherited from Director::CastMember
CastType _type
 
Common::Rect _initialRect
 
Common::Rect _boundingRect
 
Common::Array< Resource_children
 
bool _hilite
 
bool _erase
 
int _purgePriority
 
uint32 _size
 
uint32 _castDataSize
 
uint8 _flags1
 
int16 _index
 
- Public Attributes inherited from Director::Object< CastMember >
int * _refCount
 

Additional Inherited Members

- Static Public Member Functions inherited from Director::Object< CastMember >
static void initMethods (const MethodProto protos[])
 
static void cleanupMethods ()
 
- Protected Member Functions inherited from Director::Object< CastMember >
 Object (Common::String objName)
 
 Object (const Object &obj)
 
- Protected Attributes inherited from Director::CastMember
Cast_cast
 
uint16 _castId
 
Graphics::MacWidget_widget
 
bool _loaded
 
bool _modified
 
bool _isChanged
 
bool _needsReload
 
- Protected Attributes inherited from Director::Object< CastMember >
Common::String _name
 
ObjectType _objType
 
bool _disposed
 
int _inheritanceLevel
 
- Static Protected Attributes inherited from Director::Object< CastMember >
static SymbolHash_methods
 

The documentation for this class was generated from the following file: