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;
14struct CaretMeasureData;
15struct MeasureResult;
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 // prevent constructor by default
28 MinecraftUIMeasureStrategy();
29
30public:
31 // virtual functions
32 // NOLINTBEGIN
33 virtual ~MinecraftUIMeasureStrategy() /*override*/;
34
35 virtual ::MeasureResult measureText(
36 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
37 ::std::string const& text,
38 int maxWidth,
39 int maxHeight,
40 ::TextMeasureData const& textData,
41 ::CaretMeasureData const& caretData
42 ) const /*override*/;
43
44 virtual ::MeasureResult measureTextHeight(
45 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
46 ::std::string const& text,
47 int maxWidth,
48 ::TextMeasureData const& textData,
49 ::CaretMeasureData const& caretData
50 ) const /*override*/;
51
52 virtual ::MeasureResult measureTextWidth(
53 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
54 ::std::string const& text,
55 ::TextMeasureData const& textData,
56 ::CaretMeasureData const& caretData
57 ) const /*override*/;
58
59 virtual ::std::string filterProfanityFromText(::std::string const& text, bool const allowFilterOverride) const
60 /*override*/;
61
62 virtual bool isProfanityFilterActive() const /*override*/;
63
64 virtual uint64 getCaretIndexFromPixelCoords(
65 ::std::string const& text,
66 ::glm::vec2 const& xyPosition,
67 ::glm::vec2 const& ownerSize,
68 ::gsl::not_null<::FontHandle*> fontHandle,
69 ::TextMeasureData const& textData,
70 ::CaretMeasureData const& caretData
71 ) const /*override*/;
72 // NOLINTEND
73
74public:
75 // member functions
76 // NOLINTBEGIN
77 MCAPI explicit MinecraftUIMeasureStrategy(::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> const& context);
78
79 MCAPI void _addCaretOffsetOnRow(
80 uint64& caret,
81 ::std::string const& row,
82 ::MeasureResult const& fullTextMeasurement,
83 ::TextMeasureData const& textData,
84 ::CaretMeasureData const& caretData,
85 ::gsl::not_null<::FontHandle*> fontHandle,
86 ::glm::vec2 const& position,
87 ::glm::vec2 const& ownerSize
88 ) const;
89
90 MCAPI void
91 _fillLineWithExtend(::Font& font, ::std::string& text, bool showColorSymbol, int lineWidth, float fontSize) const;
92
93 MCAPI int _fillLineWithHyphenWord(
94 ::Font& font,
95 ::std::string& text,
96 ::std::string& word,
97 bool showColorSymbol,
98 int lineWidth,
99 float fontSize,
100 bool hideHyphen
101 ) const;
102
103 MCAPI ::MeasureResult _measureText(
104 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& fontHandle,
105 ::std::string const& text,
106 int maxWidth,
107 int maxHeight,
108 ::TextMeasureData const& textData,
109 ::CaretMeasureData const& caretData
110 ) const;
111 // NOLINTEND
112
113public:
114 // constructor thunks
115 // NOLINTBEGIN
116 MCAPI void* $ctor(::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> const& context);
117 // NOLINTEND
118
119public:
120 // destructor thunk
121 // NOLINTBEGIN
122 MCAPI void $dtor();
123 // NOLINTEND
124
125public:
126 // virtual function thunks
127 // NOLINTBEGIN
128 MCAPI ::MeasureResult $measureText(
129 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
130 ::std::string const& text,
131 int maxWidth,
132 int maxHeight,
133 ::TextMeasureData const& textData,
134 ::CaretMeasureData const& caretData
135 ) const;
136
137 MCAPI ::MeasureResult $measureTextHeight(
138 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
139 ::std::string const& text,
140 int maxWidth,
141 ::TextMeasureData const& textData,
142 ::CaretMeasureData const& caretData
143 ) const;
144
145 MCAPI ::MeasureResult $measureTextWidth(
146 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
147 ::std::string const& text,
148 ::TextMeasureData const& textData,
149 ::CaretMeasureData const& caretData
150 ) const;
151
152 MCAPI ::std::string $filterProfanityFromText(::std::string const& text, bool const allowFilterOverride) const;
153
154 MCAPI bool $isProfanityFilterActive() const;
155
156 MCAPI uint64 $getCaretIndexFromPixelCoords(
157 ::std::string const& text,
158 ::glm::vec2 const& xyPosition,
159 ::glm::vec2 const& ownerSize,
160 ::gsl::not_null<::FontHandle*> fontHandle,
161 ::TextMeasureData const& textData,
162 ::CaretMeasureData const& caretData
163 ) const;
164 // NOLINTEND
165
166public:
167 // vftables
168 // NOLINTBEGIN
169 MCNAPI static void** $vftable();
170 // NOLINTEND
171};
Definition FontHandle.h:5
Definition Font.h:5
Definition MinecraftUIMeasureStrategy.h:5
static MCAPI void ** $vftable()
Definition ProfanityContext.h:5
Definition UIMeasureStrategy.h:5
Definition CaretMeasureData.h:5
Definition MeasureResult.h:5
Definition TextMeasureData.h:5