LeviLamina
Loading...
Searching...
No Matches
SliderComponent.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/CardinalDirection.h"
7#include "mc/client/gui/OrientationType.h"
8#include "mc/client/gui/controls/ComponentReceiveActionType.h"
9#include "mc/client/gui/controls/UIComponent.h"
10
11// auto generated forward declare list
12// clang-format off
15class UIControl;
16class VisualTree;
20struct ScreenEvent;
21// clang-format on
22
23class SliderComponent : public ::UIComponent {
24public:
25 // member variables
26 // NOLINTBEGIN
27 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mSliderBoxControl;
28 ::ll::TypedStorage<4, 4, uint> mTrackScrollButtonId;
29 ::ll::TypedStorage<4, 4, uint> mSmallDecreaseButtonId;
30 ::ll::TypedStorage<4, 4, uint> mSmallIncreaseButtonId;
31 ::ll::TypedStorage<4, 4, uint> mSelectedButtonId;
32 ::ll::TypedStorage<4, 4, uint> mDeselectedButtonId;
33 ::ll::TypedStorage<1, 1, bool> mTrackActive;
34 ::ll::TypedStorage<1, 1, bool> mDragActive;
35 ::ll::TypedStorage<1, 1, ::ui::OrientationType> mSliderDirection;
36 ::ll::TypedStorage<1, 1, bool> mInverted;
37 ::ll::TypedStorage<4, 4, float> mPercentage;
38 ::ll::TypedStorage<4, 4, int> mCurrentStep;
39 ::ll::TypedStorage<4, 4, int> mNumberSteps;
40 ::ll::TypedStorage<4, 4, float> mSliderSpeed;
41 ::ll::TypedStorage<4, 8, ::std::optional<float>> mSliderTimeout;
42 ::ll::TypedStorage<8, 8, double> mLastRefreshTime;
43 bool mStepSlider : 1;
44 bool mHover : 1;
45 bool mSelectOnHover : 1;
46 ::ll::TypedStorage<4, 4, uint> mSliderNameId;
47 ::ll::TypedStorage<8, 32, ::std::string> mSliderCollectionName;
48 ::ll::TypedStorage<1, 1, ::ui::CardinalDirection> mLastDirection;
49 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mBackground;
50 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mBackgroundHover;
51 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mProgress;
52 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mProgressHover;
53 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mDefaultControl;
54 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::UIControl>> mHoverControl;
55 ::ll::TypedStorage<8, 32, ::std::string> mTTSSliderValue;
56 // NOLINTEND
57
58public:
59 // virtual functions
60 // NOLINTBEGIN
61 virtual ~SliderComponent() /*override*/;
62
63 virtual ::std::unique_ptr<::UIComponent> clone(::UIControl& cloneOwner) const /*override*/;
64
65 virtual void reset() /*override*/;
66
67 virtual ::ComponentReceiveActionType receive(
68 ::VisualTree& visualTree,
69 ::ScreenInputContext& context,
70 ::UIAnimationController& animationController,
71 ::ScreenEvent const& screenEvent
72 ) /*override*/;
73
74 virtual ::ComponentReceiveActionType receive(::ScreenEvent const& screenEvent) /*override*/;
75
76 virtual ::std::string const& getTextToSpeechComponentValue() const /*override*/;
77 // NOLINTEND
78
79public:
80 // member functions
81 // NOLINTBEGIN
82 MCAPI void _createSteps();
83
84 MCAPI void _finalizeSliderBox();
85
86 MCAPI ::ComponentReceiveActionType _handleButtonEvent(
87 ::VisualTree& visualTree,
88 ::ScreenInputContext& context,
89 ::ButtonScreenEventData const& buttonData
90 );
91
92 MCAPI void _handleControllerDirectionEvent(
93 ::VisualTree& visualTree,
94 ::ScreenInputContext& context,
95 ::ControllerDirectionEventData const& controllerData
96 );
97
98 MCAPI void _handleHoverEvent(::VisualTree& visualTree, ::HoverScreenEventData const& hoverData);
99
100 MCAPI void _moveSliderBox(::glm::vec2 offsetDelta);
101
102 MCAPI void _sendSliderChangeEvent(::ScreenInputContext& context, bool finalized);
103
104 MCAPI void _setSelected(bool selected);
105
106 MCAPI void _setSliderValue(float value);
107
108 MCAPI void _updateControlVisibility();
109
110 MCAPI void _updateSliderBarProgress();
111
112 MCAPI void _updateSliderFromDirection(::ui::CardinalDirection direction);
113
114 MCAPI void _updateSliderFromPosition(::glm::vec2 const& pointerPosition, bool finalize);
115
116 MCAPI void _updateSliderFromStepSize(int stepSize);
117
118 MCAPI bool getSliderSelected() const;
119
120 MCAPI void setSliderValue(float value);
121 // NOLINTEND
122
123public:
124 // destructor thunk
125 // NOLINTBEGIN
126 MCAPI void $dtor();
127 // NOLINTEND
128
129public:
130 // virtual function thunks
131 // NOLINTBEGIN
132 MCAPI ::std::unique_ptr<::UIComponent> $clone(::UIControl& cloneOwner) const;
133
134 MCAPI void $reset();
135
136 MCAPI ::ComponentReceiveActionType $receive(
137 ::VisualTree& visualTree,
138 ::ScreenInputContext& context,
139 ::UIAnimationController& animationController,
140 ::ScreenEvent const& screenEvent
141 );
142
143 MCAPI ::ComponentReceiveActionType $receive(::ScreenEvent const& screenEvent);
144
145 MCFOLD ::std::string const& $getTextToSpeechComponentValue() const;
146 // NOLINTEND
147
148public:
149 // vftables
150 // NOLINTBEGIN
151 MCNAPI static void** $vftable();
152 // NOLINTEND
153};
Definition ScreenInputContext.h:5
Definition SliderComponent.h:5
static MCAPI void ** $vftable()
Definition UIAnimationController.h:5
Definition UIComponent.h:5
Definition UIControl.h:5
Definition VisualTree.h:5
Definition ButtonScreenEventData.h:5
Definition ControllerDirectionEventData.h:5
Definition HoverScreenEventData.h:5
Definition ScreenEvent.h:5