28 UFUNCTION(BlueprintCallable)
29 void SetButtonEnabled(
bool bInEnabled);
32 virtual void NativePreConstruct()
override;
33 virtual void NativeConstruct()
override;
34 virtual void NativeTick(
const FGeometry& MyGeometry,
float InDeltaTime)
override;
46 void HandleUnhovered();
52 void HandleReleased();
59 UPROPERTY(BlueprintAssignable, Category =
"Event")
60 FOnImageButtonClickedEvent OnButtonClickedEvent;
64 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Text", meta=(ExposeOnSpawn=true))
65 FText LabelText = FText::FromString("Button");
67 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Text", meta=(ExposeOnSpawn=true))
70 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Text", meta=(ExposeOnSpawn=true))
71 int32 FontOutlineSize = 0;
73 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Text", meta=(ExposeOnSpawn=true))
74 FLinearColor NormalTextColor = FLinearColor::White;
76 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Text", meta=(ExposeOnSpawn=true))
77 FLinearColor HoverTextColor = FLinearColor(0.8f, 0.9f, 1.f);
79 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Text", meta=(ExposeOnSpawn=true))
80 FLinearColor PressTextColor = FLinearColor(0.6f, 0.7f, 1.f);
84 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Background", meta=(ExposeOnSpawn=true))
85 FLinearColor NormalButtonColor = FLinearColor(0.1f, 0.1f, 0.1f);
87 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Background", meta=(ExposeOnSpawn=true))
88 FLinearColor HoverButtonColor = FLinearColor(0.2f, 0.2f, 0.2f);
90 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Background", meta=(ExposeOnSpawn=true))
91 FLinearColor PressButtonColor = FLinearColor(0.05f, 0.05f, 0.05f);
96 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Border", meta=(ExposeOnSpawn=true))
97 UTexture2D* BorderImage =
nullptr;
100 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Border", meta=(ExposeOnSpawn=true))
101 TEnumAsByte<ESlateBrushDrawType::Type> BorderDrawAs = ESlateBrushDrawType::Image;
104 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Border", meta=(ExposeOnSpawn=true))
105 FMargin BorderMargin = FMargin(0.0f);
110 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Size", meta=(ExposeOnSpawn=true))
111 bool bUseFixedSize = false;
114 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Size", meta=(ExposeOnSpawn=true, EditCondition="bUseFixedSize"))
115 float FixedWidth = 200.0f;
118 UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Style|Size", meta=(ExposeOnSpawn=true, EditCondition="bUseFixedSize"))
119 float FixedHeight = 100.0f;
122 UPROPERTY(meta = (BindWidget))
123 class USizeBox* SizeBox_Root;
125 UPROPERTY(meta = (BindWidget))
126 class UButton* Button_Main;
128 UPROPERTY(meta = (BindWidget))
129 class UBorder* Border_BG;
131 UPROPERTY(meta = (BindWidget))
132 class UTextBlock* Text_Label;
136 FVector2D CurrentScale = FVector2D(1.f, 1.f);
137 float CurrentBrightness = 1.0f;
140 FVector2D TargetScale = FVector2D(1.f, 1.f);
141 float TargetBrightness = 1.f;
144 float LerpSpeed = 20.f;
146 bool bEnabled = true;
149 FSlateBrush CachedBorderBrush;
150 bool bBorderBrushInitialized = false;