AUI Framework  master
Cross-platform base for C++ UI apps
Loading...
Searching...
No Matches
AVectorDrawable Class Reference

Public Member Functions#

 AVectorDrawable (_< IImageFactory > factory)
 
void draw (IRenderer &render, const IDrawable::Params &params) override
 Called when the image needs to be displayed. It is assumed that the renderer is already set to the desired state (coordinates, color, etc.)
 
glm::ivec2 getSizeHint () override
 
bool isDpiDependent () const override
 
AImage rasterize (glm::ivec2 imageSize) override
 Converts possibly vector drawable to a raster image.
 

Additional Inherited Members#

- Static Public Member Functions inherited from IDrawable
static API_AUI_VIEWS _< IDrawablefromUrl (const AUrl &url) noexcept
 Creates a drawable from an url.
 

Member Function Documentation#

◆ draw()#

void AVectorDrawable::draw ( IRenderer & render,
const IDrawable::Params & params )
overridevirtual

Implements IDrawable.

◆ getSizeHint()#

glm::ivec2 AVectorDrawable::getSizeHint ( )
overridevirtual
Returns
Size of the stored image. Can be ignored by the renderer. If the size is unknown, it can be {0, 0}

Implements IDrawable.

◆ isDpiDependent()#

bool AVectorDrawable::isDpiDependent ( ) const
overridevirtual
Returns
true if the size hint of this drawable needs to be multiplied by the DPI ratio

Reimplemented from IDrawable.

◆ rasterize()#

AImage AVectorDrawable::rasterize ( glm::ivec2 imageSize)
overridevirtual
Parameters
imageSizeimage size
Returns
rasterized image

TODO Unimplemented for all drawables except raster image and svg

Reimplemented from IDrawable.