UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FDataflowColorCurveOwner Struct Reference

#include <DataflowColorRamp.h>

+ Inheritance diagram for FDataflowColorCurveOwner:

Public Member Functions

 DECLARE_MULTICAST_DELEGATE_OneParam (FOnColorCurveChanged, TArray< FRichCurve * >)
 
DATAFLOWENGINE_API FDataflowColorCurveOwner ()
 
DATAFLOWENGINE_API FDataflowColorCurveOwner (const FDataflowColorCurveOwner &Other)
 
DATAFLOWENGINE_API FDataflowColorCurveOwneroperator= (const FDataflowColorCurveOwner &Other)
 
 FDataflowColorCurveOwner (FDataflowColorCurveOwner &&Other)=delete
 
FDataflowColorCurveOwneroperator= (FDataflowColorCurveOwner &&Other)=delete
 
DATAFLOWENGINE_API void SetColorAtTime (float Time, const FLinearColor &Color, bool bOnlyRBG)
 
DATAFLOWENGINE_API bool IsEmpty () const
 
virtual DATAFLOWENGINE_API TArray< FRichCurveEditInfoConstGetCurves () const override
 
virtual DATAFLOWENGINE_API void GetCurves (TAdderReserverRef< FRichCurveEditInfoConst > Curves) const override
 
virtual DATAFLOWENGINE_API TArray< FRichCurveEditInfoGetCurves () override
 
virtual DATAFLOWENGINE_API void ModifyOwner () override
 
virtual DATAFLOWENGINE_API TArray< const UObject * > GetOwners () const override
 
virtual DATAFLOWENGINE_API void MakeTransactional () override
 
virtual DATAFLOWENGINE_API void OnCurveChanged (const TArray< FRichCurveEditInfo > &ChangedCurveEditInfos) override
 
virtual DATAFLOWENGINE_API bool IsLinearColorCurve () const override
 
virtual DATAFLOWENGINE_API FLinearColor GetLinearColorValue (float InTime) const override
 
virtual DATAFLOWENGINE_API bool HasAnyAlphaKeys () const override
 
virtual DATAFLOWENGINE_API bool IsValidCurve (FRichCurveEditInfo CurveInfo) override
 
virtual DATAFLOWENGINE_API FLinearColor GetCurveColor (FRichCurveEditInfo CurveInfo) const override
 
- Public Member Functions inherited from FCurveOwnerInterface
virtual ~FCurveOwnerInterface ()
 
virtual void ModifyOwnerChange ()
 
virtual void SetOnCurveChangedIsInteractive (bool bInteractive)
 
virtual bool HasRichCurves () const
 
virtual FLinearColor GetClampedLinearColorValue (float InTime) const
 
virtual bool RepointCurveOwner (const FPackageReloadedEvent &InPackageReloadedEvent, FCurveOwnerInterface *&OutNewCurveOwner) const
 

Public Attributes

FOnColorCurveChanged OnColorCurveChangedDelegate
 

Additional Inherited Members

- Static Protected Member Functions inherited from FCurveOwnerInterface
template<typename AssetType >
static bool RepointCurveOwnerAsset (const FPackageReloadedEvent &InPackageReloadedEvent, const AssetType *InCurveOwnerAsset, FCurveOwnerInterface *&OutNewCurveOwner)
 

Constructor & Destructor Documentation

◆ FDataflowColorCurveOwner() [1/3]

FDataflowColorCurveOwner::FDataflowColorCurveOwner ( )

◆ FDataflowColorCurveOwner() [2/3]

FDataflowColorCurveOwner::FDataflowColorCurveOwner ( const FDataflowColorCurveOwner Other)

◆ FDataflowColorCurveOwner() [3/3]

FDataflowColorCurveOwner::FDataflowColorCurveOwner ( FDataflowColorCurveOwner &&  Other)
delete

Member Function Documentation

◆ DECLARE_MULTICAST_DELEGATE_OneParam()

