UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SVirtualJoystick.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "InputCoreTypes.h"
7#include "Input/Reply.h"
10
11class FPaintArgs;
14
19{
20
21public:
57
110
114
115 SLATE_API void Construct(const FArguments& InArgs);
116
123
127 SLATE_API void SetJoystickVisibility(const bool bVisible, const bool bFade);
128
129 SLATE_API void AddControl(const FControlInfo& Control);
131 SLATE_API void SetControls(const TArray<FControlInfo>& InControls);
132
137
138 SLATE_API virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override;
139
141
145
146 SLATE_API virtual void Tick(const FGeometry& AllottedGeometry, const double InCurrentTime, const float InDeltaTime) override;
147
149
153
156
163
167 inline float GetBaseOpacity();
168
175
178
180 float ActiveOpacity = 1.0f;
181 float InactiveOpacity = 0.1f;
182 float TimeUntilDeactive = 0.5f;
183 float TimeUntilReset = 2.0f;
184 float ActivationDelay = 0.0f;
185 float StartupDelay = 0.0f;
186
196
199
202
205
208
211
212 /* Countdown until next state change */
214
217};
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
UE::Math::TVector2< double > FVector2D
Definition MathFwd.h:48
uint32 Size
Definition VulkanMemory.cpp:4034
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition PaintArgs.h:23
Definition Reply.h:24
Definition SlateRect.h:26
Definition DrawElements.h:220
Definition WidgetStyle.h:15
Definition SlateBrush.h:531
Definition SLeafWidget.h:29
Definition SVirtualJoystick.h:19
SLATE_BEGIN_ARGS(SVirtualJoystick)
Definition SVirtualJoystick.h:111
virtual SLATE_API int32 OnPaint(const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const override
Definition SVirtualJoystick.cpp:109
SLATE_API void SetJoystickVisibility(const bool bVisible, const bool bFade)
Definition SVirtualJoystick.cpp:544
float ActiveOpacity
Definition SVirtualJoystick.h:180
SLATE_API void SetGlobalParameters(float InActiveOpacity, float InInactiveOpacity, float InTimeUntilDeactive, float InTimeUntilReset, float InActivationDelay, bool InbPreventReCenter, float InStartupDelay)
Definition SVirtualJoystick.cpp:49
EVirtualJoystickState State
Definition SVirtualJoystick.h:198
virtual SLATE_API bool HandleTouch(int32 ControlIndex, const FVector2D &LocalCoord, const FVector2D &ScreenSize)
Definition SVirtualJoystick.cpp:326
float TimeUntilDeactive
Definition SVirtualJoystick.h:182
float GetBaseOpacity()
Definition SVirtualJoystick.cpp:20
float Countdown
Definition SVirtualJoystick.h:213
SLATE_API FVector2D ComputeThumbPosition(int32 ControlIndex, const FVector2D &LocalCoord, float *OutDistanceToTouchSqr=nullptr, float *OutDistanceToEdgeSqr=nullptr)
Definition SVirtualJoystick.cpp:273
float InactiveOpacity
Definition SVirtualJoystick.h:181
uint32 bVisible
Definition SVirtualJoystick.h:201
SLATE_API void AddControl(const FControlInfo &Control)
Definition SVirtualJoystick.cpp:565
SLATE_API void ClearControls()
Definition SVirtualJoystick.cpp:571
float ActivationDelay
Definition SVirtualJoystick.h:184
EVirtualJoystickState
Definition SVirtualJoystick.h:188
@ State_Active
Definition SVirtualJoystick.h:189
@ State_CountingDownToStart
Definition SVirtualJoystick.h:194
@ State_CountingDownToInactive
Definition SVirtualJoystick.h:190
@ State_CountingDownToReset
Definition SVirtualJoystick.h:191
@ State_Inactive
Definition SVirtualJoystick.h:192
@ State_WaitForStart
Definition SVirtualJoystick.h:193
virtual SLATE_API FReply OnTouchStarted(const FGeometry &MyGeometry, const FPointerEvent &Event) override
Definition SVirtualJoystick.cpp:167
SLATE_API void Construct(const FArguments &InArgs)
Definition SVirtualJoystick.cpp:31
float TimeUntilReset
Definition SVirtualJoystick.h:183
virtual SLATE_API FVector2D ComputeDesiredSize(float) const override
Definition SVirtualJoystick.cpp:157
virtual SLATE_API FReply OnTouchMoved(const FGeometry &MyGeometry, const FPointerEvent &Event) override
Definition SVirtualJoystick.cpp:218
TControlArray< FControlData > Controls
Definition SVirtualJoystick.h:177
static SLATE_API void AlignBoxIntoScreen(FVector2D &Position, const FVector2D &Size, const FVector2D &ScreenSize)
Definition SVirtualJoystick.cpp:586
uint32 bPreventReCenter
Definition SVirtualJoystick.h:207
float CurrentOpacity
Definition SVirtualJoystick.h:210
virtual SLATE_API FReply OnTouchEnded(const FGeometry &MyGeometry, const FPointerEvent &Event) override
Definition SVirtualJoystick.cpp:243
virtual SLATE_API void HandleDisplayMetricsChanged(const FDisplayMetrics &NewDisplayMetric)
Definition SVirtualJoystick.cpp:40
virtual SLATE_API bool SupportsKeyboardFocus() const override
Definition SVirtualJoystick.cpp:162
float PreviousScalingFactor
Definition SVirtualJoystick.h:216
float StartupDelay
Definition SVirtualJoystick.h:185
uint32 bCenterOnEvent
Definition SVirtualJoystick.h:204
static SLATE_API bool ShouldDisplayTouchInterface()
Definition SVirtualJoystick.cpp:66
SLATE_API void SetControls(const TArray< FControlInfo > &InControls)
Definition SVirtualJoystick.cpp:576
Definition Array.h:670
Definition ContainerAllocationPolicies.h:894
Definition GenericApplication.h:357
Definition Geometry.h:40
Definition InputCoreTypes.h:50
Definition Events.h:695
Definition SVirtualJoystick.h:60
FVector2D CorrectedInputScale
Definition SVirtualJoystick.h:90
FVector2D CorrectedCenter
Definition SVirtualJoystick.h:78
bool bSendOneMoreEvent
Definition SVirtualJoystick.h:102
FControlInfo Info
Definition SVirtualJoystick.h:62
bool bNeedUpdatedCenter
Definition SVirtualJoystick.h:108
SLATE_API void Reset()
Definition SVirtualJoystick.cpp:25
FVector2D CorrectedInteractionSize
Definition SVirtualJoystick.h:87
FVector2D CorrectedVisualSize
Definition SVirtualJoystick.h:81
float ElapsedTime
Definition SVirtualJoystick.h:96
bool bHasBeenPositioned
Definition SVirtualJoystick.h:105
FVector2D ThumbPosition
Definition SVirtualJoystick.h:72
FVector2D NextCenter
Definition SVirtualJoystick.h:99
int32 CapturedPointerIndex
Definition SVirtualJoystick.h:93
FVector2D CorrectedThumbSize
Definition SVirtualJoystick.h:84
FVector2D VisualCenter
Definition SVirtualJoystick.h:75
Definition SVirtualJoystick.h:24
FVector2D VisualSize
Definition SVirtualJoystick.h:40
bool bTreatAsButton
Definition SVirtualJoystick.h:28
TSharedPtr< ISlateBrushSource > Image1
Definition SVirtualJoystick.h:31
FVector2D ThumbSize
Definition SVirtualJoystick.h:43
FVector2D Center
Definition SVirtualJoystick.h:37
FKey MainInputKey
Definition SVirtualJoystick.h:52
FVector2D InputScale
Definition SVirtualJoystick.h:49
FKey AltInputKey
Definition SVirtualJoystick.h:55
FVector2D InteractionSize
Definition SVirtualJoystick.h:46
TSharedPtr< ISlateBrushSource > Image2
Definition SVirtualJoystick.h:34
static CORE_API const TVector2< double > ZeroVector
Definition Vector2D.h:63