ScummVM API documentation
Stark::Resources::AnimImages Class Reference

#include <anim.h>

Inheritance diagram for Stark::Resources::AnimImages:
Stark::Resources::Anim Stark::Resources::Object

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
 
VisualgetVisual () 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 ()
 
ObjectfindChildWithIndex (Type type, uint16 index, int subType=-1) const
 
ObjectfindChildWithOrder (Type type, uint16 order, int subType=-1) const
 
ObjectfindChildWithName (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<>
Objectcast (Object *resource)
 
template<>
ObjectfindParent ()
 
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 Objectconstruct (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
 

Detailed Description

Displays still images controlled by an AnimScript

Member Function Documentation

◆ readData()

void Stark::Resources::AnimImages::readData ( Formats::XRCReadStream stream)
overridevirtual

Deserialize the resource static data and initial state.

Reimplemented from Stark::Resources::Anim.

◆ onAllLoaded()

void Stark::Resources::AnimImages::onAllLoaded ( )
overridevirtual

Called when the resource sub-tree is entirely loaded.

Allows to load data from other nodes.

Reimplemented from Stark::Resources::Object.

◆ saveLoad()

void Stark::Resources::AnimImages::saveLoad ( ResourceSerializer serializer)
overridevirtual

Persist / restore the resource state

Reimplemented from Stark::Resources::Object.

◆ selectFrame()

void Stark::Resources::AnimImages::selectFrame ( uint32  frameIndex)
overridevirtual

Sets the animation frame to be displayed

Reimplemented from Stark::Resources::Anim.

◆ getVisual()

Visual* Stark::Resources::AnimImages::getVisual ( )
overridevirtual

Obtain the Visual to be used to render the animation

Implements Stark::Resources::Anim.

◆ getPointHotspotIndex()

int Stark::Resources::AnimImages::getPointHotspotIndex ( const Common::Point point) const
overridevirtual

Return the hotspot index for a point given in relative coordinates

Reimplemented from Stark::Resources::Anim.

◆ getHotspotPosition()

Common::Point Stark::Resources::AnimImages::getHotspotPosition ( uint  index) const
overridevirtual

Get the hotspot position for a given index of a pat-table

Reimplemented from Stark::Resources::Anim.


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