aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/win/win_text_layout.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/cru/platform/win/win_text_layout.hpp')
-rw-r--r--include/cru/platform/win/win_text_layout.hpp42
1 files changed, 0 insertions, 42 deletions
diff --git a/include/cru/platform/win/win_text_layout.hpp b/include/cru/platform/win/win_text_layout.hpp
deleted file mode 100644
index dfb54264..00000000
--- a/include/cru/platform/win/win_text_layout.hpp
+++ /dev/null
@@ -1,42 +0,0 @@
-#pragma once
-#include "win_pre_config.hpp"
-
-#include "../text_layout.hpp"
-#include "win_font.hpp"
-
-#include <memory>
-
-namespace cru::platform::win {
-class GraphManager;
-
-class WinTextLayout : public Object, public virtual TextLayout {
- public:
- explicit WinTextLayout(GraphManager* graph_manager,
- std::shared_ptr<WinFontDescriptor> font, std::wstring text);
- WinTextLayout(const WinTextLayout& other) = delete;
- WinTextLayout(WinTextLayout&& other) = delete;
- WinTextLayout& operator=(const WinTextLayout& other) = delete;
- WinTextLayout& operator=(WinTextLayout&& other) = delete;
- ~WinTextLayout() override = default;
-
- std::wstring GetText() override;
- void SetText(std::wstring new_text) override;
- std::shared_ptr<FontDescriptor> GetFont();
- void SetFont(std::shared_ptr<FontDescriptor> font);
- void SetMaxWidth(float max_width) override;
- void SetMaxHeight(float max_height) override;
- ui::Rect GetTextBounds() override;
- std::vector<ui::Rect> TextRangeRect(
- const ui::TextRange& text_range) override;
-
- IDWriteTextLayout* GetDWriteTextLayout() const { return text_layout_.Get(); }
-
- private:
- GraphManager* graph_manager_;
- std::wstring text_;
- std::shared_ptr<WinFontDescriptor> font_descriptor_;
- float max_width_ = 0.0f;
- float max_height_ = 0.0f;
- Microsoft::WRL::ComPtr<IDWriteTextLayout> text_layout_;
-};
-} // namespace cru::platform::win