#include <anim.h>
Public Member Functions | |
| AnimImages (Object *parent, byte subType, uint16 index, const Common::String &name) | |
| void | readData (Formats::XRCReadStream *stream) override |
| void | onAllLoaded () override |
| void | saveLoad (ResourceSerializer *serializer) override |
| void | selectFrame (uint32 frameIndex) override |
| Visual * | getVisual () override |
| int | getPointHotspotIndex (const Common::Point &point) const override |
| Common::Point | getHotspotPosition (uint index) const override |
Public Member Functions inherited from Stark::Resources::Anim | |
| Anim (Object *parent, byte subType, uint16 index, const Common::String &name) | |
| uint32 | getCurrentFrame () |
| virtual void | applyToItem (Item *item) |
| virtual void | removeFromItem (Item *item) |
| bool | isInUse () const |
| uint32 | getActivity () const |
| virtual void | playAsAction (ItemVisual *item) |
| virtual bool | isAtTime (uint32 time) const |
| virtual uint32 | getMovementSpeed () const |
| virtual uint32 | getIdleActionFrequency () const |
| virtual void | shouldResetItem (bool resetItem) |
| virtual void | resetItem () |
| virtual bool | isDone () const |
Public Member Functions inherited from Stark::Resources::Object | |
| Type | getType () const |
| byte | getSubType () const |
| uint16 | getIndex () const |
| Common::String | getIndexAsString () const |
| Common::String | getName () const |
| virtual void | saveLoadCurrent (ResourceSerializer *serializer) |
| virtual void | onPostRead () |
| virtual void | onEnterLocation () |
| virtual void | onGameLoop () |
| virtual void | onEnginePause (bool pause) |
| virtual void | onExitLocation () |
| virtual void | onPreDestroy () |
| template<class T > | |
| T * | findParent () |
| Object * | findChildWithIndex (Type type, uint16 index, int subType=-1) const |
| Object * | findChildWithOrder (Type type, uint16 order, int subType=-1) const |
| Object * | findChildWithName (Type type, const Common::String &name, int subType=-1) const |
| template<class T > | |
| T * | findChild (bool mustBeUnique=true) const |
| template<class T > | |
| T * | findChildWithSubtype (int subType, bool mustBeUnique=true) const |
| template<class T > | |
| T * | findChildWithIndex (uint16 index, int subType=-1) const |
| template<class T > | |
| T * | findChildWithOrder (uint16 order, int subType=-1) const |
| template<class T > | |
| T * | findChildWithName (const Common::String &name, int subType=-1) const |
| template<class T > | |
| Common::Array< T * > | listChildren (int subType=-1) const |
| template<class T > | |
| Common::Array< T * > | listChildrenRecursive (int subType=-1) |
| void | addChild (Object *child) |
| virtual void | print (uint depth=0) |
| template<> | |
| Object * | cast (Object *resource) |
| template<> | |
| Object * | findParent () |
| template<> | |
| Common::Array< Object * > | listChildren (int subType) const |
Protected Member Functions | |
| void | printData () override |
Protected Member Functions inherited from Stark::Resources::Object | |
| Object (Object *parent, byte subType, uint16 index, const Common::String &name) | |
| void | printWithDepth (uint depth, const Common::String &string) const |
| void | printDescription (uint depth) const |
Protected Attributes | |
| float | _field_3C |
| uint32 | _currentDirection |
| Common::Array< Direction * > | _directions |
| Image * | _currentFrameImage |
Protected Attributes inherited from Stark::Resources::Anim | |
| uint32 | _activity |
| uint32 | _currentFrame |
| uint32 | _numFrames |
| int32 | _refCount |
Protected Attributes inherited from Stark::Resources::Object | |
| Type | _type |
| byte | _subType |
| uint16 | _index |
| Common::String | _name |
| Object * | _parent |
| Common::Array< Object * > | _children |
Additional Inherited Members | |
Public Types inherited from Stark::Resources::Anim | |
| enum | SubType { kAnimImages = 1, kAnimProp = 2, kAnimVideo = 3, kAnimSkeleton = 4 } |
| enum | ActionUsage { kActionUsagePassive = 1, kActionUsageActive = 2 } |
| enum | UIUsage { kUIUsageInventory = 1, kUIUsageUseCursorPassive = 4, kUIUsageUseCursorActive = 5 } |
| enum | ActorActivity { kActorActivityIdle = 1, kActorActivityWalk = 2, kActorActivityTalk = 3, kActorActivityRun = 6, kActorActivityIdleAction = 10 } |
Static Public Member Functions inherited from Stark::Resources::Anim | |
| static Object * | construct (Object *parent, byte subType, uint16 index, const Common::String &name) |
Static Public Member Functions inherited from Stark::Resources::Object | |
| template<class T > | |
| static T * | cast (Object *resource) |
Static Public Attributes inherited from Stark::Resources::Anim | |
| static const Type::ResourceType | TYPE = Type::kAnim |
Displays still images controlled by an AnimScript
|
overridevirtual |
Deserialize the resource static data and initial state.
Reimplemented from Stark::Resources::Anim.
|
overridevirtual |
Called when the resource sub-tree is entirely loaded.
Allows to load data from other nodes.
Reimplemented from Stark::Resources::Object.
|
overridevirtual |
Persist / restore the resource state
Reimplemented from Stark::Resources::Object.
|
overridevirtual |
Sets the animation frame to be displayed
Reimplemented from Stark::Resources::Anim.
|
overridevirtual |
Obtain the Visual to be used to render the animation
Implements Stark::Resources::Anim.
|
overridevirtual |
Return the hotspot index for a point given in relative coordinates
Reimplemented from Stark::Resources::Anim.
|
overridevirtual |
Get the hotspot position for a given index of a pat-table
Reimplemented from Stark::Resources::Anim.