14#include <AUI/Common/SharedPtrTypes.h>
16#include "AUI/Common/ADeque.h"
17#include "AUI/Image/IDrawable.h"
18#include "AUI/Image/IImageFactory.h"
19#include "AUI/Render/IRenderer.h"
41 AImage
rasterize(glm::ivec2 imageSize)
override;
A std::deque with AUI extensions.
Definition: ADeque.h:27
Definition: AVectorDrawable.h:23
An abstract image that determines itself how it is displayed. Essentially an abstraction from vector ...
Definition: IDrawable.h:28
virtual void draw(IRenderer &render, const IDrawable::Params ¶ms)=0
Called when the image needs to be displayed. It is assumed that the renderer is already set to the de...
virtual AImage rasterize(glm::ivec2 imageSize)
Converts possibly vector drawable to a raster image.
Definition: IDrawable.cpp:52
virtual bool isDpiDependent() const
Definition: IDrawable.h:79
virtual glm::ivec2 getSizeHint()=0
Base class for rendering.
Definition: IRenderer.h:149
An std::weak_ptr with AUI extensions.
Definition: SharedPtrTypes.h:177
Definition: IDrawable.h:43