From 6795641779916e39e999ea28b51e159a9fade685 Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 8 Jun 2022 16:30:33 +0800 Subject: ... --- include/cru/platform/graphics/cairo/CairoGraphicsFactory.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'include/cru/platform/graphics/cairo/CairoGraphicsFactory.h') diff --git a/include/cru/platform/graphics/cairo/CairoGraphicsFactory.h b/include/cru/platform/graphics/cairo/CairoGraphicsFactory.h index 6932f10a..e95b78a3 100644 --- a/include/cru/platform/graphics/cairo/CairoGraphicsFactory.h +++ b/include/cru/platform/graphics/cairo/CairoGraphicsFactory.h @@ -19,6 +19,19 @@ class CRU_PLATFORM_GRAPHICS_CAIRO_API CairoGraphicsFactory cairo_t* GetDefaultCairo() { return default_cairo_; } PangoContext* GetDefaultPangoContext() { return default_pango_context_; } + public: + std::unique_ptr CreateSolidColorBrush() override; + + std::unique_ptr CreateGeometryBuilder() override; + + std::unique_ptr CreateFont(String font_family, + float font_size) override; + + std::unique_ptr CreateTextLayout(std::shared_ptr font, + String text) override; + + IImageFactory* GetImageFactory() override; + private: cairo_surface_t* default_cairo_surface_; cairo_t* default_cairo_; -- cgit v1.2.3