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 FontHandle;
13struct CaretMeasureData;
14struct MeasureResult;
15struct TextMeasureData;
16// clang-format on
17
19public:
20 // member variables
21 // NOLINTBEGIN
22 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ProfanityContext> const> mProfanityContext;
23 // NOLINTEND
24
25public:
26 // virtual functions
27 // NOLINTBEGIN
28 virtual ~MinecraftUIMeasureStrategy() /*override*/;
29
30 virtual ::MeasureResult measureText(
31 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
32 ::std::string const& text,
33 int maxWidth,
34 int maxHeight,
35 ::TextMeasureData const& textData,
36 ::CaretMeasureData const& caretData
37 ) const /*override*/;
38
39 virtual ::MeasureResult measureTextHeight(
40 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
41 ::std::string const& text,
42 int maxWidth,
43 ::TextMeasureData const& textData,
44 ::CaretMeasureData const& caretData
45 ) const /*override*/;
46
47 virtual ::MeasureResult measureTextWidth(
48 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
49 ::std::string const& text,
50 ::TextMeasureData const& textData,
51 ::CaretMeasureData const& caretData
52 ) const /*override*/;
53
54 virtual ::std::string filterProfanityFromText(::std::string const& text, bool const allowFilterOverride) const
55 /*override*/;
56
57 virtual bool isProfanityFilterActive() const /*override*/;
58
59 virtual uint64 getCaretIndexFromPixelCoords(
60 ::std::string const& text,
61 ::glm::vec2 const& xyPosition,
62 ::glm::vec2 const& ownerSize,
63 ::gsl::not_null<::FontHandle*> fontHandle,
64 ::TextMeasureData const& textData,
65 ::CaretMeasureData const& caretData
66 ) const /*override*/;
67 // NOLINTEND
68
69public:
70 // member functions
71 // NOLINTBEGIN
72 MCAPI ::MeasureResult _measureText(
73 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& fontHandle,
74 ::std::string const& text,
75 int maxWidth,
76 int maxHeight,
77 ::TextMeasureData const& textData,
78 ::CaretMeasureData const& caretData
79 ) const;
80 // NOLINTEND
81
82public:
83 // destructor thunk
84 // NOLINTBEGIN
85 MCAPI void $dtor();
86 // NOLINTEND
87
88public:
89 // virtual function thunks
90 // NOLINTBEGIN
91 MCAPI ::MeasureResult $measureText(
92 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
93 ::std::string const& text,
94 int maxWidth,
95 int maxHeight,
96 ::TextMeasureData const& textData,
97 ::CaretMeasureData const& caretData
98 ) const;
99
100 MCAPI ::MeasureResult $measureTextHeight(
101 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
102 ::std::string const& text,
103 int maxWidth,
104 ::TextMeasureData const& textData,
105 ::CaretMeasureData const& caretData
106 ) const;
107
108 MCAPI ::MeasureResult $measureTextWidth(
109 ::Bedrock::NotNullNonOwnerPtr<::FontHandle const> const& font,
110 ::std::string const& text,
111 ::TextMeasureData const& textData,
112 ::CaretMeasureData const& caretData
113 ) const;
114
115 MCAPI ::std::string $filterProfanityFromText(::std::string const& text, bool const allowFilterOverride) const;
116
117 MCAPI bool $isProfanityFilterActive() const;
118
119 MCAPI uint64 $getCaretIndexFromPixelCoords(
120 ::std::string const& text,
121 ::glm::vec2 const& xyPosition,
122 ::glm::vec2 const& ownerSize,
123 ::gsl::not_null<::FontHandle*> fontHandle,
124 ::TextMeasureData const& textData,
125 ::CaretMeasureData const& caretData
126 ) const;
127 // NOLINTEND
128
129public:
130 // vftables
131 // NOLINTBEGIN
132 MCNAPI static void** $vftable();
133 // NOLINTEND
134};
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