3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/client/gui/screens/LayoutVariableStringType.h"
8#include "mc/client/gui/screens/LayoutVariableType.h"
34 ::ll::TypedStorage<8, 8, ::UIControl&> mControl;
35 ::ll::TypedStorage<8, 24, ::std::vector<::VariableRef>> mDependsOnMe;
36 ::ll::TypedStorage<8, 32, ::LayoutVariable::RuleValue> mRuleValue;
37 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::LayoutVariable::MinMaxRuleValue>> mMinMaxValue;
38 ::ll::TypedStorage<1, 1, ::LayoutVariableType> mType;
39 bool mIsSatisfied : 1;
40 bool mIsOverriden : 1;
45 LayoutVariable& operator=(LayoutVariable
const&);
46 LayoutVariable(LayoutVariable
const&);
52 MCAPI
void _addDependsOnMeEntriesForInvalidation(
bool checkForDuplicates);
54 MCAPI
float _getMaxSiblingValue()
const;
56 MCAPI ::LayoutRule& _getOrCreateMaxRule();
58 MCAPI ::LayoutRule& _getOrCreateMinRule();
60 MCAPI
void _initialize(
bool checkForDuplicates);
62 MCAPI
void _invalidate(::std::function<
void(::VariableRef
const&)> invalidCallback,
bool forceInvalidation);
65 _invalidateDependencies(::std::function<
void(::VariableRef
const&)> invalidCallback,
bool forceInvalidation);
67 MCAPI
void addPostComputationalNeeds(::std::vector<::PostOperation>& postOperations, ::VariableRef& var);
69 MCAPI
bool isSatisfiable()
const;
71 MCAPI
void overrideGridLayoutRule(::UIControl& control, ::UIControl& parent, ::LayoutVariableType type);
73 MCAPI
void overrideRenderableLayoutRule(::UIControl& control, ::LayoutVariableType type);
75 MCAPI
void overrideStackPanelLayoutRule(::UIControl& control, ::UIControl& parent, ::LayoutVariableType type);
77 MCAPI
void removeDeadDependencies();
79 MCAPI ::ui::DirtyFlag satisfy();
81 MCAPI
void setOverrideValue(
float inValue);
83 MCAPI
void setRelativeLayoutRule(::UIControl& control, ::UIControl& relativeTo, ::LayoutVariableType type);
85 MCAPI
void setStackPanelItemLayoutRule(::UIControl& control, ::UIControl& parent, ::LayoutVariableType type);
87 MCAPI ::std::string toString(::LayoutVariableStringType type)
const;
Definition LayoutRule.h:5
Definition LayoutVariable.h:5
Definition VariableRef.h:5
Definition LayoutVariable.h:16
Definition LayoutVariable.h:14
Definition PostOperation.h:5