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;
28 MinecraftUIMeasureStrategy();
33 virtual ~MinecraftUIMeasureStrategy() ;
35 virtual ::MeasureResult measureText(
36 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const>
const& font,
37 ::std::string
const& text,
40 ::TextMeasureData
const& textData,
41 ::CaretMeasureData
const& caretData
44 virtual ::MeasureResult measureTextHeight(
45 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const>
const& font,
46 ::std::string
const& text,
48 ::TextMeasureData
const& textData,
49 ::CaretMeasureData
const& caretData
52 virtual ::MeasureResult measureTextWidth(
53 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const>
const& font,
54 ::std::string
const& text,
55 ::TextMeasureData
const& textData,
56 ::CaretMeasureData
const& caretData
59 virtual ::std::string filterProfanityFromText(::std::string
const& text,
bool const allowFilterOverride)
const
62 virtual bool isProfanityFilterActive() const ;
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
77 MCAPI explicit MinecraftUIMeasureStrategy(::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> const& context);
79 MCAPI
void _addCaretOffsetOnRow(
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
91 _fillLineWithExtend(::Font& font, ::std::
string& text,
bool showColorSymbol,
int lineWidth,
float fontSize) const;
93 MCAPI
int _fillLineWithHyphenWord(
103 MCAPI ::MeasureResult _measureText(
104 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& fontHandle,
105 ::std::
string const& text,
108 ::TextMeasureData const& textData,
109 ::CaretMeasureData const& caretData
116 MCAPI
void* $ctor(::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> const& context);
128 MCAPI ::MeasureResult $measureText(
129 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
130 ::std::
string const& text,
133 ::TextMeasureData const& textData,
134 ::CaretMeasureData const& caretData
137 MCAPI ::MeasureResult $measureTextHeight(
138 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
139 ::std::
string const& text,
141 ::TextMeasureData const& textData,
142 ::CaretMeasureData const& caretData
145 MCAPI ::MeasureResult $measureTextWidth(
146 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
147 ::std::
string const& text,
148 ::TextMeasureData const& textData,
149 ::CaretMeasureData const& caretData
152 MCAPI ::std::
string $filterProfanityFromText(::std::
string const& text,
bool const allowFilterOverride) const;
154 MCAPI
bool $isProfanityFilterActive() const;
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
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