LeviLamina
Loading...
Searching...
No Matches
UIMeasureStrategy.h
1
#pragma once
2
3
#include "mc/_HeaderOutputPredefine.h"
4
5
// auto generated inclusion list
6
#include "mc/deps/core/utility/NonOwnerPointer.h"
7
8
// auto generated forward declare list
9
// clang-format off
10
class
FontHandle
;
11
struct
CaretMeasureData
;
12
struct
MeasureResult
;
13
struct
TextMeasureData
;
14
// clang-format on
15
16
class
UIMeasureStrategy
{
17
public
:
18
// virtual functions
19
// NOLINTBEGIN
20
virtual
~UIMeasureStrategy() =
default
;
21
22
virtual ::MeasureResult measureText(
23
::Bedrock::NotNullNonOwnerPtr<::FontHandle const>
const
&,
24
::std::string
const
&,
25
int
,
26
int
,
27
::TextMeasureData
const
&,
28
::CaretMeasureData
const
&
29
)
const
= 0;
30
31
virtual ::MeasureResult measureTextHeight(
32
::Bedrock::NotNullNonOwnerPtr<::FontHandle const>
const
&,
33
::std::string
const
&,
34
int
,
35
::TextMeasureData
const
&,
36
::CaretMeasureData
const
&
37
)
const
= 0;
38
39
virtual ::MeasureResult measureTextWidth(
40
::Bedrock::NotNullNonOwnerPtr<::FontHandle const>
const
&,
41
::std::string
const
&,
42
::TextMeasureData
const
&,
43
::CaretMeasureData
const
&
44
)
const
= 0;
45
46
virtual ::std::string filterProfanityFromText(::std::string
const
&,
bool
const
)
const
= 0;
47
48
virtual
bool
isProfanityFilterActive()
const
= 0;
49
50
virtual
uint64 getCaretIndexFromPixelCoords(
51
::std::string
const
&,
52
::glm::vec2
const
&,
53
::glm::vec2
const
&,
54
::gsl::not_null<::FontHandle*>,
55
::TextMeasureData
const
&,
56
::CaretMeasureData
const
&
57
)
const
= 0;
58
// NOLINTEND
59
60
public
:
61
// virtual function thunks
62
// NOLINTBEGIN
63
64
// NOLINTEND
65
};
FontHandle
Definition
FontHandle.h:5
UIMeasureStrategy
Definition
UIMeasureStrategy.h:5
CaretMeasureData
Definition
CaretMeasureData.h:5
MeasureResult
Definition
MeasureResult.h:5
TextMeasureData
Definition
TextMeasureData.h:5
src-client
mc
client
gui
controls
UIMeasureStrategy.h
Generated on
for LeviLamina by
1.16.1