Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
UIControlFactory Class Reference
Inheritance diagram for UIControlFactory:

Public Member Functions

UIControlFactory & operator= (UIControlFactory const &)
 UIControlFactory (UIControlFactory const &)
MCAPI UIControlFactory (::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const > uiDefRepo, ::Json::Value const &globalVars, ::UISoundPlayer const &soundPlayer, ::Bedrock::NotNullNonOwnerPtr<::FontRepository const > fontRepository, bool isLowMemory)
MCAPI::UIAnim * _addAnimToComponent (::std::string_view name, ::UIResolvedDef &def, ::UIControl &ownerControl)
MCAPI ::std::shared_ptr<::UIControl > _createControlTree (::UIControlFactoryContext const &, ::UIControl const &templateControl, ::UIControl *parent, ::ui::ChildInsertPosition childInsertPosition)
MCAPI ::std::shared_ptr<::UIControl > _createControlTree (::UIControlFactoryContext const &context, ::std::string_view name, ::ControlScreenAction &controlScreenAction, ::UIControl *parent, ::ui::ChildInsertPosition childInsertPosition, ::Json::Value *additionalVars, bool isTemplateControl)
MCAPI ::std::shared_ptr<::UIControl > _createControlTreeFromResolvedDef (::UIControlFactoryContext const &context, ::UIResolvedDef const &resolvedDef, ::UIControl *parentControl, ::ControlScreenAction &controlScreenAction, ::ui::ChildInsertPosition childInsertPosition, bool isTemplateControl)
MCAPI ::std::shared_ptr<::UIControl > _createControlTreeRootOnly (::UIControlFactoryContext const &context, ::std::string_view name, ::ControlScreenAction &controlScreenAction)
MCAPI ::std::shared_ptr<::UIControl > _createFromResolvedDef (::UIControlFactoryContext const &context, ::UIResolvedDef const &resolvedDef, ::UIControl *parentControl, ::ControlScreenAction &controlScreenAction, ::ui::ChildInsertPosition childInsertPosition, bool isTemplateControl)
MCAPI void _populateControl (::UIResolvedDef const &def, ::UIControl &control)
MCAPI void _populateDataBindingComponent (::UIResolvedDef const &def, ::UIControl &ownerControl)
MCAPI void _populateFocusComponent (::UIResolvedDef const &def, ::UIControl &ownerControl)
MCAPI void _populateGridComponent (::UIControlFactoryContext const &context, ::UIResolvedDef const &def, ::UIControl &ownerControl)
MCAPI void _populateInputComponent (::UIResolvedDef const &def, ::UIControl &ownerControl)
MCAPI void _populateLayoutComponent (::UIResolvedDef const &def, ::UIControl &ownerControl)
MCAPI void _populateSoundComponent (::UIResolvedDef const &def, ::UIControl &ownerControl, bool alwaysCreate)
MCAPI void _populateSpriteComponent (::UIResolvedDef const &def, ::UIControl &ownerControl)
MCAPI void _populateTextComponent (::UIResolvedDef const &def, ::UIControl &ownerControl)
MCAPI ~UIControlFactory ()
MCAPI void * $ctor (::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const > uiDefRepo, ::Json::Value const &globalVars, ::UISoundPlayer const &soundPlayer, ::Bedrock::NotNullNonOwnerPtr<::FontRepository const > fontRepository, bool isLowMemory)
MCAPI void $dtor ()

Static Public Member Functions

static MCAPI void _createGradientRenderer (::CustomRenderComponent &customRenderComponent, ::UIResolvedDef const &def)
static MCAPI void _populateButtonComponent (::UIResolvedDef const &def, ::UIControl &ownerControl)
static MCAPI void _populateCollectionComponent (::UIResolvedDef const &def, ::UIControl &ownerControl)
static MCAPI void _populateDebugRendererComponent (::UIResolvedDef const &def, ::UIControl &control)
static MCAPI void _populateGestureComponent (::UIResolvedDef const &def, ::UIControl &ownerControl)
static MCAPI void _populatePageIndicatorManagerComponent (::UIResolvedDef const &def, ::UIControl &ownerControl)
static MCAPI void _populateTextToSpeechComponent (::UIResolvedDef const &def, ::UIControl &ownerControl, int controlPriorityDefault)
static MCAPI void _populateToggleComponent (::UIResolvedDef const &def, ::UIControl &ownerControl)

Public Attributes

::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const > > mUIDefRepository
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::FontRepository const > > mFontRepository
::ll::TypedStorage< 8, 8, ::UISoundPlayer const & > mSoundPlayer
::ll::TypedStorage< 8, 32, ::std::string > mCurrentNamespace
::ll::TypedStorage< 8, 16, ::Json::Value > mGlobalVars
::ll::TypedStorage< 8, 24, ::std::vector<::Json::Value * > > mVariablesStack
::ll::TypedStorage< 1, 1, bool > mLowMemoryMode
::ll::TypedStorage< 8, 16, ::std::weak_ptr<::UIControl > > mInitialSelectedControl

