UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SColorGradingWheel.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/Reply.h"
11
12class UMaterial;
13
14namespace UE::ColorGrading
15{
16
21 : public SLeafWidget, public FGCObject
22{
24
25public:
26
29
38
40 SLATE_ATTRIBUTE(FLinearColor, SelectedColor)
41
43
45
46
48
49
51
52
54
56
57public:
59
65 ADVANCEDWIDGETS_API void Construct(const FArguments& InArgs);
66
67public:
68
69 // SWidget overrides
70
76 ADVANCEDWIDGETS_API virtual int32 OnPaint(const FPaintArgs& Args, const FGeometry& AllottedGeometry, const FSlateRect& MyCullingRect, FSlateWindowElementList& OutDrawElements, int32 LayerId, const FWidgetStyle& InWidgetStyle, bool bParentEnabled) const override;
77
79
85 ADVANCEDWIDGETS_API UE::Slate::FDeprecateVector2DResult CalcRelativePositionFromCenter() const;
86
93
96
99
102
105
108
111
114
117
120
123
126
129
132
135
136private:
137
138 //~ Begin FGCObject
139 virtual FString GetReferencerName() const override;
140 virtual void AddReferencedObjects(FReferenceCollector& InCollector) override;
141 //~ End FGCObject
142
144 static constexpr float HueAngleOffset = -120.f / 180.f * PI;
145
147 TSlateAttribute<FLinearColor> SelectedColorAttribute;
148
149 TSlateAttribute<int32> DesiredWheelSizeAttribute;
150 TSlateAttribute<float> ExponentDisplacementAttribute;
151
153 union
154 {
155 struct
156 {
159 };
161 };
162};
163
164} //namespace
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_ATTRIBUTE(AttrType, AttrName)
Definition DeclarativeSyntaxSupport.h:192
#define SLATE_EVENT(DelegateName, EventName)
Definition DeclarativeSyntaxSupport.h:458
#define SLATE_END_ARGS()
Definition DeclarativeSyntaxSupport.h:116
#define SLATE_DECLARE_WIDGET_API(WidgetType, ParentType, ModuleApiDefine)
Definition SlateControlledConstruction.h:22
#define PI
Definition UnrealMathUtility.h:65
uint8_t uint8
Definition binka_ue_file_header.h:8
Definition GCObject.h:128
Definition PaintArgs.h:23
Definition UObjectGlobals.h:2492
Definition Reply.h:24
Definition SlateRect.h:26
Definition DrawElements.h:220
Definition WidgetStyle.h:15
Definition SLeafWidget.h:29
Definition Attribute.h:17
static UE_FORCEINLINE_HINT TSharedRef< OtherType, Mode > SharedThis(OtherType *ThisPtr)
Definition SharedPointer.h:1780
Definition SharedPointer.h:692
Definition SColorGradingWheel.h:22
TSlateAttributeRef< int32 > GetDesiredWheelSizeAttribute() const
Definition SColorGradingWheel.h:110
ADVANCEDWIDGETS_API void Construct(const FArguments &InArgs)
Definition SColorGradingWheel.cpp:33
FOnColorGradingWheelMouseCapture OnMouseCaptureBegin
Definition SColorGradingWheel.h:128
ADVANCEDWIDGETS_API FVector2f GetActualSize(const FGeometry &MyGeometry) const
Definition SColorGradingWheel.cpp:81
DECLARE_DELEGATE_OneParam(FOnColorGradingWheelValueChanged, const FLinearColor &)
TSlateAttributeRef< FLinearColor > GetSelectedColorAttribute() const
Definition SColorGradingWheel.h:107
virtual ADVANCEDWIDGETS_API int32 OnPaint(const FPaintArgs &Args, const FGeometry &AllottedGeometry, const FSlateRect &MyCullingRect, FSlateWindowElementList &OutDrawElements, int32 LayerId, const FWidgetStyle &InWidgetStyle, bool bParentEnabled) const override
Definition SColorGradingWheel.cpp:185
TSharedPtr< FSlateBrush > BackgroundImage
Definition SColorGradingWheel.h:119
TSlateAttributeRef< float > GetExponentDisplacementAttribute() const
Definition SColorGradingWheel.h:113
SLATE_BEGIN_ARGS(SColorGradingWheel)
Definition SColorGradingWheel.h:30
ADVANCEDWIDGETS_API void SetSelectedColorAttribute(TAttribute< FLinearColor > InSelectedColor)
Definition SColorGradingWheel.cpp:50
virtual ADVANCEDWIDGETS_API FReply OnMouseButtonUp(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SColorGradingWheel.cpp:155
const FSlateBrush * SelectorImage
Definition SColorGradingWheel.h:125
TObjectPtr< UMaterial > BackgroundMaterial
Definition SColorGradingWheel.h:116
ADVANCEDWIDGETS_API UE::Slate::FDeprecateVector2DResult CalcRelativePositionFromCenter() const
Definition SColorGradingWheel.cpp:229
ADVANCEDWIDGETS_API void SetExponentDisplacementAttribute(TAttribute< float > InExponentDisplacement)
Definition SColorGradingWheel.cpp:68
virtual ADVANCEDWIDGETS_API FReply OnMouseButtonDoubleClick(const FGeometry &InMyGeometry, const FPointerEvent &InMouseEvent) override
Definition SColorGradingWheel.cpp:122
virtual ADVANCEDWIDGETS_API FVector2D ComputeDesiredSize(float) const override
Definition SColorGradingWheel.cpp:111
FOnColorGradingWheelValueChanged OnValueChanged
Definition SColorGradingWheel.h:134
ADVANCEDWIDGETS_API void SetDesiredWheelSizeAttribute(TAttribute< int32 > InDesiredWheelSize)
Definition SColorGradingWheel.cpp:55
FOnColorGradingWheelMouseCapture OnMouseCaptureEnd
Definition SColorGradingWheel.h:131
virtual ADVANCEDWIDGETS_API FReply OnMouseButtonDown(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SColorGradingWheel.cpp:128
uint8 bIsAttributeDesiredWheelSizeSet
Definition SColorGradingWheel.h:157
uint8 bIsAttributeExponentDisplacementSet
Definition SColorGradingWheel.h:158
virtual ADVANCEDWIDGETS_API FReply OnMouseMove(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent) override
Definition SColorGradingWheel.cpp:172
DECLARE_DELEGATE_OneParam(FOnColorGradingWheelMouseCapture, const FLinearColor &)
uint8 Union_IsAttributeSet
Definition SColorGradingWheel.h:160
ADVANCEDWIDGETS_API bool ProcessMouseAction(const FGeometry &MyGeometry, const FPointerEvent &MouseEvent, bool bProcessWhenOutsideColorWheel)
Definition SColorGradingWheel.cpp:245
const FSlateBrush * CrossImage
Definition SColorGradingWheel.h:122
Definition Material.h:432
Definition SScissorRectBox.cpp:10
Definition ColorGradingUtil.cpp:7
Definition AdvancedWidgetsModule.cpp:13
Definition Geometry.h:40
Definition Color.h:48
Definition Events.h:695
Definition SlateBrush.h:239
Definition SWidget.h:255
Definition SWidget.h:189
Definition ObjectPtr.h:488