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

Public Member Functions

IA_CONSTRUCTOR void IAAccelerationAnimation_make (IAAccelerationAnimation *, IAAccelerationAnimationAttributes *animationAttributes)
 
IA_CONSTRUCTOR void IAAccelerationAnimation_makeCopy (IAAccelerationAnimation *, const IAAccelerationAnimation *animationToCopy)
 
static void IAAccelerationAnimation_setStartRect (IAAccelerationAnimation *this, IARect startRect)
 
static void IAAccelerationAnimation_setGoalRect (IAAccelerationAnimation *this, IARect goalRect)
 
static void IAAccelerationAnimation_setStartTime (IAAccelerationAnimation *this, uint64_t startTime)
 
static void IAAccelerationAnimation_setCurrentTime (IAAccelerationAnimation *this, uint64_t currentTime)
 
static uint64_t IAAccelerationAnimation_getDuration (const IAAccelerationAnimation *this)
 
static uint64_t IAAccelerationAnimation_getStartTime (const IAAccelerationAnimation *this)
 
static IACompositedAnimationDelegateIAAccelerationAnimation_getAnimationDelegate (IAAccelerationAnimation *this)
 
- 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

IADrawable drawable
 
IADrawableRectdrawableRectToAnimate
 
float(* accelerationFunction )(float, float, float)
 
uint64_t duration
 
IARect startRect
 
IARect goalRect
 
uint64_t startTime
 
uint64_t currentTime
 
IACompositedAnimationDelegate animationDelegate
 
- Data Fields inherited from IADrawable
IAObject base
 
void(* drawFunction )(const IADrawable *)
 
bool isVisible
 

Member Function Documentation

◆ IAAccelerationAnimation_make()

IA_CONSTRUCTOR void IAAccelerationAnimation_make ( IAAccelerationAnimation ,
IAAccelerationAnimationAttributes animationAttributes 
)

◆ IAAccelerationAnimation_makeCopy()

IA_CONSTRUCTOR void IAAccelerationAnimation_makeCopy ( IAAccelerationAnimation ,
const IAAccelerationAnimation animationToCopy 
)

◆ IAAccelerationAnimation_setStartRect()

static void IAAccelerationAnimation_setStartRect ( IAAccelerationAnimation this,
IARect  startRect 
)
inline

◆ IAAccelerationAnimation_setGoalRect()

static void IAAccelerationAnimation_setGoalRect ( IAAccelerationAnimation this,
IARect  goalRect 
)
inline

◆ IAAccelerationAnimation_setStartTime()

static void IAAccelerationAnimation_setStartTime ( IAAccelerationAnimation this,
uint64_t  startTime 
)
inline

◆ IAAccelerationAnimation_setCurrentTime()

static void IAAccelerationAnimation_setCurrentTime ( IAAccelerationAnimation this,
uint64_t  currentTime 
)
inline

◆ IAAccelerationAnimation_getDuration()

static uint64_t IAAccelerationAnimation_getDuration ( const IAAccelerationAnimation this)
inline

◆ IAAccelerationAnimation_getStartTime()

static uint64_t IAAccelerationAnimation_getStartTime ( const IAAccelerationAnimation this)
inline

◆ IAAccelerationAnimation_getAnimationDelegate()

static IACompositedAnimationDelegate * IAAccelerationAnimation_getAnimationDelegate ( IAAccelerationAnimation this)
inline

Field Documentation

◆ drawable

IADrawable IAAccelerationAnimation::drawable

◆ drawableRectToAnimate

IADrawableRect* IAAccelerationAnimation::drawableRectToAnimate

◆ accelerationFunction

float(* IAAccelerationAnimation::accelerationFunction) (float, float, float)

◆ duration

uint64_t IAAccelerationAnimation::duration

◆ startRect

IARect IAAccelerationAnimation::startRect

◆ goalRect

IARect IAAccelerationAnimation::goalRect

◆ startTime

uint64_t IAAccelerationAnimation::startTime

◆ currentTime

uint64_t IAAccelerationAnimation::currentTime

◆ animationDelegate

IACompositedAnimationDelegate IAAccelerationAnimation::animationDelegate

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