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
10class FontHandle;
11struct CaretMeasureData;
12struct MeasureResult;
13struct TextMeasureData;
14// clang-format on
15
17public:
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
60public:
61 // virtual function thunks
62 // NOLINTBEGIN
63
64 // NOLINTEND
65};
Definition FontHandle.h:5
Definition UIMeasureStrategy.h:5
Definition CaretMeasureData.h:5
Definition MeasureResult.h:5
Definition TextMeasureData.h:5