3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/IOptionsDataProvider.h"
7#include "mc/deps/core/utility/pub_sub/Subscription.h"
22 ::ll::TypedStorage<8, 8, ::IOptions&> mOptions;
23 ::ll::TypedStorage<8, 64, ::std::function<int()>> mGetOptimalGuiScale;
24 ::ll::TypedStorage<8, 64, ::std::function<int()>> mGetMaxGuiScale;
25 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mInfo;
26 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mGuiScaleSubscription;
27 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mGuiAccessibilityScalingSubscription;
28 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mSceneSizeChangedSubscription;
29 ::ll::TypedStorage<8, 24, ::std::vector<::Settings::OptionData>> mDropdownOptions;
34 GuiScaleDataProvider& operator=(GuiScaleDataProvider
const&);
35 GuiScaleDataProvider(GuiScaleDataProvider
const&);
36 GuiScaleDataProvider();
41 virtual bool canModify() const ;
43 virtual ::gsl::span<::Settings::OptionData const> getOptions() const ;
45 virtual
int getValue() const ;
47 virtual
void setValue(
int value) ;
49 virtual ::std::optional<::std::
string> const& getInfo() const ;
51 virtual ~GuiScaleDataProvider() ;
57 MCAPI GuiScaleDataProvider(
58 ::Settings::RegistryBuilder::IBuilderContext& context,
59 ::std::function<
float()> getOptimalGuiScale,
60 ::std::function<
float()> getMaxGuiScale
63 MCAPI
void _updateInfo();
65 MCAPI
void _updateOptions();
72 ::Settings::RegistryBuilder::IBuilderContext& context,
73 ::std::function<
float()> getOptimalGuiScale,
74 ::std::function<
float()> getMaxGuiScale
87 MCAPI
bool $canModify() const;
89 MCAPI ::gsl::span<::Settings::OptionData const> $getOptions() const;
91 MCAPI
int $getValue() const;
93 MCAPI
void $setValue(
int value);
95 MCFOLD ::std::optional<::std::
string> const& $getInfo() const;
Definition GuiScaleDataProvider.h:7
static MCAPI void ** $vftable()
Definition IBuilderContext.h:7
Definition OptionData.h:7