LeviLamina
Loading...
Searching...
No Matches
MinecraftUIMeasureStrategy.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/controls/UIMeasureStrategy.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8
9// auto generated forward declare list
10// clang-format off
11class Font;
12class FontHandle;
13struct CaretMeasureData;
14struct MeasureResult;
15struct ProfanityContext;
16struct TextMeasureData;
17// clang-format on
18
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> const> mProfanityContext;
24 // NOLINTEND
25
26public:
27 // virtual functions
28 // NOLINTBEGIN
29 virtual ~MinecraftUIMeasureStrategy() /*override*/;
30
31 virtual ::MeasureResult measureText(
32 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
33 ::std::string const& text,
34 int maxWidth,
35 int maxHeight,
36 ::TextMeasureData const& textData,
37 ::CaretMeasureData const& caretData
38 ) const /*override*/;
39
40 virtual ::MeasureResult measureTextHeight(
41 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
42 ::std::string const& text,
43 int maxWidth,
44 ::TextMeasureData const& textData,
45 ::CaretMeasureData const& caretData
46 ) const /*override*/;
47
48 virtual ::MeasureResult measureTextWidth(
49 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
50 ::std::string const& text,
51 ::TextMeasureData const& textData,
52 ::CaretMeasureData const& caretData
53 ) const /*override*/;
54
55 virtual ::std::string filterProfanityFromText(::std::string const& text, bool const allowFilterOverride) const
56 /*override*/;
57
58 virtual bool isProfanityFilterActive() const /*override*/;
59
60 virtual uint64 getCaretIndexFromPixelCoords(
61 ::std::string const& text,
62 ::glm::vec2 const& xyPosition,
63 ::glm::vec2 const& ownerSize,
64 ::gsl::not_null<::FontHandle*> fontHandle,
65 ::TextMeasureData const& textData,
66 ::CaretMeasureData const& caretData
67 ) const /*override*/;
68 // NOLINTEND
69
70public:
71 // member functions
72 // NOLINTBEGIN
73 MCAPI void _addCaretOffsetOnRow(
74 uint64& caret,
75 ::std::string const& row,
76 ::MeasureResult const& fullTextMeasurement,
77 ::TextMeasureData const& textData,
78 ::CaretMeasureData const& caretData,
79 ::gsl::not_null<::FontHandle*> fontHandle,
80 ::glm::vec2 const& position,
81 ::glm::vec2 const& ownerSize
82 ) const;
83
84 MCAPI void
85 _fillLineWithExtend(::Font& font, ::std::string& text, bool showColorSymbol, int lineWidth, float fontSize) const;
86
87 MCAPI int _fillLineWithHyphenWord(
88 ::Font& font,
89 ::std::string& text,
90 ::std::string& word,
91 bool showColorSymbol,
92 int lineWidth,
93 float fontSize,
94 bool hideHyphen
95 ) const;
96
97 MCAPI ::MeasureResult _measureText(
98 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& fontHandle,
99 ::std::string const& text,
100 int maxWidth,
101 int maxHeight,
102 ::TextMeasureData const& textData,
103 ::CaretMeasureData const& caretData
104 ) const;
105 // NOLINTEND
106
107public:
108 // destructor thunk
109 // NOLINTBEGIN
110 MCAPI void $dtor();
111 // NOLINTEND
112
113public:
114 // virtual function thunks
115 // NOLINTBEGIN
116 MCAPI ::MeasureResult $measureText(
117 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
118 ::std::string const& text,
119 int maxWidth,
120 int maxHeight,
121 ::TextMeasureData const& textData,
122 ::CaretMeasureData const& caretData
123 ) const;
124
125 MCAPI ::MeasureResult $measureTextHeight(
126 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
127 ::std::string const& text,
128 int maxWidth,
129 ::TextMeasureData const& textData,
130 ::CaretMeasureData const& caretData
131 ) const;
132
133 MCAPI ::MeasureResult $measureTextWidth(
134 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
135 ::std::string const& text,
136 ::TextMeasureData const& textData,
137 ::CaretMeasureData const& caretData
138 ) const;
139
140 MCAPI ::std::string $filterProfanityFromText(::std::string const& text, bool const allowFilterOverride) const;
141
142 MCAPI bool $isProfanityFilterActive() const;
143
144 MCAPI uint64 $getCaretIndexFromPixelCoords(
145 ::std::string const& text,
146 ::glm::vec2 const& xyPosition,
147 ::glm::vec2 const& ownerSize,
148 ::gsl::not_null<::FontHandle*> fontHandle,
149 ::TextMeasureData const& textData,
150 ::CaretMeasureData const& caretData
151 ) const;
152 // NOLINTEND
153
154public:
155 // vftables
156 // NOLINTBEGIN
157 MCNAPI static void** $vftable();
158 // NOLINTEND
159};
Definition FontHandle.h:5
Definition Font.h:5
Definition MinecraftUIMeasureStrategy.h:5
static MCAPI void ** $vftable()
Definition UIMeasureStrategy.h:5
STL namespace.
Definition CaretMeasureData.h:5
Definition MeasureResult.h:5
Definition ProfanityContext.h:5
Definition TextMeasureData.h:5