Constructor & Destructor Documentation

◆ UIControlFactory()

MCAPI UIControlFactory::UIControlFactory ( ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const > uiDefRepo,
::Json::Value const & globalVars,
::UISoundPlayer const & soundPlayer,
::Bedrock::NotNullNonOwnerPtr<::FontRepository const > fontRepository,
bool isLowMemory )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ ~UIControlFactory()

MCAPI UIControlFactory::~UIControlFactory ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ _addAnimToComponent()

MCAPI::UIAnim * UIControlFactory::_addAnimToComponent ( ::std::string_view name,
::UIResolvedDef & def,
::UIControl & ownerControl )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createControlTree() [1/2]

MCAPI ::std::shared_ptr<::UIControl > UIControlFactory::_createControlTree ( ::UIControlFactoryContext const & ,
::UIControl const & templateControl,
::UIControl * parent,
::ui::ChildInsertPosition childInsertPosition )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createControlTree() [2/2]

MCAPI ::std::shared_ptr<::UIControl > UIControlFactory::_createControlTree ( ::UIControlFactoryContext const & context,
::std::string_view name,
::ControlScreenAction & controlScreenAction,
::UIControl * parent,
::ui::ChildInsertPosition childInsertPosition,
::Json::Value * additionalVars,
bool isTemplateControl )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createControlTreeFromResolvedDef()

MCAPI ::std::shared_ptr<::UIControl > UIControlFactory::_createControlTreeFromResolvedDef ( ::UIControlFactoryContext const & context,
::UIResolvedDef const & resolvedDef,
::UIControl * parentControl,
::ControlScreenAction & controlScreenAction,
::ui::ChildInsertPosition childInsertPosition,
bool isTemplateControl )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createControlTreeRootOnly()

MCAPI ::std::shared_ptr<::UIControl > UIControlFactory::_createControlTreeRootOnly ( ::UIControlFactoryContext const & context,
::std::string_view name,
::ControlScreenAction & controlScreenAction )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createFromResolvedDef()

MCAPI ::std::shared_ptr<::UIControl > UIControlFactory::_createFromResolvedDef ( ::UIControlFactoryContext const & context,
::UIResolvedDef const & resolvedDef,
::UIControl * parentControl,
::ControlScreenAction & controlScreenAction,
::ui::ChildInsertPosition childInsertPosition,
bool isTemplateControl )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateControl()

MCAPI void UIControlFactory::_populateControl ( ::UIResolvedDef const & def,
::UIControl & control )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateDataBindingComponent()

MCAPI void UIControlFactory::_populateDataBindingComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateFocusComponent()

MCAPI void UIControlFactory::_populateFocusComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateGridComponent()

MCAPI void UIControlFactory::_populateGridComponent ( ::UIControlFactoryContext const & context,
::UIResolvedDef const & def,
::UIControl & ownerControl )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateInputComponent()

MCAPI void UIControlFactory::_populateInputComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateLayoutComponent()

MCAPI void UIControlFactory::_populateLayoutComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateSoundComponent()

MCAPI void UIControlFactory::_populateSoundComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl,
bool alwaysCreate )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateSpriteComponent()

MCAPI void UIControlFactory::_populateSpriteComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateTextComponent()

MCAPI void UIControlFactory::_populateTextComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _createGradientRenderer()

MCAPI void UIControlFactory::_createGradientRenderer ( ::CustomRenderComponent & customRenderComponent,
::UIResolvedDef const & def )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateButtonComponent()

MCAPI void UIControlFactory::_populateButtonComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateCollectionComponent()

MCAPI void UIControlFactory::_populateCollectionComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateDebugRendererComponent()

MCAPI void UIControlFactory::_populateDebugRendererComponent ( ::UIResolvedDef const & def,
::UIControl & control )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateGestureComponent()

MCAPI void UIControlFactory::_populateGestureComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populatePageIndicatorManagerComponent()

MCAPI void UIControlFactory::_populatePageIndicatorManagerComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateTextToSpeechComponent()

MCAPI void UIControlFactory::_populateTextToSpeechComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl,
int controlPriorityDefault )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _populateToggleComponent()

MCAPI void UIControlFactory::_populateToggleComponent ( ::UIResolvedDef const & def,
::UIControl & ownerControl )
static
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * UIControlFactory::$ctor ( ::Bedrock::NotNullNonOwnerPtr<::IUIDefRepository const > uiDefRepo,
::Json::Value const & globalVars,
::UISoundPlayer const & soundPlayer,
::Bedrock::NotNullNonOwnerPtr<::FontRepository const > fontRepository,
bool isLowMemory )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $dtor()

MCAPI void UIControlFactory::$dtor ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: