18 #ifndef INCLUDED_CANVAS2D 19 #define INCLUDED_CANVAS2D 39 const uint32_t widthInPixels,
const uint32_t heightInPixels,
const float scale,
52 const std::vector<CVector2D>& points,
53 const float width,
const CColor& color);
69 const CColor& multiply,
const CColor& add,
const float grayscaleFactor);
84 const CColor& multiply,
const CColor& add,
const float grayscaleFactor,
85 const CVector2D& origin,
const float angle);
100 std::unique_ptr<Impl>
m;
103 #endif // INCLUDED_CANVAS2D Definition: Canvas2D.cpp:80
std::unique_ptr< Impl > m
Definition: Canvas2D.h:99
void DrawRotatedTexture(const CTexturePtr &texture, const CRect &destination, const CRect &source, const CColor &multiply, const CColor &add, const float grayscaleFactor, const CVector2D &origin, const float angle)
A similar to the original one, draws the texture into the destination rect but rotates it first aroun...
Definition: Canvas2D.cpp:401
void Flush()
Unbinds all binded resources and clears caches.
Definition: Canvas2D.cpp:451
Definition: TextRenderer.h:33
void DrawRect(const CRect &rect, const CColor &color)
Draws the rect filled with the color.
Definition: Canvas2D.cpp:340
void DrawText(CTextRenderer &textRenderer)
Draws a text using canvas materials.
Definition: Canvas2D.cpp:440
Definition: Canvas2D.h:35
void DrawTexture(const CTexturePtr &texture, const CRect &destination, const CRect &source, const CColor &multiply, const CColor &add, const float grayscaleFactor)
Draws a piece of the texture from the source rect into the destination rect.
Definition: Canvas2D.cpp:372
Definition: Vector2D.h:31
CCanvas2D & operator=(const CCanvas2D &)=delete
unsigned int uint32_t
Definition: wposix_types.h:53
CCanvas2D(const uint32_t widthInPixels, const uint32_t heightInPixels, const float scale, Renderer::Backend::IDeviceCommandContext *deviceCommandContext)
Definition: Canvas2D.cpp:178
Definition: IDeviceCommandContext.h:40
std::shared_ptr< CTexture > CTexturePtr
Definition: Texture.h:22
~CCanvas2D()
Definition: Canvas2D.cpp:186
void DrawLine(const std::vector< CVector2D > &points, const float width, const CColor &color)
Draws a line by the given points with the width and color.
Definition: Canvas2D.cpp:191
Rectangle class used for screen rectangles.
Definition: Rect.h:30