diff options
author | crupest <crupest@outlook.com> | 2022-06-08 16:30:33 +0800 |
---|---|---|
committer | crupest <crupest@outlook.com> | 2022-06-08 16:30:33 +0800 |
commit | 6795641779916e39e999ea28b51e159a9fade685 (patch) | |
tree | e0d26efdceb4ae2bfc323b20d63b627465f82cdd /include/cru/platform | |
parent | 47f143ca8ee8eefe48906e410eb25e564d06f49b (diff) | |
download | cru-6795641779916e39e999ea28b51e159a9fade685.tar.gz cru-6795641779916e39e999ea28b51e159a9fade685.tar.bz2 cru-6795641779916e39e999ea28b51e159a9fade685.zip |
...
Diffstat (limited to 'include/cru/platform')
-rw-r--r-- | include/cru/platform/graphics/cairo/CairoGraphicsFactory.h | 13 |
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_; |