3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/AnchorPoint.h"
7#include "mc/client/gui/OrientationType.h"
8#include "mc/client/gui/screens/LayoutRuleTermType.h"
9#include "mc/client/gui/screens/LayoutVariableType.h"
23 ::ll::TypedStorage<8, 24, ::std::vector<::LayoutRuleTerm>> mTerms;
29 MCAPI
void addAnchorTerm(
30 ::UIControl& relativeTo,
31 ::LayoutVariableType type,
32 ::ui::AnchorPoint anchorPoint,
34 ::LayoutRuleTermType termType
38 addAxisOffsetTerms(::UIControl& relativeTo, ::UIControl& control, ::std::vector<::ui::AxisOffset>
const& offsets);
40 MCAPI
void addDependsOnMeEntriesForInvalidation(::VariableRef
const& variable,
bool checkForDuplicates);
42 MCAPI
void addDynamicGridItemGridPositionTerm(
45 ::LayoutVariableType type,
46 ::ui::OrientationType rescalingType,
50 MCAPI
void addFillGridDimensionTerm(
52 ::UIControl& itemTemplate,
53 ::LayoutVariableType dimensionType,
54 ::ui::OrientationType rescalingType
57 MCAPI
void addGridItemPositionTerms(
60 ::LayoutVariableType positionType,
61 ::ui::OrientationType rescalingType
64 MCAPI
void addGridItemSizeTerms(::UIControl& parent, ::LayoutVariableType sizeType);
67 addGridSizeTerms(::UIControl& control, ::UIControl& gridItemTemplate, ::LayoutVariableType sizeType,
float scale);
69 MCAPI
void addOffsetDeltaTerm(::UIControl& control, ::LayoutVariableType type);
71 MCAPI
void addRescalingGridDimensionTerm(
73 ::UIControl& itemTemplate,
74 ::LayoutVariableType dimensionType,
75 ::ui::OrientationType rescalingType
78 MCAPI
void addStackPanelItemPositionTerms(
79 ::UIControl& priorSibling,
81 ::LayoutVariableType positionType,
82 ::ui::OrientationType orientation
86 addStackPanelItemRemainderSizeTerms(::UIControl& parent, ::UIControl& control, ::LayoutVariableType sizeType);
88 MCAPI
void addStackPanelVisibilityTerm(::UIControl& control, ::LayoutVariableType sizeType);
90 MCAPI
bool isSatisfiable()
const;
92 MCAPI
void removeDependsOnMeEntries();
94 MCAPI ::std::string toString(::UIControl& control)
const;
Definition LayoutRuleTerm.h:5
Definition LayoutRule.h:5
Definition VariableRef.h:5
Definition AxisOffset.h:7