From a410e2048db6f5ef6fb50e401a59b4b98b979050 Mon Sep 17 00:00:00 2001 From: crupest Date: Thu, 4 Apr 2019 17:12:25 +0800 Subject: ... --- include/cru/platform/painter.hpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'include/cru/platform/painter.hpp') diff --git a/include/cru/platform/painter.hpp b/include/cru/platform/painter.hpp index 2e979184..7310bc5c 100644 --- a/include/cru/platform/painter.hpp +++ b/include/cru/platform/painter.hpp @@ -7,13 +7,18 @@ namespace cru::platform { struct Brush; struct Geometry; +struct TextLayout; struct Painter : virtual Interface { virtual Matrix GetTransform() = 0; virtual void SetTransform(const Matrix& matrix) = 0; + virtual void StrokeRectangle(const ui::Rect& rectangle, Brush* brush, + float width) = 0; + virtual void FillRectangle(const ui::Rect& rectangle, Brush* brush) = 0; virtual void StrokeGeometry(Geometry* geometry, Brush* brush, float width) = 0; virtual void FillGeometry(Geometry* geometry, Brush* brush) = 0; + virtual void DrawText(const ui::Point& offset, TextLayout* text_layout, Brush* brush); virtual void EndDraw() = 0; virtual bool IsDisposed() = 0; }; -- cgit v1.2.3