// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved. #include "CurveTableEditorHandle.h" FRealCurve* FCurveTableEditorHandle::GetCurve() const { if (CurveTable != nullptr && RowName != NAME_None) { return CurveTable.Get()->FindCurve(RowName, TEXT("CurveTableEditorHandle::GetCurve")); } return nullptr; } TArray FCurveTableEditorHandle::GetCurves() const { TArray Curves; const FRealCurve* Curve = GetCurve(); if (Curve) { Curves.Add(FRichCurveEditInfoConst(Curve, RowName)); } return Curves; } TArray FCurveTableEditorHandle::GetCurves() { TArray Curves; FRealCurve* Curve = GetCurve(); if (Curve) { Curves.Add(FRichCurveEditInfo(Curve, RowName)); } return Curves; } void FCurveTableEditorHandle::ModifyOwner() { check(false); // This handle is read only, so cannot be used to modify curves } void FCurveTableEditorHandle::MakeTransactional() { check(false); // This handle is read only, so cannot be used to modify curves } void FCurveTableEditorHandle::OnCurveChanged(const TArray& ChangedCurveEditInfos) { } bool FCurveTableEditorHandle::IsValidCurve(FRichCurveEditInfo CurveInfo) { return CurveInfo.CurveToEdit == GetCurve(); }