ImpsEngine  1.0.0
A software library collection for end user applications.
IAFrameAnimation Class Reference
Inheritance diagram for IAFrameAnimation:
IADrawableRect IADrawable

Public Member Functions

IA_CONSTRUCTOR void IAFrameAnimation_init (IAFrameAnimation *, const IAFrameAnimationAttributes *animationAttributes)
 
void IAFrameAnimation_setAlpha (IAFrameAnimation *, int alpha)
 
void IAFrameAnimation_setOverlayingColor (IAFrameAnimation *, IAColor overlayingColor)
 
void IAFrameAnimation_flipHorizontally (IAFrameAnimation *)
 
void IAFrameAnimation_flipVertically (IAFrameAnimation *)
 
void IAFrameAnimation_setStartTime (IAFrameAnimation *, uint64_t startTime)
 
IAImageIAFrameAnimation_getCurrentImage (const IAFrameAnimation *)
 
size_t IAFrameAnimation_getCurrentFrame (const IAFrameAnimation *)
 
IAImageIAFrameAnimation_getImage (const IAFrameAnimation *, size_t frame)
 
const IAArrayListIAFrameAnimation_getImages (const IAFrameAnimation *)
 
bool IAFrameAnimation_isAnimating (const IAFrameAnimation *)
 
uint64_t IAFrameAnimation_getFinishTime (const IAFrameAnimation *)
 
void IAFrameAnimation_stop (IAFrameAnimation *)
 
void IAFrameAnimation_drawFrame (const IAFrameAnimation *, size_t frame)
 
static void IAFrameAnimation_setCurrentTime (IAFrameAnimation *this, uint64_t currentTime)
 
static int IAFrameAnimation_getNumberOfFrames (const IAFrameAnimation *this)
 
static uint64_t IAFrameAnimation_getDuration (const IAFrameAnimation *this)
 
static uint64_t IAFrameAnimation_getStartTime (const IAFrameAnimation *this)
 
static bool IAFrameAnimation_isStarted (const IAFrameAnimation *this)
 
static IACompositedAnimationDelegateIAFrameAnimation_getAnimationDelegate (IAFrameAnimation *this)
 
IA_DESTRUCTOR void IAFrameAnimation_deinit (IAFrameAnimation *)
 
- Public Member Functions inherited from IADrawableRect
IA_CONSTRUCTOR void IADrawableRect_make (IADrawableRect *, void(*drawFunction)(const IADrawable *), void(*setRect)(IADrawableRect *, IARect), IASize(*getMinSizeNeededNullable)(IADrawableRect *))
 
IA_CONSTRUCTOR void IADrawableRect_makeCopy (IADrawableRect *, const IADrawableRect *drawableRectToCopy)
 
void IADrawableRect_setLeftTopPoint (IADrawableRect *, IAPoint point)
 
void IADrawableRect_setCenterPoint (IADrawableRect *, IAPoint point)
 
void IADrawableRect_setSize (IADrawableRect *, IASize size)
 
void IADrawableRect_setRect (IADrawableRect *, IARect rect)
 
void IADrawableRect_setLeftTopRightBottom (IADrawableRect *, float left, float top, float right, float bottom)
 
IAPoint IADrawableRect_getLeftTopPoint (const IADrawableRect *)
 
IAPoint IADrawableRect_getCenterPoint (const IADrawableRect *)
 
float IADrawableRect_getWidth (const IADrawableRect *)
 
float IADrawableRect_getHeight (const IADrawableRect *)
 
IASize IADrawableRect_getSize (const IADrawableRect *)
 
IARect IADrawableRect_getRect (const IADrawableRect *)
 
IASize IADrawableRect_getMinSizeNeeded (const IADrawableRect *)
 
- Public Member Functions inherited from IADrawable
IA_CONSTRUCTOR void IADrawable_make (IADrawable *, void(*drawFunction)(const IADrawable *))
 
IA_CONSTRUCTOR void IADrawable_makeCopy (IADrawable *, const IADrawable *drawableToCopy)
 
void IADrawable_draw (const IADrawable *)
 
static void IADrawable_setIsVisible (IADrawable *this, bool isVisible)
 
static bool IADrawable_isVisible (const IADrawable *this)
 

Data Fields

IADrawableRect drawableRect
 
IAArrayListimages
 
int numberOfFrames
 
uint64_t duration
 
int defaultFrame
 
bool shouldShowLastFrameForever
 
bool shouldRepeatAnimation
 
bool shouldReverseAnimation
 
uint64_t startTime
 
uint64_t currentTime
 
bool isStarted
 
bool areImagesCopied
 