FDataflowColorCurveOwner::DECLARE_MULTICAST_DELEGATE_OneParam ( FOnColorCurveChanged  ,
TArray< FRichCurve * >   
)

◆ GetCurveColor()

FLinearColor FDataflowColorCurveOwner::GetCurveColor ( FRichCurveEditInfo  CurveInfo) const
overridevirtual
Returns
Color for this curve

Reimplemented from FCurveOwnerInterface.

◆ GetCurves() [1/3]

TArray< FRichCurveEditInfoConst > FDataflowColorCurveOwner::GetCurves ( ) const
overridevirtual

implemenmt all the necessary virtual function from FCurveOwnerInterface

Implements FCurveOwnerInterface.

◆ GetCurves() [2/3]

TArray< FRichCurveEditInfo > FDataflowColorCurveOwner::GetCurves ( )
overridevirtual

Returns set of curves to query. Must not release the curves while being edited.

Implements FCurveOwnerInterface.

◆ GetCurves() [3/3]

void FDataflowColorCurveOwner::GetCurves ( TAdderReserverRef< FRichCurveEditInfoConst Curves) const
overridevirtual

Returns set of curves to edit. Must not release the curves while being edited.

Implements FCurveOwnerInterface.

◆ GetLinearColorValue()

FLinearColor FDataflowColorCurveOwner::GetLinearColorValue ( float  InTime) const
overridevirtual

Evaluate this color curve at the specified time

Reimplemented from FCurveOwnerInterface.

◆ GetOwners()

TArray< const UObject * > FDataflowColorCurveOwner::GetOwners ( ) const
overridevirtual

Returns the owner(s) of the curve

Implements FCurveOwnerInterface.

◆ HasAnyAlphaKeys()

bool FDataflowColorCurveOwner::HasAnyAlphaKeys ( ) const
overridevirtual
Returns
True if the curve has any alpha keys

Reimplemented from FCurveOwnerInterface.

◆ IsEmpty()

bool FDataflowColorCurveOwner::IsEmpty ( ) const

◆ IsLinearColorCurve()

bool FDataflowColorCurveOwner::IsLinearColorCurve ( ) const
overridevirtual

Whether the curve represents a linear color

Reimplemented from FCurveOwnerInterface.

◆ IsValidCurve()

bool FDataflowColorCurveOwner::IsValidCurve ( FRichCurveEditInfo  CurveInfo)
overridevirtual

Validates that a previously retrieved curve is still valid for editing.

Implements FCurveOwnerInterface.

◆ MakeTransactional()

void FDataflowColorCurveOwner::MakeTransactional ( )
overridevirtual

Called to make curve owner transactional

Implements FCurveOwnerInterface.

◆ ModifyOwner()

void FDataflowColorCurveOwner::ModifyOwner ( )
overridevirtual

Called to modify the owner of the curve

Implements FCurveOwnerInterface.

◆ OnCurveChanged()

void FDataflowColorCurveOwner::OnCurveChanged ( const TArray< FRichCurveEditInfo > &  ChangedCurveEditInfos)
overridevirtual

Called when any of the curves have been changed

Implements FCurveOwnerInterface.

◆ operator=() [1/2]

FDataflowColorCurveOwner & FDataflowColorCurveOwner::operator= ( const FDataflowColorCurveOwner Other)

◆ operator=() [2/2]

FDataflowColorCurveOwner & FDataflowColorCurveOwner::operator= ( FDataflowColorCurveOwner &&  Other)
delete

◆ SetColorAtTime()

void FDataflowColorCurveOwner::SetColorAtTime ( float  Time,
const FLinearColor Color,
bool  bOnlyRBG 
)

Member Data Documentation

◆ OnColorCurveChangedDelegate

FOnColorCurveChanged FDataflowColorCurveOwner::OnColorCurveChangedDelegate

The documentation for this struct was generated from the following files: