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

Public Member Functions

IA_CONSTRUCTOR void IAFrameAnimationGroup_init (IAFrameAnimationGroup *, const IAFrameAnimationGroupAttributes *attr)
 
void IAFrameAnimationGroup_setStartTime (IAFrameAnimationGroup *, uint64_t startTime)
 
void IAFrameAnimationGroup_setCurrentTime (IAFrameAnimationGroup *, uint64_t currentTime)
 
void IAFrameAnimationGroup_stop (IAFrameAnimationGroup *)
 
void IAFrameAnimationGroup_drawFrame (const IAFrameAnimationGroup *, size_t frame)
 
IAFrameAnimationIAFrameAnimationGroup_getFrameAnimation (IAFrameAnimationGroup *, size_t index)
 
static const IAArrayIAFrameAnimationGroup_getFrameAnimations (const IAFrameAnimationGroup *this)
 
IA_DESTRUCTOR void IAFrameAnimationGroup_deinit (IAFrameAnimationGroup *)
 
- 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
 
IAArray frameAnimations
 
- 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

◆ IAFrameAnimationGroup_init()

IA_CONSTRUCTOR void IAFrameAnimationGroup_init ( IAFrameAnimationGroup ,
const IAFrameAnimationGroupAttributes attr 
)

◆ IAFrameAnimationGroup_setStartTime()

void IAFrameAnimationGroup_setStartTime ( IAFrameAnimationGroup ,
uint64_t  startTime 
)

◆ IAFrameAnimationGroup_setCurrentTime()

void IAFrameAnimationGroup_setCurrentTime ( IAFrameAnimationGroup ,
uint64_t  currentTime 
)

◆ IAFrameAnimationGroup_stop()

void IAFrameAnimationGroup_stop ( IAFrameAnimationGroup )

◆ IAFrameAnimationGroup_drawFrame()

void IAFrameAnimationGroup_drawFrame ( const IAFrameAnimationGroup ,
size_t  frame 
)

◆ IAFrameAnimationGroup_getFrameAnimation()

IAFrameAnimation * IAFrameAnimationGroup_getFrameAnimation ( IAFrameAnimationGroup ,
size_t  index 
)

◆ IAFrameAnimationGroup_getFrameAnimations()

static const IAArray * IAFrameAnimationGroup_getFrameAnimations ( const IAFrameAnimationGroup this)
inline

◆ IAFrameAnimationGroup_deinit()

IA_DESTRUCTOR void IAFrameAnimationGroup_deinit ( IAFrameAnimationGroup )

Field Documentation

◆ drawableRect

IADrawableRect IAFrameAnimationGroup::drawableRect

◆ frameAnimations

IAArray IAFrameAnimationGroup::frameAnimations

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