Touch Interface Designer 2025.2
Create touch interface with a visual editor and manage all mobile inputs like gestures
Loading...
Searching...
No Matches
DecoratorSizeAnim.h
Go to the documentation of this file.
1// Copyright 2025 Lost in Game Studio. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "DecoratorSizeAnim.generated.h"
8
9class SWidget;
11
15UCLASS(DisplayName="Size Animator")
16class TOUCHINTERFACE_API UDecoratorSizeAnim : public UComponentDecorator_Animation
17{
18 GENERATED_BODY()
19
20 UDecoratorSizeAnim();
21
22 virtual void BeginDestroy() override;
23
24 virtual void Initialize(const TSharedPtr<SWidget> Widget, const TObjectPtr<UComponentDecorator> Decorator) override;
25
26 virtual void PlayAnimation_Implementation(const bool bFromStart) override;
27
28 virtual void PlayReverseAnimation_Implementation(const bool bFromEnd) override;
29
30 virtual void StopAnimation_Implementation() override;
31
32private:
33 virtual void Tick_Implementation(const float DeltaSeconds) override;
34
35private:
36 UPROPERTY(Category="Scaler", EditAnywhere, BlueprintReadOnly, meta=(AllowPrivateAccess="true"))
37 FVector2D StartSize;
38
39 UPROPERTY(Category="Scaler", EditAnywhere, BlueprintReadOnly, meta=(AllowPrivateAccess="true"))
40 FVector2D EndSize;
41
42 UPROPERTY(Category="Scaler", EditAnywhere, BlueprintReadOnly, meta=(AllowPrivateAccess="true"))
43 FVector2D MinSize;
44
45 UPROPERTY(Category="Scaler", EditAnywhere, BlueprintReadOnly, meta=(AllowPrivateAccess="true"))
46 FVector2D MaxSize;
47
48 UPROPERTY(Category="Scaler", EditAnywhere, BlueprintReadOnly, meta=(AllowPrivateAccess="true"))
49 FVector2D SizeMultiplier;
50
51 UPROPERTY(Category="Scaler", EditAnywhere, BlueprintReadOnly, meta=(AllowPrivateAccess="true"))
52 float AnimationSpeed;
53
54 //TODO: Use alpha based animation
55
56 //TODO: Runtime curve for size (use ease curve plugin if enabled)
57
58 //TODO: Ping Pong
59
60 //TODO: Get size on init
61
62 uint8 bPlayAnim:1;
63
64 uint8 bForward:1;
65
66 float Alpha;
67
68 FVector2D CurrentSize;
69};
DisplayName
Definition DecoratorRotationAnim.h:15
meta
Definition GestureRecognizerComp.h:274
@ Alpha
Definition LayoutComponent.h:45
Definition ComponentDecorator.h:36
virtual void BeginDestroy() override
Definition ComponentDecorator.cpp:35
virtual void Initialize(TObjectPtr< ULayoutComponent > Component)
Definition ComponentDecorator.cpp:56
EditAnywhere
Definition ComponentDecorator.h:164
Category
Definition ComponentDecorator.h:80
BlueprintReadOnly
Definition ComponentDecorator.h:178