UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CurveOwnerInterface.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 "Curves/RichCurve.h"
9
14{
15public:
16
18
19 UE_DEPRECATED(5.6, "Use version taking a TAdderReserverRef")
21
24
27
29 virtual void ModifyOwner() = 0;
30
33
35 virtual TArray<const UObject*> GetOwners() const = 0;
36
38 virtual void MakeTransactional() = 0;
39
42
45
47 virtual bool IsLinearColorCurve() const
48 {
49 return false;
50 }
51
53 virtual bool HasRichCurves() const
54 {
55 return true;
56 }
57
60 {
62 }
63
66 {
68 }
69
71 virtual bool HasAnyAlphaKeys() const
72 {
73 return false;
74 }
75
78
81
87
88protected:
90 template <typename AssetType>
98};
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition CurveOwnerInterface.h:14
virtual FLinearColor GetClampedLinearColorValue(float InTime) const
Definition CurveOwnerInterface.h:65
virtual void ModifyOwnerChange()
Definition CurveOwnerInterface.h:32
virtual bool IsValidCurve(FRichCurveEditInfo CurveInfo)=0
virtual bool RepointCurveOwner(const FPackageReloadedEvent &InPackageReloadedEvent, FCurveOwnerInterface *&OutNewCurveOwner) const
Definition CurveOwnerInterface.h:83
virtual ~FCurveOwnerInterface()
Definition CurveOwnerInterface.h:17
virtual void ModifyOwner()=0
virtual bool HasAnyAlphaKeys() const
Definition CurveOwnerInterface.h:71
virtual TArray< const UObject * > GetOwners() const =0
virtual bool HasRichCurves() const
Definition CurveOwnerInterface.h:53
virtual ENGINE_API FLinearColor GetCurveColor(FRichCurveEditInfo CurveInfo) const
Definition CurveOwnerInterface.cpp:9
static bool RepointCurveOwnerAsset(const FPackageReloadedEvent &InPackageReloadedEvent, const AssetType *InCurveOwnerAsset, FCurveOwnerInterface *&OutNewCurveOwner)
Definition CurveOwnerInterface.h:91
virtual FLinearColor GetLinearColorValue(float InTime) const
Definition CurveOwnerInterface.h:59
virtual TArray< FRichCurveEditInfoConst > GetCurves() const =0
virtual void MakeTransactional()=0
virtual void SetOnCurveChangedIsInteractive(bool bInteractive)
Definition CurveOwnerInterface.h:44
virtual bool IsLinearColorCurve() const
Definition CurveOwnerInterface.h:47
virtual void OnCurveChanged(const TArray< FRichCurveEditInfo > &ChangedCurveEditInfos)=0
Definition PackageReload.h:67
Definition Array.h:670
Definition Color.h:48
static CORE_API const FLinearColor Black
Definition Color.h:458
Definition RichCurve.h:470
Definition AdderRef.h:147