aboutsummaryrefslogtreecommitdiff
path: root/include/cru/platform/text_layout.hpp
blob: fce6ce5fd214476a85ce50749e6f74ea1c249af1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#pragma once
#include "cru/common/base.hpp"

#include "cru/common/ui_base.hpp"

#include <vector>

namespace cru::platform {
struct TextLayout : virtual Interface {
  virtual void SetMaxWidth(float max_width) = 0;
  virtual void SetMaxHeight(float max_height) = 0;
  virtual ui::Rect GetTextBounds() = 0;
  virtual std::vector<ui::Rect> TextRangeRect(const ui::TextRange& text_range) = 0;
};
}  // namespace cru::platform