UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SEyeDropperButton.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 "Misc/Attribute.h"
7#include "Input/CursorReply.h"
8#include "Input/Reply.h"
9#include "Layout/Visibility.h"
11#include "Styling/SlateColor.h"
13
22{
23public:
32
35
36
38
39
41
42
43 SLATE_ATTRIBUTE(float, DisplayGamma)
44
46
47 void Construct(const FArguments& InArgs);
48
55
57
58 FReply OnClicked();
59
60 EVisibility GetEscapeTextVisibility() const;
61
62 FSlateColor GetDropperImageColor() const;
63
64 bool IsMouseOver(const FGeometry& MyGeometry, const FPointerEvent& MouseEvent) const;
65
66 void OnPreTick(float DeltaTime);
67 void ResetDropperModeStates();
68
70
72 FOnLinearColorValueChanged OnValueChanged;
73
75 FSimpleDelegate OnBegin;
76
78 FOnDropperComplete OnComplete;
79
81 TAttribute<float> DisplayGamma;
82
84 TOptional<FVector2D> LastCursorPosition;
85
86 // Dropper states
87 bool bWasClicked;
88 bool bWasClickActivated;
89 bool bWasLeft;
90 bool bWasReEntered;
91};
OODEFFUNC typedef void(OODLE_CALLBACK t_fp_OodleCore_Plugin_Free)(void *ptr)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define SLATE_ATTRIBUTE(AttrType, AttrName)
Definition DeclarativeSyntaxSupport.h:192
#define SLATE_BEGIN_ARGS(InWidgetType)
Definition DeclarativeSyntaxSupport.h:63
#define SLATE_EVENT(DelegateName, EventName)
Definition DeclarativeSyntaxSupport.h:458
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
Definition CursorReply.h:16
Definition Reply.h:24
Definition SButton.h:33
Definition SEyeDropperButton.h:22
virtual FReply OnMouseButtonDown(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SEyeDropperButton.cpp:86
virtual FCursorReply OnCursorQuery(const FGeometry &MyGeometry, const FPointerEvent &CursorEvent) const override
Definition SEyeDropperButton.cpp:201
virtual FReply OnMouseButtonUp(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SEyeDropperButton.cpp:97
void Construct(const FArguments &InArgs)
Definition SEyeDropperButton.cpp:12
virtual FReply OnKeyDown(const FGeometry &MyGeometry, const FKeyEvent &InKeyEvent) override
Definition SEyeDropperButton.cpp:178
virtual void OnMouseCaptureLost(const FCaptureLostEvent &CaptureLostEvent) override
Definition SEyeDropperButton.cpp:165
virtual FReply OnMouseMove(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SEyeDropperButton.cpp:141
DECLARE_DELEGATE_OneParam(FOnDropperComplete, bool) SLATE_BEGIN_ARGS(SEyeDropperButton)
Definition SEyeDropperButton.h:24
Definition Attribute.h:17
Definition Visibility.h:12
Definition Events.h:106
Definition Geometry.h:40
Definition Events.h:431
Definition Events.h:695
Definition SlateColor.h:42
Definition Optional.h:131