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 MCAPI void addAnchorTerm(
30 ::UIControl& relativeTo,
31 ::LayoutVariableType const type,
32 ::ui::AnchorPoint const anchorPoint,
33 float const signFactor,
34 ::LayoutRuleTermType termType
35 );
36
37 MCAPI void
38 addAxisOffsetTerms(::UIControl& relativeTo, ::UIControl& control, ::std::vector<::ui::AxisOffset> const& offsets);
39
40 MCAPI void addDependsOnMeEntriesForInvalidation(::VariableRef const& variable, bool checkForDuplicates);
41
42 MCAPI void addFillGridDimensionTerm(
43 ::UIControl& control,
44 ::UIControl& itemTemplate,
45 ::LayoutVariableType dimensionType,
46 ::ui::OrientationType rescalingType
47 );
48
49 MCAPI void
50 addGridSizeTerms(::UIControl& control, ::UIControl& gridItemTemplate, ::LayoutVariableType sizeType, float scale);
51
52 MCAPI void addOffsetDeltaTerm(::UIControl& control, ::LayoutVariableType type);
53
54 MCAPI void addRescalingGridDimensionTerm(
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
Definition UIControl.h:5
Definition VariableRef.h:5
Definition AxisOffset.h:7