LeviLamina
Loading...
Searching...
No Matches
UIMeasureStrategy.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7
8// auto generated forward declare list
9// clang-format off
10class FontHandle;
11struct CaretMeasureData;
12struct MeasureResult;
13struct TextMeasureData;
14// clang-format on
15
17public:
18 // virtual functions
19 // NOLINTBEGIN
20 virtual ~UIMeasureStrategy() = default;
21
22 virtual ::MeasureResult measureText(
23 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
24 ::std::string const& text,
25 int maxWidth,
26 int maxHeight,
27 ::TextMeasureData const& textData,
28 ::CaretMeasureData const& caretData
29 ) const = 0;
30
31 virtual ::MeasureResult measureTextHeight(
32 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
33 ::std::string const& text,
34 int maxWidth,
35 ::TextMeasureData const& textData,
36 ::CaretMeasureData const& caretData
37 ) const = 0;
38
39 virtual ::MeasureResult measureTextWidth(
40 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
41 ::std::string const& text,
42 ::TextMeasureData const& textData,
43 ::CaretMeasureData const& caretData
44 ) const = 0;
45
46 virtual ::std::string filterProfanityFromText(::std::string const& text, bool const allowFilterOverride) const = 0;
47
48 virtual bool isProfanityFilterActive() const = 0;
49
50 virtual uint64 getCaretIndexFromPixelCoords(
51 ::std::string const& text,
52 ::glm::vec2 const& xyPosition,
53 ::glm::vec2 const& ownerSize,
54 ::gsl::not_null<::FontHandle*> fontHandle,
55 ::TextMeasureData const& textData,
56 ::CaretMeasureData const& caretData
57 ) const = 0;
58 // NOLINTEND
59
60public:
61 // virtual function thunks
62 // NOLINTBEGIN
63
64 // NOLINTEND
65};
Definition FontHandle.h:5
Definition UIMeasureStrategy.h:5
Definition CaretMeasureData.h:5
Definition MeasureResult.h:5
Definition TextMeasureData.h:5