Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
GuiScaleDataProvider.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/settings/IOptionsDataProvider.h"
7#include "mc/client/settings/LocStringData.h"
8#include "mc/deps/core/utility/pub_sub/Subscription.h"
9
10// auto generated forward declare list
11// clang-format off
12class IOptionRegistry;
13namespace Settings { struct OptionData; }
14namespace Settings::RegistryBuilder { class IBuilderContext; }
15// clang-format on
16
17namespace Settings {
18
19class GuiScaleDataProvider : public ::Settings::IOptionsDataProvider {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 8, ::IOptionRegistry&> mOptions;
24 ::ll::TypedStorage<8, 64, ::std::function<int()>> mGetOptimalGuiScale;
25 ::ll::TypedStorage<8, 64, ::std::function<int()>> mGetMaxGuiScale;
26 ::ll::TypedStorage<8, 64, ::std::function<int()>> mGetClampedGuiScaleOffset;
27 ::ll::TypedStorage<
28 8,
29 80,
30 ::std::optional<::std::variant<::std::string, ::std::function<::std::string()>, ::Settings::LocStringData>>>
31 mInfo;
32 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mGuiScaleSubscription;
33 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mGuiAccessibilityScalingSubscription;
34 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mSceneSizeChangedSubscription;
35 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mLanguageChangedSubscription;
36 ::ll::TypedStorage<8, 24, ::std::vector<::Settings::OptionData>> mDropdownOptions;
37 // NOLINTEND
38
39public:
40 // prevent constructor by default
41 GuiScaleDataProvider& operator=(GuiScaleDataProvider const&);
42 GuiScaleDataProvider(GuiScaleDataProvider const&);
43 GuiScaleDataProvider();
44
45public:
46 // virtual functions
47 // NOLINTBEGIN
48 virtual bool canModify() const /*override*/;
49
50 virtual ::gsl::span<::Settings::OptionData const> getOptions() const /*override*/;
51
52 virtual int getValue() const /*override*/;
53
54 virtual void setValue(int value) /*override*/;
55
56 virtual ::std::optional<
57 ::std::variant<::std::string, ::std::function<::std::string()>, ::Settings::LocStringData>> const&
58 getInfo() const /*override*/;
59 // NOLINTEND
60
61public:
62 // member functions
63 // NOLINTBEGIN
64 MCNAPI GuiScaleDataProvider(
65 ::Settings::RegistryBuilder::IBuilderContext& context,
66 ::std::function<float()> getOptimalGuiScale,
67 ::std::function<float()> getMaxGuiScale
68 );
69
70 MCNAPI void _updateInfo();
71
72 MCNAPI void _updateOptions();
73 // NOLINTEND
74
75public:
76 // constructor thunks
77 // NOLINTBEGIN
78 MCNAPI void* $ctor(
79 ::Settings::RegistryBuilder::IBuilderContext& context,
80 ::std::function<float()> getOptimalGuiScale,
81 ::std::function<float()> getMaxGuiScale
82 );
83 // NOLINTEND
84
85public:
86 // virtual function thunks
87 // NOLINTBEGIN
88 MCNAPI bool $canModify() const;
89
90 MCNAPI ::gsl::span<::Settings::OptionData const> $getOptions() const;
91
92 MCNAPI int $getValue() const;
93
94 MCNAPI void $setValue(int value);
95
96 MCNAPI ::std::optional<
97 ::std::variant<::std::string, ::std::function<::std::string()>, ::Settings::LocStringData>> const&
98 $getInfo() const;
99 // NOLINTEND
100};
101
102} // namespace Settings
Definition IOptionRegistry.h:5
Definition GuiScaleDataProvider.h:7
MCAPI ::gsl::span<::Settings::OptionData const > $getOptions() const
MCAPI ::std::optional< ::std::variant<::std::string, ::std::function<::std::string()>, ::Settings::LocStringData > > const & $getInfo() const
MCAPI void * $ctor(::Settings::RegistryBuilder::IBuilderContext &context, ::std::function< float()> getOptimalGuiScale, ::std::function< float()> getMaxGuiScale)
MCAPI bool $canModify() const
MCAPI void $setValue(int value)
Definition IBuilderContext.h:7
STL namespace.
Definition LocStringData.h:7
Definition OptionData.h:7
Definition context.h:5