IACompositedAnimationDelegate animationDelegate
 
- Data Fields inherited from IADrawableRect
IADrawable drawable
 
void(* setRect )(IADrawableRect *, IARect)
 
IASize(* getMinSizeNeededNullable )(IADrawableRect *)
 
IARect rect
 
- Data Fields inherited from IADrawable
IAObject base
 
void(* drawFunction )(const IADrawable *)
 
bool isVisible
 

Member Function Documentation

◆ IAFrameAnimation_init()

IA_CONSTRUCTOR void IAFrameAnimation_init ( IAFrameAnimation ,
const IAFrameAnimationAttributes animationAttributes 
)

◆ IAFrameAnimation_setAlpha()

void IAFrameAnimation_setAlpha ( IAFrameAnimation ,
int  alpha 
)

◆ IAFrameAnimation_setOverlayingColor()

void IAFrameAnimation_setOverlayingColor ( IAFrameAnimation ,
IAColor  overlayingColor 
)

◆ IAFrameAnimation_flipHorizontally()

void IAFrameAnimation_flipHorizontally ( IAFrameAnimation )

◆ IAFrameAnimation_flipVertically()

void IAFrameAnimation_flipVertically ( IAFrameAnimation )

◆ IAFrameAnimation_setStartTime()

void IAFrameAnimation_setStartTime ( IAFrameAnimation ,
uint64_t  startTime 
)

◆ IAFrameAnimation_getCurrentImage()

IAImage * IAFrameAnimation_getCurrentImage ( const IAFrameAnimation )

◆ IAFrameAnimation_getCurrentFrame()

size_t IAFrameAnimation_getCurrentFrame ( const IAFrameAnimation )

◆ IAFrameAnimation_getImage()

IAImage * IAFrameAnimation_getImage ( const IAFrameAnimation ,
size_t  frame 
)

◆ IAFrameAnimation_getImages()

const IAArrayList * IAFrameAnimation_getImages ( const IAFrameAnimation )

◆ IAFrameAnimation_isAnimating()

bool IAFrameAnimation_isAnimating ( const IAFrameAnimation )

◆ IAFrameAnimation_getFinishTime()

uint64_t IAFrameAnimation_getFinishTime ( const IAFrameAnimation )

◆ IAFrameAnimation_stop()

void IAFrameAnimation_stop ( IAFrameAnimation )

◆ IAFrameAnimation_drawFrame()

void IAFrameAnimation_drawFrame ( const IAFrameAnimation ,
size_t  frame 
)

◆ IAFrameAnimation_setCurrentTime()

static void IAFrameAnimation_setCurrentTime ( IAFrameAnimation this,
uint64_t  currentTime 
)
inline

◆ IAFrameAnimation_getNumberOfFrames()

static int IAFrameAnimation_getNumberOfFrames ( const IAFrameAnimation this)
inline

◆ IAFrameAnimation_getDuration()

static uint64_t IAFrameAnimation_getDuration ( const IAFrameAnimation this)
inline

◆ IAFrameAnimation_getStartTime()

static uint64_t IAFrameAnimation_getStartTime ( const IAFrameAnimation this)
inline

◆ IAFrameAnimation_isStarted()

static bool IAFrameAnimation_isStarted ( const IAFrameAnimation this)
inline

◆ IAFrameAnimation_getAnimationDelegate()

static IACompositedAnimationDelegate * IAFrameAnimation_getAnimationDelegate ( IAFrameAnimation this)
inline

◆ IAFrameAnimation_deinit()

IA_DESTRUCTOR void IAFrameAnimation_deinit ( IAFrameAnimation )

Field Documentation

◆ drawableRect

IADrawableRect IAFrameAnimation::drawableRect

◆ images

IAArrayList* IAFrameAnimation::images

◆ numberOfFrames

int IAFrameAnimation::numberOfFrames

◆ duration

uint64_t IAFrameAnimation::duration

◆ defaultFrame

int IAFrameAnimation::defaultFrame

◆ shouldShowLastFrameForever

bool IAFrameAnimation::shouldShowLastFrameForever

◆ shouldRepeatAnimation

bool IAFrameAnimation::shouldRepeatAnimation

◆ shouldReverseAnimation

bool IAFrameAnimation::shouldReverseAnimation

◆ startTime

uint64_t IAFrameAnimation::startTime

◆ currentTime

uint64_t IAFrameAnimation::currentTime

◆ isStarted

bool IAFrameAnimation::isStarted

◆ areImagesCopied

bool IAFrameAnimation::areImagesCopied

◆ animationDelegate

IACompositedAnimationDelegate IAFrameAnimation::animationDelegate

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