aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/graphics/cairo/CairoGraphicsFactory.h
diff options
context:
space:
mode:
authorcrupest <crupest@outlook.com>2022-06-08 16:30:33 +0800
committercrupest <crupest@outlook.com>2022-06-08 16:30:33 +0800
commit6795641779916e39e999ea28b51e159a9fade685 (patch)
treee0d26efdceb4ae2bfc323b20d63b627465f82cdd /include/cru/platform/graphics/cairo/CairoGraphicsFactory.h
parent47f143ca8ee8eefe48906e410eb25e564d06f49b (diff)
downloadcru-6795641779916e39e999ea28b51e159a9fade685.tar.gz
cru-6795641779916e39e999ea28b51e159a9fade685.tar.bz2
cru-6795641779916e39e999ea28b51e159a9fade685.zip
...
Diffstat (limited to 'include/cru/platform/graphics/cairo/CairoGraphicsFactory.h')
-rw-r--r--include/cru/platform/graphics/cairo/CairoGraphicsFactory.h13
1 files changed, 13 insertions, 0 deletions
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<ISolidColorBrush> CreateSolidColorBrush() override;
+
+ std::unique_ptr<IGeometryBuilder> CreateGeometryBuilder() override;
+
+ std::unique_ptr<IFont> CreateFont(String font_family,
+ float font_size) override;
+
+ std::unique_ptr<ITextLayout> CreateTextLayout(std::shared_ptr<IFont> font,
+ String text) override;
+
+ IImageFactory* GetImageFactory() override;
+
private:
cairo_surface_t* default_cairo_surface_;
cairo_t* default_cairo_;