3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/controls/UIMeasureStrategy.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
23 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext>
const> mProfanityContext;
29 virtual ~MinecraftUIMeasureStrategy() ;
31 virtual ::MeasureResult measureText(
32 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const>
const& font,
33 ::std::string
const& text,
36 ::TextMeasureData
const& textData,
37 ::CaretMeasureData
const& caretData
40 virtual ::MeasureResult measureTextHeight(
41 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const>
const& font,
42 ::std::string
const& text,
44 ::TextMeasureData
const& textData,
45 ::CaretMeasureData
const& caretData
48 virtual ::MeasureResult measureTextWidth(
49 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const>
const& font,
50 ::std::string
const& text,
51 ::TextMeasureData
const& textData,
52 ::CaretMeasureData
const& caretData
55 virtual ::std::string filterProfanityFromText(::std::string
const& text,
bool const allowFilterOverride)
const
58 virtual bool isProfanityFilterActive() const ;
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
73 MCAPI
void _addCaretOffsetOnRow(
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
85 _fillLineWithExtend(::Font& font, ::std::
string& text,
bool showColorSymbol,
int lineWidth,
float fontSize) const;
87 MCAPI
int _fillLineWithHyphenWord(
97 MCAPI ::MeasureResult _measureText(
98 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& fontHandle,
99 ::std::
string const& text,
102 ::TextMeasureData const& textData,
103 ::CaretMeasureData const& caretData
116 MCAPI ::MeasureResult $measureText(
117 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
118 ::std::
string const& text,
121 ::TextMeasureData const& textData,
122 ::CaretMeasureData const& caretData
125 MCAPI ::MeasureResult $measureTextHeight(
126 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
127 ::std::
string const& text,
129 ::TextMeasureData const& textData,
130 ::CaretMeasureData const& caretData
133 MCAPI ::MeasureResult $measureTextWidth(
134 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
135 ::std::
string const& text,
136 ::TextMeasureData const& textData,
137 ::CaretMeasureData const& caretData
140 MCAPI ::std::
string $filterProfanityFromText(::std::
string const& text,
bool const allowFilterOverride) const;
142 MCAPI
bool $isProfanityFilterActive() const;
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
Definition FontHandle.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