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

Public Member Functions

IA_CONSTRUCTOR void IAScrollView_init (IAScrollView *this, const IAScrollViewAttributes *attr)
 
bool IAScrollView_isScrolling (const IAScrollView *this)
 
void IAScrollView_enableScrolling (IAScrollView *this, uint64_t currentTime)
 
void IAScrollView_updateTime (IAScrollView *this, uint64_t currentTime)
 
void IAScrollView_disableScrolling (IAScrollView *this, uint64_t currentTime)
 
float IAScrollView_getOverscrolling (IAScrollView *this)
 
static float IAScrollView_getCurrentScrollPos (const IAScrollView *this)
 
static bool IAScrollView_isScrollable (const IAScrollView *this)
 
IA_DESTRUCTOR void IAScrollView_deinit (IAScrollView *this)
 

Data Fields

IAObject base
 
void * correspondingObject
 
IARect viewPosition
 
float scrollLength
 
IATouchDelegate touchDelegate
 
uint64_t currentTime
 
IAPoint last
 
uint64_t startTime
 
float startScrollPos
 
float currentScrollPos
 
IAScrollingDatascrollingData
 
IAOverscrollingHandleroverscrollingHandler
 
bool isScrollable
 
float thresholdInPixelForOnScrollBeginCall
 
bool onScrollBeginCalled
 
void(* onScrollBegin )(void *correspondingObject, IAScrollView *scrollView)
 
void(* onScrollEnd )(void *correspondingObject, IAScrollView *scrollView)
 
float(* getScrollPosChange )(IAPoint current, IAPoint last)
 
uint64_t(* getTime )()
 

Member Function Documentation

◆ IAScrollView_init()

IA_CONSTRUCTOR void IAScrollView_init ( IAScrollView this,
const IAScrollViewAttributes attr 
)

◆ IAScrollView_isScrolling()

bool IAScrollView_isScrolling ( const IAScrollView this)

◆ IAScrollView_enableScrolling()

void IAScrollView_enableScrolling ( IAScrollView this,
uint64_t  currentTime 
)

◆ IAScrollView_updateTime()

void IAScrollView_updateTime ( IAScrollView this,
uint64_t  currentTime 
)

◆ IAScrollView_disableScrolling()

void IAScrollView_disableScrolling ( IAScrollView this,
uint64_t  currentTime 
)

◆ IAScrollView_getOverscrolling()

float IAScrollView_getOverscrolling ( IAScrollView this)

◆ IAScrollView_getCurrentScrollPos()

static float IAScrollView_getCurrentScrollPos ( const IAScrollView this)
inline

◆ IAScrollView_isScrollable()

static bool IAScrollView_isScrollable ( const IAScrollView this)
inline

◆ IAScrollView_deinit()

IA_DESTRUCTOR void IAScrollView_deinit ( IAScrollView this)

Field Documentation

◆ base

IAObject IAScrollView::base

◆ correspondingObject

void* IAScrollView::correspondingObject

◆ viewPosition

IARect IAScrollView::viewPosition

◆ scrollLength

float IAScrollView::scrollLength

◆ touchDelegate

IATouchDelegate IAScrollView::touchDelegate

◆ currentTime

uint64_t IAScrollView::currentTime

◆ last

IAPoint IAScrollView::last

◆ startTime

uint64_t IAScrollView::startTime

◆ startScrollPos

float IAScrollView::startScrollPos

◆ currentScrollPos

float IAScrollView::currentScrollPos

◆ scrollingData

IAScrollingData* IAScrollView::scrollingData

◆ overscrollingHandler

IAOverscrollingHandler* IAScrollView::overscrollingHandler

◆ isScrollable

bool IAScrollView::isScrollable

◆ thresholdInPixelForOnScrollBeginCall

float IAScrollView::thresholdInPixelForOnScrollBeginCall

◆ onScrollBeginCalled

bool IAScrollView::onScrollBeginCalled

◆ onScrollBegin

void(* IAScrollView::onScrollBegin) (void *correspondingObject, IAScrollView *scrollView)

◆ onScrollEnd

void(* IAScrollView::onScrollEnd) (void *correspondingObject, IAScrollView *scrollView)

◆ getScrollPosChange

float(* IAScrollView::getScrollPosChange) (IAPoint current, IAPoint last)

◆ getTime

uint64_t(* IAScrollView::getTime) ()

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