3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/settings/IOptionsDataProvider.h"
7#include "mc/client/settings/LocStringData.h"
8#include "mc/deps/core/utility/pub_sub/Subscription.h"
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;
30 ::std::optional<::std::variant<::std::string, ::std::function<::std::string()>, ::Settings::LocStringData>>>
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;
41 GuiScaleDataProvider& operator=(GuiScaleDataProvider
const&);
42 GuiScaleDataProvider(GuiScaleDataProvider
const&);
43 GuiScaleDataProvider();
48 virtual bool canModify() const ;
50 virtual ::gsl::span<::Settings::OptionData const> getOptions() const ;
52 virtual
int getValue() const ;
54 virtual
void setValue(
int value) ;
56 virtual ::std::optional<
57 ::std::variant<::std::
string, ::std::function<::std::
string()>, ::Settings::LocStringData>> const&
64 MCNAPI GuiScaleDataProvider(
65 ::Settings::RegistryBuilder::IBuilderContext&
context,
66 ::
std::function<
float()> getOptimalGuiScale,
67 ::
std::function<
float()> getMaxGuiScale
79 ::Settings::RegistryBuilder::IBuilderContext&
context,
80 ::
std::function<
float()> getOptimalGuiScale,
81 ::
std::function<
float()> getMaxGuiScale
96 MCNAPI ::
std::optional<
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 int $getValue() const
MCAPI void _updateOptions()
MCAPI bool $canModify() const
MCAPI void $setValue(int value)
Definition IBuilderContext.h:7
Definition LocStringData.h:7
Definition OptionData.h:7