ULIS  dev4.0.7
Utility Library for Imaging Systems
Public Member Functions | Protected Member Functions | List of all members
TDrawable< BlockType > Class Template Referenceabstract

The TDrawable class provides a base abstract interface to perform cached renders of contents for layers.

Inheritance diagram for TDrawable< BlockType >:

Public Member Functions

virtual void InvalidImageCache ()
 
bool IsImageCacheValid () const
 
virtual FEvent RenderImage (FContext &iCtx, BlockType &ioBlock, const FRectI &iRect=FRectI::Auto, const FVec2I &iPos=FVec2I(0), const FSchedulePolicy &iPolicy=FSchedulePolicy(), uint32 iNumWait=0, const FEvent *iWaitList=nullptr)=0
 
virtual FEvent RenderImageCache (FContext &iCtx)
 

Protected Member Functions

 TDrawable ()
 
void ValidateImageCache ()
 

Constructor & Destructor Documentation

◆ TDrawable()

template<class BlockType >
TDrawable< BlockType >::TDrawable ( )
protected

Member Function Documentation

◆ InvalidImageCache()

template<class BlockType >
virtual void TDrawable< BlockType >::InvalidImageCache ( )
virtual

◆ IsImageCacheValid()

template<class BlockType >
bool TDrawable< BlockType >::IsImageCacheValid ( ) const

◆ RenderImage()

template<class BlockType >
virtual FEvent TDrawable< BlockType >::RenderImage ( FContext iCtx,
BlockType &  ioBlock,
const FRectI iRect = FRectI::Auto,
const FVec2I iPos = FVec2I(0),
const FSchedulePolicy iPolicy = FSchedulePolicy(),
uint32  iNumWait = 0,
const FEvent iWaitList = nullptr 
)
pure virtual

◆ RenderImageCache()

template<class BlockType >
virtual FEvent TDrawable< BlockType >::RenderImageCache ( FContext iCtx)
virtual

◆ ValidateImageCache()

template<class BlockType >
void TDrawable< BlockType >::ValidateImageCache ( )
protected