Files
UnrealEngineUWP/Engine/Source/Editor/CurveEditor/Private/CurveModel.cpp
lauren barnes c5aa0bcfce Curve editing tools now specify interactive vs. non-interactive changes
#jira UE-85567
#rb Matt.Hoffman
#rnx


#ROBOMERGE-SOURCE: CL 11074040 via CL 11074041
#ROBOMERGE-BOT: (v637-11041722)

[CL 11074042 by lauren barnes in Main branch]
2020-01-21 13:01:11 -05:00

31 lines
889 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "CurveModel.h"
#include "Containers/Array.h"
#include "CurveDataAbstraction.h"
void FCurveModel::SetKeyAttributes(TArrayView<const FKeyHandle> InKeys, const FKeyAttributes& InKeyAttributes, EPropertyChangeType::Type ChangeType)
{
TArray<FKeyAttributes> ExpandedAttributes;
ExpandedAttributes.Reserve(InKeys.Num());
for (FKeyHandle Handle : InKeys)
{
ExpandedAttributes.Add(InKeyAttributes);
}
SetKeyAttributes(InKeys, ExpandedAttributes);
}
TOptional<FKeyHandle> FCurveModel::AddKey(const FKeyPosition& NewKeyPosition, const FKeyAttributes& InAttributes)
{
Modify();
TOptional<FKeyHandle> Handle;
TArrayView<TOptional<FKeyHandle>> Handles = MakeArrayView(&Handle, 1);
AddKeys(TArrayView<const FKeyPosition>(&NewKeyPosition, 1), TArrayView<const FKeyAttributes>(&InAttributes, 1), &Handles);
return Handle;
}