aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/graphics/cairo/PangoTextLayout.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/platform/graphics/cairo/PangoTextLayout.h')
-rw-r--r--include/cru/platform/graphics/cairo/PangoTextLayout.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/include/cru/platform/graphics/cairo/PangoTextLayout.h b/include/cru/platform/graphics/cairo/PangoTextLayout.h
index 992e5b4a..3f3a67b5 100644
--- a/include/cru/platform/graphics/cairo/PangoTextLayout.h
+++ b/include/cru/platform/graphics/cairo/PangoTextLayout.h
@@ -1,11 +1,14 @@
#pragma once
#include "../TextLayout.h"
#include "CairoResource.h"
+#include "PangoFont.h"
+
+#include <pango/pango.h>
namespace cru::platform::graphics::cairo {
class PangoTextLayout : public CairoResource, public virtual ITextLayout {
public:
- explicit PangoTextLayout(CairoGraphicsFactory* factory);
+ PangoTextLayout(CairoGraphicsFactory* factory, std::shared_ptr<IFont> font);
~PangoTextLayout() override;
@@ -34,5 +37,8 @@ class PangoTextLayout : public CairoResource, public virtual ITextLayout {
private:
String text_;
+ std::shared_ptr<PangoFont> font_;
+
+ PangoLayout* pango_layout_;
};
} // namespace cru::platform::graphics::cairo