Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
LayoutRule.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
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"
10
11// auto generated forward declare list
12// clang-format off
13class LayoutRuleTerm;
14class UIControl;
15class VariableRef;
16namespace ui { struct AxisOffset; }
17// clang-format on
18
19class LayoutRule {
20public:
21 // member variables
22 // NOLINTBEGIN
23 ::ll::TypedStorage<8, 24, ::std::vector<::LayoutRuleTerm>> mTerms;
24 // NOLINTEND
25
26public:
27 // member functions
28 // NOLINTBEGIN
29 MCNAPI void addAnchorTerm(
30 ::UIControl& relativeTo,
31 ::LayoutVariableType const type,
32 ::ui::AnchorPoint const anchorPoint,
33 float const signFactor,
34 ::LayoutRuleTermType termType
35 );
36
37 MCNAPI void
38 addAxisOffsetTerms(::UIControl& relativeTo, ::UIControl& control, ::std::vector<::ui::AxisOffset> const& offsets);
39
40 MCNAPI void addDependsOnMeEntriesForInvalidation(::VariableRef const& variable, bool checkForDuplicates);
41
43 ::UIControl& control,
44 ::UIControl& itemTemplate,
45 ::LayoutVariableType dimensionType,
46 ::ui::OrientationType rescalingType
47 );
48
49 MCNAPI void
50 addGridSizeTerms(::UIControl& control, ::UIControl& gridItemTemplate, ::LayoutVariableType sizeType, float scale);
51
52 MCNAPI void addOffsetDeltaTerm(::UIControl& control, ::LayoutVariableType type);
53
55 ::UIControl& control,
56 ::UIControl& itemTemplate,
57 ::LayoutVariableType dimensionType,
58 ::ui::OrientationType rescalingType
59 );
60 // NOLINTEND
61};
Definition LayoutRuleTerm.h:5
Definition LayoutRule.h:5
MCAPI void addFillGridDimensionTerm(::UIControl &control, ::UIControl &itemTemplate, ::LayoutVariableType dimensionType, ::ui::OrientationType rescalingType)
MCAPI void addAxisOffsetTerms(::UIControl &relativeTo, ::UIControl &control, ::std::vector<::ui::AxisOffset > const &offsets)
MCAPI void addAnchorTerm(::UIControl &relativeTo, ::LayoutVariableType const type, ::ui::AnchorPoint const anchorPoint, float const signFactor, ::LayoutRuleTermType termType)
MCAPI void addDependsOnMeEntriesForInvalidation(::VariableRef const &variable, bool checkForDuplicates)
MCAPI void addRescalingGridDimensionTerm(::UIControl &control, ::UIControl &itemTemplate, ::LayoutVariableType dimensionType, ::ui::OrientationType rescalingType)
MCAPI void addOffsetDeltaTerm(::UIControl &control, ::LayoutVariableType type)
MCAPI void addGridSizeTerms(::UIControl &control, ::UIControl &gridItemTemplate, ::LayoutVariableType sizeType, float scale)
Definition UIControl.h:5
Definition VariableRef.h:5
Definition AxisOffset.h:7