#include <anim.h>
Public Member Functions | |
AnimVideo (Object *parent, byte subType, uint16 index, const Common::String &name) | |
void | readData (Formats::XRCReadStream *stream) override |
void | onAllLoaded () override |
void | onGameLoop () override |
void | onEnginePause (bool pause) override |
void | saveLoadCurrent (ResourceSerializer *serializer) override |
Visual * | getVisual () override |
void | playAsAction (ItemVisual *item) override |
void | shouldResetItem (bool resetItem) override |
void | resetItem () override |
bool | isAtTime (uint32 time) const override |
bool | isDone () 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 | selectFrame (uint32 frameIndex) |
virtual void | applyToItem (Item *item) |
virtual void | removeFromItem (Item *item) |
bool | isInUse () const |
uint32 | getActivity () const |
virtual int | getPointHotspotIndex (const Common::Point &point) const |
virtual Common::Point | getHotspotPosition (uint index) const |
virtual uint32 | getMovementSpeed () const |
virtual uint32 | getIdleActionFrequency () 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 | saveLoad (ResourceSerializer *serializer) |
virtual void | onPostRead () |
virtual void | onEnterLocation () |
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 Types | |
typedef Common::Array< Common::Point > | PointArray |
typedef Common::Array< Common::Rect > | RectArray |
Protected Member Functions | |
void | printData () override |
Common::SeekableReadStream * | openOverrideFile (const Common::String &extension) const |
void | updateSmackerPosition () |
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 | |
Common::Path | _smackerFile |
Common::Path | _archiveName |
VisualSmacker * | _smacker |
uint32 | _width |
uint32 | _height |
PointArray | _positions |
RectArray | _sizes |
int32 | _frameRateOverride |
bool | _preload |
bool | _loop |
bool | _done |
ItemVisual * | _actionItem |
bool | _shouldResetItem |
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 a Smacker video
|
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 |
Called once per game loop
Reimplemented from Stark::Resources::Object.
|
overridevirtual |
Called when ScummVM pauses or resumes the engine
Reimplemented from Stark::Resources::Object.
|
overridevirtual |
Persist / restore the resource state
Called only for active locations
Reimplemented from Stark::Resources::Object.
|
overridevirtual |
Obtain the Visual to be used to render the animation
Implements Stark::Resources::Anim.
|
overridevirtual |
Play the animation as an action for an item.
This sets up a callback to the item for when the animation completes.
Reimplemented from Stark::Resources::Anim.
|
overridevirtual |
When this animation is playing as an action should a new animation be chosen for the item as soon as this one completes based on the item's activity? This is true by default, but setting it to false allows scripts to chose precisely the new animation to play, and to start it in the same frame as this one is removed.
Reimplemented from Stark::Resources::Anim.
|
overridevirtual |
Remove this action animation for the item and select a new animation based on the item's current activity.
Reimplemented from Stark::Resources::Anim.
|
overridevirtual |
Checks if the elapsed time since the animation start is greater than a specified duration
Reimplemented from Stark::Resources::Anim.
|
inlineoverridevirtual |
Is this animation done playing.
Only valid for animations started with playAsAction.
Reimplemented from Stark::Resources::Anim.
|
protected |
Update the position of the video for the current frame