description:
The default implementation expects to consume a package path like input, eg) "/Folder/Folder/File".
True if the internal path was mapped, false otherwise.

code: virtual bool TryConvertInternalPathToVirtual ( const [FName](API\Runtime\Core\UObject\FName) InInternalPath, [FName](API\Runtime\Core\UObject\FName) & OutPath )


description:
The default implementation expects to produce a package path like result, eg) "/Folder/Folder/File".
True if the virtual path was mapped, false otherwise.

module: ContentBrowserData

code: virtual bool TryConvertVirtualPathToInternal ( const [FName](API\Runtime\Core\UObject\FName) InPath, [FName](API\Runtime\Core\UObject\FName) & OutInternalPath )


description:
Does not test if internal portion of path exists
None if virtual path prefix of InPath does not exist, Virtual if path exists and is fully virtual (stops before it reaches internal root), Internal if virtual path part of prefix exists and there is text after the virtual prefix

code: EContentBrowserPathType TryConvertVirtualPath ( const FStringView InPath, FStringBuilderBase & OutPath ) const


code: EContentBrowserPathType TryConvertVirtualPath ( const FStringView InPath, [FName](API\Runtime\Core\UObject\FName) & OutPath ) const


code: EContentBrowserPathType TryConvertVirtualPath ( const FStringView InPath, [FString](API\Runtime\Core\Containers\FString) & OutPath ) const


code: EContentBrowserPathType TryConvertVirtualPath ( const [FName](API\Runtime\Core\UObject\FName) InPath, [FName](API\Runtime\Core\UObject\FName) & OutPath ) const


description:
Attempt to retrieve the identifier that should be used when storing a reference to the given item within a collection.
True if the ID was retrieved, false otherwise.

code: virtual bool TryGetCollectionId ( const [FContentBrowserItemData](API\Editor\ContentBrowserData\FContentBrowserItemData) & InItem, [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & OutCollectionId )


description: Deprecated* FNames containing full object paths are deprecated. UseFSoftObjectPathinstead.

code: bool TryGetCollectionId ( const [FContentBrowserItemData](API\Editor\ContentBrowserData\FContentBrowserItemData) & InItem, [FName](API\Runtime\Core\UObject\FName) & OutCollectionId )


description: Unregister this data source instance from the Content Browser Data Subsystem.

code: void UnregisterDataSource()


description:
Attempt to update the thumbnail associated with the given item.
True if the thumbnail was updated, false otherwise.

code: virtual bool UpdateThumbnail ( const [FContentBrowserItemData](API\Editor\ContentBrowserData\FContentBrowserItemData) & InItem, [FAssetThumbnail](API\Editor\UnrealEd\FAssetThumbnail) & InThumbnail )


description:
Attempt to open the given item for read-only viewing.
True if the item was opened for read-only viewing, false otherwise.

code: virtual bool ViewItem ( const [FContentBrowserItemData](API\Editor\ContentBrowserData\FContentBrowserItemData) & InItem )


className: UContentBrowserDataSource

description: This is the only API you need to implement to create a data source, as eachFContentBrowserItemDatainstance knows which data source owns it, and uses that information to pass itself back into the correct data source instance when asked to perform actions or validation. In that sense you can think of this like a C API, where the data source returns an opaque object that is later passed back into the data source functions so that they can interpret the opaque object and provide functionality for it.

code: class UContentBrowserDataSource : public [UObject](API\Runtime\CoreUObject\UObject\UObject), public [IModularFeature](API\Runtime\Core\Features\IModularFeature)

RootPathVirtualTree

type: FContentBrowser...

description: Tree of virtual paths that ends with internal roots. Used for enumeration and conversion of paths.


description: Activate all available data sources.

code: void ActivateAllDataSources()


description:
Attempt to activate the named data source.
True if the data source was available and not already active, false otherwise.

code: bool ActivateDataSource ( const [FName](API\Runtime\Core\UObject\FName) Name )


description:
Query whether a folder can be created at the given virtual path, optionally providing error information if it cannot.
True if the folder can be created, false otherwise.

code: bool CanCreateFolder ( const [FName](API\Runtime\Core\UObject\FName) InPath, [FText](API\Runtime\Core\Internationalization\FText) * OutErrorMsg ) const


description: The compiled filter is only valid until the data source changes, so only keep it for a short time (typically within a function call, or 1-frame).

code: void CompileFilter ( const [FName](API\Runtime\Core\UObject\FName) InPath, const [FContentBrowserDataFilter](API\Editor\ContentBrowserData\FContentBrowserDataFilter) & InFilter, [FContentBrowserDataCompiledFilter](API\Editor\ContentBrowserData\FContentBrowserDataCompiledFilte-) & OutCompiledFilter ) const


description: Converts an internal path to a virtual path based on current rules

code: void ConvertInternalPathToVirtual ( const FStringView InPath, [FName](API\Runtime\Core\UObject\FName) & OutPath )


description: Converts an internal path to a virtual path.

code: void ConvertInternalPathToVirtual ( [FName](API\Runtime\Core\UObject\FName) InPath, [FName](API\Runtime\Core\UObject\FName) & OutPath )


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > ConvertInternalPathsToVirtual ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InPaths )


code: virtual void ConvertInternalPathToVirtual ( const FStringView InPath, FStringBuilderBase & OutPath )


code: [FName](API\Runtime\Core\UObject\FName) ConvertInternalPathToVirtual ( [FName](API\Runtime\Core\UObject\FName) InPath )


description:
Attempt to begin the process of asynchronously creating a folder at the given virtual path, returning a temporary item that can be finalized or canceled by the user.
The pending folder item to create (test for validity).

code: [FContentBrowserItemTemporaryContext](API\Editor\ContentBrowserData\FContentBrowserItemTemporaryCont-) CreateFolder ( const [FName](API\Runtime\Core\UObject\FName) InPath ) const


description: Deactivate all active data sources.

code: void DeactivateAllDataSources()


description:
Attempt to deactivate the named data source.
True if the data source was available and active, false otherwise.

code: bool DeactivateDataSource ( const [FName](API\Runtime\Core\UObject\FName) Name )


description: Implement this for deinitialization of instances of the system

code: virtual void Deinitialize()


description: Multiple items may have the same virtual path if they are different types, or come from different data sources.

code: void EnumerateItemsAtPath ( const [FName](API\Runtime\Core\UObject\FName) InPath, const EContentBrowserItemTypeFilter InItemTypeFilter, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FContentBrowserItem](API\Editor\ContentBrowserData\FContentBrowserItem) &&)> InCallback ) const


code: void EnumerateItemsAtPath ( const [FName](API\Runtime\Core\UObject\FName) InPath, const EContentBrowserItemTypeFilter InItemTypeFilter, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FContentBrowserItemData](API\Editor\ContentBrowserData\FContentBrowserItemData) &&)> InCallback ) const


code: bool EnumerateItemsAtPaths ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< struct [FContentBrowserItemPath](API\Editor\ContentBrowserData\FContentBrowserItemPath) > InItemPaths, const EContentBrowserItemTypeFilter InItemTypeFilter, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FContentBrowserItemData](API\Editor\ContentBrowserData\FContentBrowserItemData) &&)> InCallback ) const


description: Enumerate the items (folders and/or files) that match a previously compiled filter.

code: void EnumerateItemsMatchingFilter ( const [FContentBrowserDataCompiledFilter](API\Editor\ContentBrowserData\FContentBrowserDataCompiledFilte-) & InFilter, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FContentBrowserItem](API\Editor\ContentBrowserData\FContentBrowserItem) &&)> InCallback ) const


code: bool EnumerateItemsForObjects ( const [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > InObjects, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FContentBrowserItemData](API\Editor\ContentBrowserData\FContentBrowserItemData) &&)> InCallback ) const


code: void EnumerateItemsMatchingFilter ( const [FContentBrowserDataCompiledFilter](API\Editor\ContentBrowserData\FContentBrowserDataCompiledFilte-) & InFilter, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FContentBrowserItemData](API\Editor\ContentBrowserData\FContentBrowserItemData) &&)> InCallback ) const


description: Enumerate the items (folders and/or files) that exist under the given virtual path.

code: void EnumerateItemsUnderPath ( const [FName](API\Runtime\Core\UObject\FName) InPath, const [FContentBrowserDataFilter](API\Editor\ContentBrowserData\FContentBrowserDataFilter) & InFilter, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FContentBrowserItem](API\Editor\ContentBrowserData\FContentBrowserItem) &&)> InCallback ) const


code: void EnumerateItemsUnderPath ( const [FName](API\Runtime\Core\UObject\FName) InPath, const [FContentBrowserDataFilter](API\Editor\ContentBrowserData\FContentBrowserDataFilter) & InFilter, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FContentBrowserItemData](API\Editor\ContentBrowserData\FContentBrowserItemData) &&)> InCallback ) const


className: FContentBrowserFilterCacheApi

description: Provide an partial access to private api for the filter cache ID owners SeeFContentBrowserDataFilterCacheIDOwnerdeclaration for how to use the caching for filter compilation

code: struct FContentBrowserFilterCacheApi


className: FNameToDataSourceMap

code: typedef [TSortedMap](API\Runtime\Core\Containers\TSortedMap)< [FName](API\Runtime\Core\UObject\FName), [UContentBrowserDataSource](API\Editor\ContentBrowserData\UContentBrowserDataSource) *, FDefaultAllocator, [FNameFastLess](API\Runtime\Core\UObject\FNameFastLess) > FNameToDataSourceMap


description: Get the list of current active data sources.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetActiveDataSources() const


description:
Get a list of other paths that the data source may be using to represent a specific path
All alternative paths that represent the input path (not including the input path itself)

code: [TArray](API\Runtime\Core\Containers\TArray)< [FContentBrowserItemPath](API\Editor\ContentBrowserData\FContentBrowserItemPath) > GetAliasesForPath ( const [FSoftObjectPath](API\Runtime\CoreUObject\UObject\FSoftObjectPath) & InInternalPath ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FContentBrowserItemPath](API\Editor\ContentBrowserData\FContentBrowserItemPath) > GetAliasesForPath ( const [FContentBrowserItemPath](API\Editor\ContentBrowserData\FContentBrowserItemPath) InPath ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FContentBrowserItemPath](API\Editor\ContentBrowserData\FContentBrowserItemPath) > GetAliasesForPath ( const [FName](API\Runtime\Core\UObject\FName) InInternalPath ) const


description: Prefix to use when generating virtual paths and "Show All Folder" option is enabled

code: const [FString](API\Runtime\Core\Containers\FString) & GetAllFolderPrefix() const


description: Get the list of current available data sources.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > GetAvailableDataSources() const


description: Returns reference to default list of paths that appear first in content browser based on internal or invariant paths

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetDefaultPathViewSpecialSortFolders() const


description: Permission list that controls whether content in a given folder path can be edited. Note: This does not control if the folder path is writable or if content can be deleted.

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FPathPermissionList](API\Runtime\Core\Misc\FPathPermissionList) > & GetEditableFolderPermissionList()


description: Get the first item (folder and/or file) that exists at the given virtual path.

code: [FContentBrowserItem](API\Editor\ContentBrowserData\FContentBrowserItem) GetItemAtPath ( const [FName](API\Runtime\Core\UObject\FName) InPath, const EContentBrowserItemTypeFilter InItemTypeFilter ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FContentBrowserItem](API\Editor\ContentBrowserData\FContentBrowserItem) > GetItemsAtPath ( const [FName](API\Runtime\Core\UObject\FName) InPath, const EContentBrowserItemTypeFilter InItemTypeFilter ) const


description: Get the items (folders and/or files) that exist under the given virtual path.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FContentBrowserItem](API\Editor\ContentBrowserData\FContentBrowserItem) > GetItemsUnderPath ( const [FName](API\Runtime\Core\UObject\FName) InPath, const [FContentBrowserDataFilter](API\Editor\ContentBrowserData\FContentBrowserDataFilter) & InFilter ) const


description: Returns reference to list of paths that appear first in content browser based on internal or invariant paths

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & GetPathViewSpecialSortFolders() const


description: Implement this for initialization of instances of the system

code: virtual void Initialize ( [FSubsystemCollectionBase](API\Runtime\Engine\Subsystems\FSubsystemCollectionBase) & Collection )


description: Query whether any data sources are currently discovering content, and retrieve optional status messages that can be shown in the UI.

code: bool IsDiscoveringItems ( [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > * OutStatus ) const


description: Query whether the given virtual folder should be visible in the UI.

code: bool IsFolderVisible ( const [FName](API\Runtime\Core\UObject\FName) InPath, const EContentBrowserIsFolderVisibleFlags InFlags ) const


description: Query whether the given virtual folder should be visible if the UI is asking to hide empty content folders.

code: bool IsFolderVisibleIfHidingEmpty ( const [FName](API\Runtime\Core\UObject\FName) InPath ) const


description: This function only adjusts the path to something that could represent a virtualized item within this data source, but it doesn't guarantee that an item actually exists at that path.

code: void Legacy_TryConvertPackagePathToVirtualPaths ( const [FName](API\Runtime\Core\UObject\FName) InPackagePath, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FName](API\Runtime\Core\UObject\FName))> InCallback )


code: void Legacy_TryConvertAssetDataToVirtualPaths ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData, const bool InUseFolderPaths, [TFunctionRef](API\Runtime\Core\GenericPlatform\TFunctionRef)< bool([FName](API\Runtime\Core\UObject\FName))> InCallback )


description: Delegate called to generate a virtual path. Can be set to override default behavior.


description: May be called multiple times if new data sources are registered after the current set of active data sources have completed their initial scan.


description: Delegate called for wholesale item data updates from data sources that can't provide delta-updates, or when the set of active data sources is modified.


description: Delegate called for incremental item data updates from data sources that can provide delta-updates.


description: If possible, attempt to prioritize content discovery for the given virtual path.

code: bool PrioritizeSearchPath ( const [FName](API\Runtime\Core\UObject\FName) InPath )


description: Rebuild the virtual path tree if rules have changed.

code: void RefreshVirtualPathTreeIfNeeded()


description: Set delegate used to generate a virtual path.

code: void SetGenerateVirtualPathPrefixDelegate ( const FContentBrowserGenerateVirtualPathDelegate & InDelegate )


description: Customize list of folders that appear first in content browser based on internal or invariant paths

code: void SetPathViewSpecialSortFolders ( const [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > & InSpecialSortFolders )


description: Call when rules of virtual path generation have changed beyond content browser settings.

code: void SetVirtualPathTreeNeedsRebuild()


description: Returns array of paths converted to internal.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > TryConvertVirtualPathsToInternal ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InVirtualPaths ) const


description: Converts virtual path back into an internal or invariant path

code: EContentBrowserPathType TryConvertVirtualPath ( const FStringView InPath, FStringBuilderBase & OutPath ) const


code: EContentBrowserPathType TryConvertVirtualPath ( const FStringView InPath, [FString](API\Runtime\Core\Containers\FString) & OutPath ) const


code: EContentBrowserPathType TryConvertVirtualPath ( const FStringView InPath, [FName](API\Runtime\Core\UObject\FName) & OutPath ) const


code: EContentBrowserPathType TryConvertVirtualPath ( const [FName](API\Runtime\Core\UObject\FName) InPath, [FName](API\Runtime\Core\UObject\FName) & OutPath ) const


code: UContentBrowserDataSubsystem()


className: UContentBrowserDataSubsystem

description: Subsystem that provides access to Content Browser data. This type deals with the composition of multiple data sources, which provide information about the folders and files available in the Content Browser.

code: class UContentBrowserDataSubsystem : public [UEditorSubsystem](API\Editor\EditorSubsystem\UEditorSubsystem), public [IContentBrowserItemDataSink](API\Editor\ContentBrowserData\IContentBrowserItemDataSink)


code: static [FText](API\Runtime\Core\Internationalization\FText) GetDisplayName ( const [FContentBrowserItem](API\Editor\ContentBrowserData\FContentBrowserItem) & Item )


code: static [FName](API\Runtime\Core\UObject\FName) GetVirtualPath ( const [FContentBrowserItem](API\Editor\ContentBrowserData\FContentBrowserItem) & Item )


code: static bool IsFile ( const [FContentBrowserItem](API\Editor\ContentBrowserData\FContentBrowserItem) & Item )


code: static bool IsFolder ( const [FContentBrowserItem](API\Editor\ContentBrowserData\FContentBrowserItem) & Item )


className: UContentBrowserItemLibrary

description: TODO: Script API exposure.

code: class UContentBrowserItemLibrary : public [UBlueprintFunctionLibrary](API\Runtime\Engine\Kismet\UBlueprintFunctionLibrary)


code: static void BreakContentBrowserItemPath ( const [FContentBrowserItemPath](API\Editor\ContentBrowserData\FContentBrowserItemPath) & ItemPath, [FName](API\Runtime\Core\UObject\FName) & VirtualPath, [FName](API\Runtime\Core\UObject\FName) & InternalPath )


description: Returns internal path if there is one (eg,. "/PluginA/MyFile").

code: static [FName](API\Runtime\Core\UObject\FName) GetInternalPath ( const [FContentBrowserItemPath](API\Editor\ContentBrowserData\FContentBrowserItemPath) & ItemPath )


description: Returns virtual path asFName(eg, "/All/Plugins/PluginA/MyFile").

code: static [FName](API\Runtime\Core\UObject\FName) GetVirtualPath ( const [FContentBrowserItemPath](API\Editor\ContentBrowserData\FContentBrowserItemPath) & ItemPath )


code: static [FContentBrowserItemPath](API\Editor\ContentBrowserData\FContentBrowserItemPath) MakeContentBrowserItemPath ( const [FName](API\Runtime\Core\UObject\FName) InPath, const EContentBrowserPathType InPathType )


description: Set the path being stored

code: static void SetPath ( [FContentBrowserItemPath](API\Editor\ContentBrowserData\FContentBrowserItemPath) & ItemPath, const [FName](API\Runtime\Core\UObject\FName) InPath, const EContentBrowserPathType InPathType )


className: UContentBrowserItemPathExtensions

code: class UContentBrowserItemPathExtensions : public [UBlueprintFunctionLibrary](API\Runtime\Engine\Kismet\UBlueprintFunctionLibrary)


description: Called right after the module DLL has been loaded and the module object has been created

module: CSVtoSVG

code: virtual void StartupModule()


description: Called before the module is unloaded, right before the module object is destroyed.

code: virtual void ShutdownModule()


className: FCSVtoSVGModule

description: Struct Viewer module

code: class FCSVtoSVGModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description: the multicast delegate that is called when properties are modified


code: UCSVtoSVGArugments ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UCSVtoSVGArugments

code: class UCSVtoSVGArugments : public [UEditorConfigBase](API\Editor\EditorConfig\UEditorConfigBase)

averageThreshold

type: float

colourOffset

type: int

CSV

type: FFilePath

description: The base directories to be considered Internal Only for the struct picker.

graphOnly

type: bool

OutputDirectory

type: FDirectoryPath

OutputFilename

type: FString

theme

type: ESVGTheme


description:
Creates an instance of table editor object. Only virtual so that it can be called across the DLL boundary.
Interface to the new curve asset editor

module: CurveAssetEditor

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ICurveAssetEditor](API\Editor\CurveAssetEditor\ICurveAssetEditor) > CreateCurveAssetEditor ( const [EToolkitMode::Type](API\Editor\EditorFramework\Toolkits\EToolkitMode__Type) Mode, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IToolkitHost](API\Editor\EditorFramework\Toolkits\IToolkitHost) > & InitToolkitHost, [UCurveBase](API\Runtime\Engine\Curves\UCurveBase) * CurveToEdit )


className: CurveAssetEditorAppIdentifier

description: Curve Asset Editor app identifier string

code: static const [FName](API\Runtime\Core\UObject\FName) CurveAssetEditorAppIdentifier;


description: Gets the extensibility managers for outside entities to extend curve asset editor's menus and toolbars


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));


className: ICurveAssetEditor

description: Curve Asset Editor public interface

code: class ICurveAssetEditor : public [FAssetEditorToolkit](API\Editor\UnrealEd\Toolkits\FAssetEditorToolkit)


className: FCurveAssetEditorModule

description: DataTable Editor module

code: class FCurveAssetEditorModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface), public [IHasMenuExtensibility](API\Editor\UnrealEd\Toolkits\IHasMenuExtensibility)


description: Get the curve ID that these draw parameters relate to

module: CurveEditor


description: Retrieve the draw information for drawing the specified type of curve point

code: const [FKeyDrawInfo](API\Editor\CurveEditor\FKeyDrawInfo) & GetKeyDrawInfo ( ECurvePointType Type, const int32 InPointIndex ) const


description: Construct new draw parameters for the specified curve ID

code: FCurveDrawParams ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) InID )


className: FCurveDrawParams

description: Structure that defines the necessary data for painting a whole curve

code: struct FCurveDrawParams

ArriveTangentDrawInfo

type: FKeyDrawInfo

description: Value defining how to draw keys of type ECurvePointType::ArriveTangent.

bKeyDrawEnabled

type: uint8:  1

description: Whether or not to draw keys on the curve.

Color

type: FLinearColor

description: The color to draw this curve

InterpolatingPoints

type: TArray< FVector...

description: An array of screen-space points that define this curve's shape. Rendered as a continuous line.

LeaveTangentDrawInfo

description: Value defining how to draw keys of type ECurvePointType::LeaveTangent.

Points

type: TArray<FCurveP...

description: An array of distinct curve points for the visible range.


description: Create a copy of the specified set of curves.

code: void AddBufferedCurves ( const [TSet](API\Runtime\Core\Containers\TSet)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > & InCurves )


description: Add a new curve to this editor

code: [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) AddCurve ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FCurveModel](API\Editor\CurveEditor\FCurveModel) > && InCurve )


description: Add a new curve to this editor

code: [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) AddCurveForTreeItem ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FCurveModel](API\Editor\CurveEditor\FCurveModel) > && InCurve, [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) TreeItemID )


code: [FCurveEditorToolID](API\Editor\CurveEditor\FCurveEditorToolID) AddTool ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [ICurveEditorToolExtension](API\Editor\CurveEditor\ICurveEditorToolExtension) > && InTool )


description: Add a new tree item to this curve editor

code: [FCurveEditorTreeItem](API\Editor\CurveEditor\Tree\FCurveEditorTreeItem) * AddTreeItem ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) ParentID )


description: Attempts to apply the buffered curve to the passed in curve set. Returns true on success.

code: bool ApplyBufferedCurves ( const [TSet](API\Runtime\Core\Containers\TSet)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > & InCurvesToApplyTo, const bool bSwapBufferCurves )


description: Apply a specific buffered curve to a specific target curve.

code: void ApplyBufferedCurveToTarget ( const [IBufferedCurveModel](API\Editor\CurveEditor\IBufferedCurveModel) * BufferedCurve, [FCurveModel](API\Editor\CurveEditor\FCurveModel) * TargetCurve )


description: Bind UI commands that this curve editor responds to

code: void BindCommands()


code: void BroadcastCurveChanged ( [FCurveModel](API\Editor\CurveEditor\FCurveModel) * InCurve )


description: Do we currently have keys to flatten or straighten?


description: Returns whether the current clipboard contains objects which CurveEditor can paste

code: bool CanPaste ( const [FString](API\Runtime\Core\Containers\FString) & TextToImport ) const


description: Construct grid lines along the current display frame rate or time-base

code: void ConstructXGridLines ( [TArray](API\Runtime\Core\Containers\TArray)< float > & MajorGridLines, [TArray](API\Runtime\Core\Containers\TArray)< float > & MinorGridLines, [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > * MajorGridLabels ) const


code: bool CopyBufferCurveToCurveID ( const UCurveEditorCopyableCurveKeys * InSourceCurve, const [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) InTargetCurve, [TOptional](API\Runtime\Core\IO\TOptional)< double > InTimeOffset, const bool bInAddToSelection, const bool bInOverwriteRange )


description: Copy the currently selected keys

code: void CopySelection() const


description: Cut the currently selected keys

code: void CutSelection()


description: Delete the currently selected keys

code: void DeleteSelection()


description:
Find a curve by its ID
a ptr to the curve if found, nullptr otherwise

code: [FCurveModel](API\Editor\CurveEditor\FCurveModel) * FindCurve ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) CurveID ) const


code: const [SCurveEditorView](API\Editor\CurveEditor\SCurveEditorView) * FindFirstInteractiveView ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) InCurveID ) const


description: Finds a tree item from its ID

code: [FCurveEditorTreeItem](API\Editor\CurveEditor\Tree\FCurveEditorTreeItem) * FindTreeItem ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) ItemID )


description: Finds a tree item from its ID

code: const [FCurveEditorTreeItem](API\Editor\CurveEditor\Tree\FCurveEditorTreeItem) * FindTreeItem ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) ItemID ) const


description: Flatten the tangents on the selected keys

code: void FlattenSelection()


description: Retrieve a serial number that is incremented any time a curve is added or removed


description: Returned the cached struct for snapping editing movement to a specific axis based on user preferences.


description: Retrieve the current curve editor bounds implementation

code: const [ICurveEditorBounds](API\Editor\CurveEditor\ICurveEditorBounds) & GetBounds() const


code: void GetChildCurveModelIDs ( const [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) TreeItemID, [TSet](API\Runtime\Core\Containers\TSet)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > & CurveModelIDs ) const


description: Return the array of buffered curves

code: const [TArray](API\Runtime\Core\Containers\TArray)< [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IBufferedCurveModel](API\Editor\CurveEditor\IBufferedCurveModel) > > & GetBufferedCurves() const


description: Retrieve this curve editor's command list

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > GetCommands() const


description: Attempts to get the currently active tool. Will return nullptr if there is no active tool. Do not store a reference to this returned pointer, instead only store FCurveEditorToolIDs!

code: [ICurveEditorToolExtension](API\Editor\CurveEditor\ICurveEditorToolExtension) * GetCurrentTool() const


description: Access all the curves currently contained in the Curve Editor regardless of visibility.

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID), [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FCurveModel](API\Editor\CurveEditor\FCurveModel) > > & GetCurves() const


description: Generate a utility struct for snapping values

code: [FCurveSnapMetrics](API\Editor\CurveEditor\FCurveSnapMetrics) GetCurveSnapMetrics ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) CurveModel ) const


description: Attribute used for determining default attributes to apply to a newly create key

code: [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > GetDefaultKeyAttribute() const


code: [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > GetDefaultKeyAttributes() const


code: [TSet](API\Runtime\Core\Containers\TSet)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > GetEditedCurves() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ICurveEditorExtension](API\Editor\CurveEditor\ICurveEditorExtension) > > GetEditorExtensions() const


code: [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FText](API\Runtime\Core\Internationalization\FText) > GetGridLineLabelFormatXAttribute() const


code: [TAttribute](API\Runtime\Core\Misc\TAttribute)< [FText](API\Runtime\Core\Internationalization\FText) > GetGridLineLabelFormatYAttribute() const


description: Called bySCurveEditorPanelto determine where to draw grid lines along the X-axis. This allows synchronization with an external data source (such as Sequencer's Timeline ticker). A similar function for the Y grid lines is not provided due to the Curve Editor's ability to have multiple views with repeated gridlines and values.

code: virtual void GetGridLinesX ( [TArray](API\Runtime\Core\Containers\TArray)< float > & MajorGridLines, [TArray](API\Runtime\Core\Containers\TArray)< float > & MinorGridLines, [TArray](API\Runtime\Core\Containers\TArray)< [FText](API\Runtime\Core\Internationalization\FText) > * MajorGridLabels ) const


description: Returns the value grid line spacing state

code: [TOptional](API\Runtime\Core\IO\TOptional)< float > GetGridSpacing() const


description: Return the number of stored Buffered Curves.

code: int32 GetNumBufferedCurves() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SCurveEditorPanel](API\Editor\CurveEditor\SCurveEditorPanel) > GetPanel() const


code: const [TSet](API\Runtime\Core\Containers\TSet)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > & GetPinnedCurves() const


description: Get const access to the entire set of root tree items

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) > & GetRootTreeItems() const


description: Return the curve model IDs that are selected in the tree or have selected keys

code: [TSet](API\Runtime\Core\Containers\TSet)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > GetSelectionFromTreeAndKeys() const


description: Retrieve this curve editor's settings

code: [UCurveEditorSettings](API\Editor\CurveEditor\UCurveEditorSettings) * GetSettings() const


code: [TSet](API\Runtime\Core\Containers\TSet)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > GetTargetCurvesForPaste() const


description: Retrieve the optional Time Slider Controller that this Curve Editor may be sync'd with.


code: const [TMap](API\Runtime\Core\Containers\TMap)< [FCurveEditorToolID](API\Editor\CurveEditor\FCurveEditorToolID), [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [ICurveEditorToolExtension](API\Editor\CurveEditor\ICurveEditorToolExtension) > > & GetToolExtensions() const


description: Access the curve editor tree.


description: Access the curve editor tree.

code: const [FCurveEditorTree](API\Editor\CurveEditor\Tree\FCurveEditorTree) * GetTree() const


description: Find a tree ID id associated with a CurveModelID

code: [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) GetTreeIDFromCurveID ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) CurveID ) const


description: Retrieve a tree item from its ID

code: [FCurveEditorTreeItem](API\Editor\CurveEditor\Tree\FCurveEditorTreeItem) & GetTreeItem ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) ItemID )


description: Retrieve a tree item from its ID

code: const [FCurveEditorTreeItem](API\Editor\CurveEditor\Tree\FCurveEditorTreeItem) & GetTreeItem ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) ItemID ) const


description: Retrieve the current tree selection

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID), ECurveEditorTreeSelectionState > & GetTreeSelection() const


description: Check whether this tree item is selected

code: ECurveEditorTreeSelectionState GetTreeSelectionState ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) TreeItemID ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SCurveEditorView](API\Editor\CurveEditor\SCurveEditorView) > GetView() const


code: void ImportCopyBufferFromText ( const [FString](API\Runtime\Core\Containers\FString) & TextToImport, [TArray](API\Runtime\Core\Containers\TArray)< UCurveEditorCopyBuffer * > & ImportedCopyBuffers ) const


code: void InitCurveEditor ( const [FCurveEditorInitParams](API\Editor\CurveEditor\FCurveEditorInitParams) & InInitParams )


description: Returns whether the buffered curve is to be acted on, ie. selected, in the tree view or with selected keys

code: bool IsActiveBufferedCurve ( const [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IBufferedCurveModel](API\Editor\CurveEditor\IBufferedCurveModel) > & BufferedCurve ) const


code: bool IsCurvePinned ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) InCurveID ) const


description: Whether or not we are are doign a direct selection, could be used to see why a curve model is being created or destroyed, by direct selection or by sequencer filtering?

code: bool IsDoingDirectSelection() const


description: Check whether keys should be snapped to the input display rate when dragging around

code: bool IsInputSnappingEnabled() const


description: Check whether keys should be snapped to the output snap interval when dragging around

code: bool IsOutputSnappingEnabled() const


description: Returns true of the specified tool is currently active.

code: bool IsToolActive ( const [FCurveEditorToolID](API\Editor\CurveEditor\FCurveEditorToolID) InToolID ) const


description: Attempts to make the specified tool the active tool. This will cancel the current tool if there is one.

code: void MakeToolActive ( const [FCurveEditorToolID](API\Editor\CurveEditor\FCurveEditorToolID) InToolID )


description: Paste keys

code: void PasteKeys ( [TSet](API\Runtime\Core\Containers\TSet)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > CurveModelIDs, const bool bInOverwriteRange )


code: void PinCurve ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) InCurveID )


description: Signal that client should run any PostRedo code

code: virtual void PostRedo ( bool bSuccess )


description: FEditorUndoClient.

code: virtual void PostUndo ( bool bSuccess )


code: [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & operator= ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & )


description: Remove all curves from this editor

code: void RemoveAllCurves()


description: Remove all tree items from the curve editor

code: void RemoveAllTreeItems()


description: Remove a curve from this editor.

code: void RemoveCurve ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) InCurveID )


description: Removes items from the current tree selection.

code: void RemoveFromTreeSelection ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) > TreeItems )


description: Remove a tree item from the curve editor

code: void RemoveTreeItem ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) ItemID )


description: Selection

code: void SelectAllKeys()


code: void SetAxisSnap ( const [FCurveEditorAxisSnap](API\Editor\CurveEditor\FCurveEditorAxisSnap) & InAxisSnap )


description: Pick a curve color and set on selected

code: void SetCurveColorsForSelected()


description: Assign a new bounds container to this curve editor

code: void SetBounds ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [ICurveEditorBounds](API\Editor\CurveEditor\ICurveEditorBounds) > && InBounds )


code: void SetPanel ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SCurveEditorPanel](API\Editor\CurveEditor\SCurveEditorPanel) > InPanel )


description: Set random curve colors

code: void SetRandomCurveColorsForSelected()


description: Selection range for ie. looping playback

code: void SetSelectionRangeStart()


description: Sets a Time Slider controller for this Curve Editor to be sync'd against. Can be null.

code: void SetTimeSliderController ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ITimeSliderController](API\Editor\SequencerWidgets\ITimeSliderController) > InTimeSliderController )


description: Set the tree selection directly

code: void SetTreeSelection ( [TArray](API\Runtime\Core\Containers\TArray)< [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) > && TreeItems )


code: void SetView ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SCurveEditorView](API\Editor\CurveEditor\SCurveEditorView) > InPanel )


description: Check whether this curve editor can automatically zoom to the current selection

code: bool ShouldAutoFrame() const


description: Snap time to the first selected key

code: void SnapToSelectedKey()


description: Step forward/backward, jump to start/end

code: void StepForward()


description: Step to next or previous key from the current time

code: void StepToNextKey()


description: Straighten the tangents on the selected keys

code: void StraightenSelection()


code: void SuppressBoundTransformUpdates ( bool bSuppress )


description: Suspend or resume broadcast of curve array changing

code: void SuspendBroadcast()


description: Toggle the expansion state of the selected nodes or all nodes if none selected

code: void ToggleExpandCollapseNodes ( bool bRecursive )


description: Nudge left or right

code: void TranslateSelectedKeys ( double SecondsToAdd )


description: Nudge left or right

code: void TranslateSelectedKeysLeft()


description: Nudge left or right

code: void TranslateSelectedKeysRight()


code: void UnpinCurve ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) InCurveID )


description: Called bySCurveEditorPanelto update the allocated geometry for this curve editor.

code: void UpdateGeometry ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & CurrentGeometry )


description: Zoom the curve editor to fit all the currently visible curves

code: void ZoomToFitAll ( [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) Axes )


description: Zoom the curve editor to fit all the selected curves (or all curves if none selected)

code: void ZoomToFit ( [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) Axes )


description: Zoom the curve editor to fit the requested curves.

code: void ZoomToFitCurves ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > CurveModelIDs, [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) Axes )


description: Internal zoom to fit implementation

code: void ZoomToFitInternal ( [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) Axes, const [TMap](API\Runtime\Core\Containers\TMap)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID), [FKeyHandleSet](API\Editor\CurveEditor\FKeyHandleSet) > & CurveKeySet )


description: Constructor

code: FCurveEditor()


description: Zoom the curve editor to fit all the current key selection. Zooms to fit all if less than 2 keys are selected.

code: void ZoomToFitSelection ( [EAxisList::Type](API\Runtime\Core\Math\EAxisList__Type) Axes )


description: Non-copyable (shared ptr semantics)

code: FCurveEditor ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & )


className: FCurveEditor

code: class FCurveEditor : public [FEditorUndoClient](API\Editor\UnrealEd\FEditorUndoClient), public [TSharedFromThis< FCurveEditor >](API\Runtime\Core\Templates\TSharedFromThis)

ActiveCurvesSerialNumber

description: A serial number that is incremented any time the currently active set of curves are changed

ActiveTool

type: TOptional<FCur...

description: The currently active tool if any.

AxisSnapMetrics

type: FCurveEditorAxi...

description: Track which axis UI movements should be snapped to (where applicable) based on limitations imposed by the UI.

bBoundTransformUpdatesSuppressed

description: Should attempts to update the bounds of each curve be ignored? This allows tools to keep the bounds from being automatically updated each frame which allows Normalized views to push past their boundaries without the normalization ratio changing per-frame as you drag.

Bounds

type: TUniquePtr<ICu...

description: Curve editor bounds implementation

BufferedCurves

type: TArray<TUnique...

description: Buffered Curves.

CommandList

type: TSharedPtr<FUI...

description: UI command list of actions mapped to this curve editor

CurveData

type: TMap<FCurveMod...

description: Map from curve model ID to the actual curve model

DefaultKeyAttributes

type: TAttribute<FKe...

description: Attribute used for determining default attributes to apply to a newly create key

EditorExtensions

type: TArray<TShared...

description: List of editor extensions we have initialized.

FixedGridSpacingAttribute

type: TAttribute<TOp...

description: Attribute used to retrieve the current value-axis grid line state

GridLineLabelFormatXAttribute

type: TAttribute<FTe...

description: Grid line label text format strings for the X and Y axis

InputSnapEnabledAttribute

type: TAttribute< boo...

description: Attribute used to determine if we should snap input values

InputSnapRateAttribute

type: TAttribute<FFr...

description: Attribute used to retrieve the current input snap rate (also used for display)

InputZoomToFitPadding

type: TAttribute< dou...

description: Padding applied to zoom-to-fit the input

OnActiveToolChangedDelegate

type: FOnActiveToolCh...

description: Delegate that is invoked when a tool becomes active. Also fired when the tool goes inactive.

OnCurveArrayChanged

type: FOnCurveArrayCh...

description: Delegate that's broadcast when the curve display changes.

OnInputSnapEnabledChanged

type: FOnSetBoolean

description: Delegate that is invoked when the input snapping has been enabled/disabled

OnOutputSnapEnabledChanged

description: Delegate that is invoked when the output snapping has been enabled/disabled

OutputSnapEnabledAttribute

description: Attribute used to determine if we should snap output values

OutputZoomToFitPadding

description: Padding applied to zoom-to-fit the output

PinnedCurves

type: TSet<FCurveMod...

description: Set of pinned curve models

Selection

type: FCurveEditorSel...

description: Container holding the current key/tangent selection

Settings

type: UCurveEditorSet...

description: Curve editor settings object

SuspendBroadcastCount

description: Counter to suspend broadcasting of changed delegates

ToolExtensions

type: TMap<FCurveEdi...

description: List of tool extensions we have initialized.

Tree

type: FCurveEditorTre...

description: Hierarchical information pertaining to curve data

TreeIDByCurveID

description: Map from curve model ID to its originating tree item

WeakPanel

type: TWeakPtr<SCurv...

WeakTimeSliderController

type: TWeakPtr<ITime...

description: Optional external Time Slider controller to sync with. Enables some additional functionality.


className: FSnapState

description: Snapping is not stateless but we want to manage it through the central area. This allows state to be passed into from the calling area but still centralize the logic of handling it.

code: struct FSnapState

bHasPassedThreshold

type: bool


code: FVector2D GetSnappedPosition ( FVector2D InitialPosition, FVector2D LastPosition, FVector2D CurrentPosition, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent, [FSnapState](API\Editor\CurveEditor\FCurveEditorAxisSnap\FSnapState) & InOutSnapState, const bool bIgnoreAxisLock )


className: FCurveEditorAxisSnap

description: Utility struct that acts as a way to control snapping to a specific axis based on UI settings, or shift key.

code: struct FCurveEditorAxisSnap

RestrictedAxisList

description: Can be set to either X, Y, or None to control which axis GetSnappedPosition snaps to.


description: Pure virtual to override; describe and instantiate the commands in here by using the UI COMMAND macro.

code: virtual void RegisterCommands()


className: FCurveEditorCommands

description: Defines commands forSCurveEditorPanel(and UnrealEd::SCurveEditor)

code: class FCurveEditorCommands : public [TCommands< FCurveEditorCommands >](API\Runtime\Slate\Framework\Commands\TCommands)

AddKeyHovered

type: TSharedPtr<FUI...

OpenUserImplementableFilterWindow

description: User Filtering.

SetAxisSnappingNone

description: Axis Snapping.

SetSelectionRangeStart

description: Selection Range.

StepToNextKey

description: Time Management.

TranslateSelectedKeysLeft

description: Key Movement.


description: Start a delayed drag operation at the specified position and effective key

code: FCurveEditorDelayedDrag ( FVector2D InInitialPosition, [FKey](API\Runtime\InputCore\FKey) InEffectiveKey )


className: FCurveEditorDelayedDrag

description: Utility struct used to facilitate a delayed drag operation with an implementation interface

code: struct FCurveEditorDelayedDrag : public [FDelayedDrag](API\Runtime\Slate\Framework\FDelayedDrag)

DragImpl

type: TUniquePtr<ICu...

description: The drag implementation to use once the drag has started


className: FCurveEditorInitParams

description: Curve Editor initialization parameters.

code: struct FCurveEditorInitParams


description: Get the physical size of the screen

code: FVector2D GetPhysicalSize() const


description: Transform this screen space into a curve space using the specified transform

code: [FCurveEditorScreenSpace](API\Editor\CurveEditor\FCurveEditorScreenSpace) ToCurveSpace ( const FTransform2D & CurveTransform ) const


description: Construction from a physical size, and input/output range

code: FCurveEditorScreenSpace ( FVector2D InPixelSize, double InInputMin, double InInputMax, double InOutputMin, double InOutputMax )


className: FCurveEditorScreenSpace

description: Utility struct used for converting to/from curve editor screen space

code: struct FCurveEditorScreenSpace : public [FCurveEditorScreenSpaceH](API\Editor\CurveEditor\FCurveEditorScreenSpaceH), public [FCurveEditorScreenSpaceV](API\Editor\CurveEditor\FCurveEditorScreenSpaceV)


description: Get the maximum input value displayed on the screen

code: double GetInputMax() const


description: Get the minimum input value displayed on the screen

code: double GetInputMin() const


description: Get the physical width of the screen

code: float GetPhysicalWidth() const


description: Retrieve the number of slate units per input value

code: float PixelsPerInput() const


description: Convert a horizontal screen position in slate units to a value in seconds

code: double ScreenToSeconds ( float ScreenPosition ) const


description: Convert a value in seconds to a horizontal screen position in slate units

code: float SecondsToScreen ( double InSeconds ) const


code: [FCurveEditorScreenSpaceH](API\Editor\CurveEditor\FCurveEditorScreenSpaceH) ToCurveSpace ( const FTransform2D & CurveTransform ) const


code: FCurveEditorScreenSpaceH ( float InPixelWidth, double InInputMin, double InInputMax )


className: FCurveEditorScreenSpaceH

code: struct FCurveEditorScreenSpaceH


description: Get the maximum output value displayed on the screen

code: double GetOutputMax() const


description: Get the minimum output value displayed on the screen

code: double GetOutputMin() const


description: Get the physical height of the screen

code: float GetPhysicalHeight() const


description: Retrieve the number of slate units per output value

code: float PixelsPerOutput() const


description: Convert a vertical screen position in slate units to a value

code: double ScreenToValue ( float ScreenPosition ) const


code: [FCurveEditorScreenSpaceV](API\Editor\CurveEditor\FCurveEditorScreenSpaceV) ToCurveSpace ( const FTransform2D & CurveTransform ) const


description: Convert a value to a vertical screen position in slate units

code: float ValueToScreen ( double InValue ) const


code: FCurveEditorScreenSpaceV ( float InPixelHeight, double InOutputMin, double InOutputMax )


className: FCurveEditorScreenSpaceV

code: struct FCurveEditorScreenSpaceV


description: Add a point handle to this selection, changing the selection type if necessary.

code: void Add ( [FCurvePointHandle](API\Editor\CurveEditor\FCurvePointHandle) InHandle )


description: Add a key handle to this selection, changing the selection type if necessary.

code: void Add ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) CurveID, ECurvePointType PointType, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Add key handles to this selection, changing the selection type if necessary.

code: void Add ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) CurveID, ECurvePointType PointType, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > Keys )


description: Clear the selection entirely

code: void Clear()


description: Check whether the specified handle and curve ID is contained in this selection.

code: bool Contains ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) CurveID, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle, ECurvePointType PointType ) const


description: Count the total number of selected keys by accumulating the number of selected keys for each curve

code: int32 Count() const


description: Retrieve a set of selected key handles for the specified curve

code: const [FKeyHandleSet](API\Editor\CurveEditor\FKeyHandleSet) * FindForCurve ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) InCurveID ) const


description: Retrieve all selected key handles, organized by curve ID

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID), [FKeyHandleSet](API\Editor\CurveEditor\FKeyHandleSet) > & GetAll() const


description: Retrieve this selection's serial number. Incremented whenever a change is made to the selection.

code: uint32 GetSerialNumber() const


description: Check whether the selection is empty

code: bool IsEmpty() const


description: Check whether the specified handle is selected

code: bool IsSelected ( [FCurvePointHandle](API\Editor\CurveEditor\FCurvePointHandle) InHandle ) const


description: Remove the specified point handle from the selection

code: void Remove ( [FCurvePointHandle](API\Editor\CurveEditor\FCurvePointHandle) InHandle )


description: Remove all key handles associated with the specified curve ID from the selection

code: void Remove ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) InCurveID )


description: Remove the specified key handle from the selection

code: void Remove ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) CurveID, ECurvePointType PointType, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Remove the specified key handles from the selection

code: void Remove ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) CurveID, ECurvePointType PointType, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > Keys )


description: Toggle the selection of the specified point handle, changing the selection type if necessary.

code: void Toggle ( [FCurvePointHandle](API\Editor\CurveEditor\FCurvePointHandle) InHandle )


description: Toggle the selection of the specified key handle, changing the selection type if necessary.

code: void Toggle ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) CurveID, ECurvePointType PointType, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) KeyHandle )


description: Toggle the selection of the specified key handles, changing the selection type if necessary.

code: void Toggle ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) CurveID, ECurvePointType PointType, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > Keys )


description: Default constructor

code: FCurveEditorSelection()


description: Constructor which takes a reference to the curve editor, which is used to find if a model is read only

code: FCurveEditorSelection ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InWeakCurveEditor )


className: FCurveEditorSelection

description: Class responsible for tracking selections of keys. Only one type of point selection is supported at a time (key, arrive tangent, or leave tangent)

code: struct FCurveEditorSelection


description: Generate a new tool ID


className: FCurveEditorToolID

description: No constructors are accessible with public or protected access.

code: struct FCurveEditorToolID


className: FCurveEditorTreeItemID

code: struct FCurveEditorTreeItemID


description: Helper function for adding a single key to this curve

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > AddKey ( const [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) & NewKeyPosition, const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) & InAttributes )


description: Add keys to this curve

code: void AddKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > InPositions, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > InAttributes, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) >> * OutKeyHandles )


description: Creates a copy of this curve, stored in a minimal buffered curve object. Buffered curves are used to cache the positions and attributes of a curve's keys. After creation, a buffered curve can be applied to any curve to set it to its saved state. Each curve must implement its own buffered curve which inherits IBufferedCurve and implements the DrawCurve method in order for it to be drawn on screen. Optionally implemented

code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IBufferedCurveModel](API\Editor\CurveEditor\IBufferedCurveModel) > CreateBufferedCurveCopy() const


description: Create key proxy objects for the specified key handles. One object should be assigned to OutObjects per index within InKeyHandles

code: virtual void CreateKeyProxies ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeyHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > OutObjects )


description: Draw the curve for the specified curve editor by populating an array with points on the curve between which lines should be drawn

code: void DrawCurve ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, const [FCurveEditorScreenSpace](API\Editor\CurveEditor\FCurveEditorScreenSpace) & ScreenSpace, [TArray](API\Runtime\Core\Containers\TArray)< [TTuple](API\Runtime\Core\Misc\TTuple)< double, double >> & InterpolatingPoints ) const


description:
Evaluate this curve at the specified time
true if this curve was successfully evaluated, false otherwise

code: bool Evaluate ( double InTime, double & OutValue ) const


description: Retrieve this curve's color

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetColor() const


description: Access the raw pointer of the curve data

code: const void * GetCurve() const


description: Retrieve curve attributes for this curve

code: virtual void GetCurveAttributes ( [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & OutAttributes ) const


description: Get the Object and the name to be used to store the curve model color (seeUCurveEditorSettings).Bydefault this is the owning object and the intent name, but it can be overriden, for example for Sequencer it may be the bound object

code: virtual void GetCurveColorObjectAndName ( [UObject](API\Runtime\CoreUObject\UObject\UObject) ** OutObject, [FString](API\Runtime\Core\Containers\FString) & OutName ) const


description: Retrieve an option input display offset (in seconds) to apply to all this curve's drawing

code: virtual double GetInputDisplayOffset() const


description: This is an internal name used to try to match different curves with each other. When saving and later restoring curves on a different set of curves we need a name that gives enough context to match them up by intention, and not long or short name. For example, a curve might have a short name of "X", and a long name of "Floor.Transform.Location.X". If you wanted to copy a set of transform curves and paste them onto another transform, we use this context to match the names together to ensure your Transform.X gets applied to the other Transform.X - in this example the intention is for the curve to represent a "Location.X" (so it should be pasteable on any other curve which says their context is a "Location.X" as well). This is more reliable and more flexible than relying on short display names (not enough context in the case of seeing Location.X, and Scale.X) and better than relying on long display names (too much context and no reliable way to substring them).


description:
Get the interpolation mode to use at a specified time
Interpolation mode to use at that frame

code: virtual TPair< ERichCurveInterpMode, ERichCurveTangentMode > GetInterpolationMode ( const double & InTime, ERichCurveInterpMode DefaultInterpolationMode, ERichCurveTangentMode DefaultTangentMode ) const


description: Retrieve all key attributes that pertain to the specified input key handles

code: virtual void GetKeyAttributes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > OutAttributes ) const


description: Populate the specified draw info structure with data describing how to draw the specified point type

code: void GetKeyDrawInfo ( ECurvePointType PointType, const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, [FKeyDrawInfo](API\Editor\CurveEditor\FKeyDrawInfo) & OutDrawInfo ) const


description: Retrieve all key positions that pertain to the specified input key handles

code: void GetKeyPositions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > OutKeyPositions ) const


description: Retrieve all keys that lie in the specified time and value range

code: void GetKeys ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, double MinTime, double MaxTime, double MinValue, double MaxValue, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutKeyHandles ) const


description: Access this curve's long display name. This is useful when you want more context about the curve, such as the object it belongs to, or the group (ie: "Floor.Transform.X") instead of just "X" or "Transform.X"


description: Get neighboring keys given the key handle

code: void GetNeighboringKeys ( const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutPreviousKeyHandle, [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutNextKeyHandle ) const


description: Get the number of keys

code: int32 GetNumKeys() const


description: Get theUObjectthat owns this CurveModel, for example for Sequencer this would be theUMovieSceneSection

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetOwningObject() const


description: Access this curve's short display name. This is useful when there are other UI elements which describe enough context about the curve that a long name is not needed (ie: Showing just "X" because other UI elements give the object/group context).


description: Retrieve this curve's supported views


description: Get range of input time.

code: void GetTimeRange ( double & MinTime, double & MaxTime ) const


description: Get range of output values.

code: void GetValueRange ( double & MinValue, double & MaxValue ) const


description: Get range of output value based on specified input times.Bydefault will just get the range without a specified time

code: virtual void GetValueRange ( double InMinTime, double InMaxTime, double & MinValue, double & MaxValue ) const


description: Get if has changed and then reset it, this can be used for caching

code: virtual bool HasChangedAndResetTest()


description: Retrieves whether or not to disable drawing keys

code: bool IsKeyDrawEnabled() const


description: Returns whether the curve model should be edited or not

code: virtual bool IsReadOnly() const


description: Explicitly modify the curve data. Called before any change is made to the curve.

code: void Modify()


description: Get a multicast delegate, fired when modifications are made to this curve


description: Remove all the keys with the specified key handles from this curve

code: void RemoveKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys )


code: void SetColor ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InColor, bool bInModify )


description: Assign curve attributes for this curve

code: virtual void SetCurveAttributes ( const [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & InAttributes )


description: Assign an intention name for this curve which is used internally when applying one curve to another in situations where multiple curves are visible.

code: void SetIntentionName ( const [FString](API\Runtime\Core\Containers\FString) & InIntentionName )


description: Assign whether or not to disable drawing keys

code: void SetIsKeyDrawEnabled ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< bool > bInKeyDrawEnabled )


description: Assign key attributes for the specified key handles

code: virtual void SetKeyAttributes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > InAttributes, [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) ChangeType )


description: Helper function for assigning a the same attributes to a number of keys

code: void SetKeyAttributes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) & InAttributes, [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) ChangeType )


description: Assign key positions for the specified key handles

code: void SetKeyPositions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > InKeyPositions, [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) ChangeType )


description: Assign a long display name for this curve used in contexts where additional context is useful.

code: void SetLongDisplayName ( const [FText](API\Runtime\Core\Internationalization\FText) & InLongDisplayName )


code: void SetLongIntentionName ( const [FString](API\Runtime\Core\Containers\FString) & InIntentionName )


description: Assign a short display name for this curve

code: void SetShortDisplayName ( const [FText](API\Runtime\Core\Internationalization\FText) & InDisplayName )


className: FCurveModel

description: Class that models an underlying curve data structure through a generic abstraction that the curve editor understands.

code: class FCurveModel

bKeyDrawEnabled

description: Whether or not to draw curve's keys

Color

type: FLinearColor

description: This curve's display color

CurveModifiedDelegate

type: FSimpleMulticas...

description: Multicast delegate broadcast on curve modification

IntentionName

type: FString

description: This curve's short intention (such as Transform.X or Scale.X).

LongDisplayName

type: FText

description: This curve's long display name.

LongIntentionName

description: This curve's long intention (such as foot_fk_l.Transform.X or foot_fk_r.Scale.X).

ShortDisplayName

description: This curve's short display name.

SupportedViews

type: ECurveEditorVie...

description: A set of views supported by this curve


description: Generate a new curve model ID


className: FCurveModelID

description: No constructors are accessible with public or protected access.

code: struct FCurveModelID


code: FCurvePointHandle ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) InCurveID, ECurvePointType InPointType, [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle )


className: FCurvePointHandle

description: A unique handle to a particular point handle (key, tangent handle etc) on a curve, represented by the key's handle, its curve ID, and its type

code: struct FCurvePointHandle

CurveID

type: FCurveModelID

description: The curve ID of the key's curve

KeyHandle

type: FKeyHandle

description: The key handle for the underlying key

PointType

type: ECurvePointType

description: The type of this point


code: FCurvePointInfo ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InHandle )


className: FCurvePointInfo

description: Structure that defines the necessary data for painting a given curve point

code: struct FCurvePointInfo

DrawInfo

type: FKeyDrawInfo

description: DrawInfo to use when rendering this point.

KeyHandle

description: This point's key handle

LayerBias

description: A layer bias to draw the point with (higher integers draw on top)

LineDelta

description: A screen space delta position that defines where to draw a line connected to this point.

ScreenPosition

description: The position of the point on screen

Type

description: The type of the point


description: Snap the specified input time to the input snap rate if necessary

code: double SnapInputSeconds ( double InputTime )


description: Snap the specified output value to the output snap interval if necessary

code: double SnapOutput ( double OutputValue )


className: FCurveSnapMetrics

code: struct FCurveSnapMetrics

AllGridLines

type: TArray< double ...

description: Grid lines to snap to

bSnapInputValues

type: uint8:  1

description: Whether we are snapping to the input snap rate

bSnapOutputValues

description: Whether we are snapping to the output snap interval

InputSnapRate

type: FFrameRate

description: The input snap rate


className: FCustomColorForChannel

description: Custom Color Object

code: struct FCustomColorForChannel

Object

type: TSoftClassPtr< ...


className: FCustomColorForSpaceSwitch

description: Custom Color Object

code: struct FCustomColorForSpaceSwitch


className: FCurveEditorBakeFilterRange

code: struct FCurveEditorBakeFilterRange

Max

type: FFrameNumber


description: Closes the dialog if there is one open.

code: static void CloseDialog()


code: void Construct ( const [FArguments](API\Editor\CurveEditor\Filters\SCurveEditorFilterPanel\FArguments) & InArgs, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor, [UClass](API\Runtime\CoreUObject\UObject\UClass) * DefaultFilterClass )


className: ExistingFilterWindow

description: Singleton for the pop-up window.

code: static [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > ExistingFilterWindow;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

code: struct FArguments : public [TSlateBaseNamedArgs< SCurveEditorFilterPanel >](API\Runtime\SlateCore\Widgets\TSlateBaseNamedArgs)


description: The details view for filter class properties

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [IDetailsView](API\Editor\PropertyEditor\IDetailsView) > GetDetailsView() const


description: Call this to request opening a window containing this panel.

code: static [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SCurveEditorFilterPanel](API\Editor\CurveEditor\Filters\SCurveEditorFilterPanel) > OpenDialog ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWindow](API\Runtime\SlateCore\Widgets\SWindow) > RootWindow, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InHostCurveEditor, [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UCurveEditorFilterBase](API\Editor\CurveEditor\Filters\UCurveEditorFilterBase) > DefaultFilterClass )


className: SCurveEditorFilterPanel

code: class SCurveEditorFilterPanel : public [SCompoundWidget](API\Runtime\SlateCore\Widgets\SCompoundWidget)

OnFilterClassChanged

type: FSimpleDelegate

description: Delegate for when the chosen filter class has changed


code: void SetFilterClass ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass )


description: An implementation must override this function to implement filtering functionality. This is named different and doesn't use function overloading due to C++ name resolution issues which prevent calling base class functions of the same name (even with different signatures) from a pointer to the derived class.

code: virtual void ApplyFilter_Impl ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor, const [TMap](API\Runtime\Core\Containers\TMap)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID), [FKeyHandleSet](API\Editor\CurveEditor\FKeyHandleSet) > & InKeysToOperateOn, [TMap](API\Runtime\Core\Containers\TMap)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID), [FKeyHandleSet](API\Editor\CurveEditor\FKeyHandleSet) > & OutKeysToSelect )


description: Implementation function for determining whether this filter can be applied

code: virtual bool CanApplyFilter_Impl ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor )


description: Implementation function for initializing this filter

code: virtual void InitializeFilter_Impl ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor )


className: UCurveEditorBakeFilter

code: class UCurveEditorBakeFilter : public [UCurveEditorFilterBase](API\Editor\CurveEditor\Filters\UCurveEditorFilterBase)

BakeInterval

description: The interval between baked keys.

BakeIntervalInSeconds

type: float

description: The interval between baked keys when there is no valid Display Rate and Tick Resolution.

bCustomRangeOverride

type: bool

description: When enabled, CustomRange will be used for the bake region.

bUseSeconds

description: When enabled, will use BakeIntervalInSeconds and CustomRangeInSeconds.

CustomRange

type: FCurveEditorBak...

CustomRangeMaxInSeconds

description: Specifies a custom range to use for baking when there is no valid Display Rate and Tick Resolution.


className: UCurveEditorEulerFilter

code: class UCurveEditorEulerFilter : public [UCurveEditorFilterBase](API\Editor\CurveEditor\Filters\UCurveEditorFilterBase)


description: Applies the filter to all keys on the specified curve.

code: void ApplyFilter ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor, [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) InCurve, [TMap](API\Runtime\Core\Containers\TMap)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID), [FKeyHandleSet](API\Editor\CurveEditor\FKeyHandleSet) > & OutKeysToSelect )


description: Applies the filter to all keys on the specified curves. The curves are passed to the filter as a set so that a filter can choose to operate on multiple curves at once if data from other curves is important.

code: void ApplyFilter ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor, const [TSet](API\Runtime\Core\Containers\TSet)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > & InCurves, [TMap](API\Runtime\Core\Containers\TMap)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID), [FKeyHandleSet](API\Editor\CurveEditor\FKeyHandleSet) > & OutKeysToSelect )


description: Applies the filter to all keys on the specified curves and specified keys. The curves are passed to the filter as a set so that a filter can choose to operate on multiple curves at once if data from other curves is important. Be warned that many filter operations operate on ranges so the specified keys may be interpreted as a min/max bounds by a filter and all keys in that curve between the two may get selected.

code: void ApplyFilter ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor, const [TMap](API\Runtime\Core\Containers\TMap)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID), [FKeyHandleSet](API\Editor\CurveEditor\FKeyHandleSet) > & InKeysToOperateOn, [TMap](API\Runtime\Core\Containers\TMap)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID), [FKeyHandleSet](API\Editor\CurveEditor\FKeyHandleSet) > & OutKeysToSelect )


code: void ApplyFilter ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor, [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) InCurve, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeyHandles, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutKeysToSelect )


description: Check whether this filter can be applied to the specified curve editor

code: bool CanApplyFilter ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor )


description: Initialize this filter and any parameters it depends on

code: void InitializeFilter ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor )


className: UCurveEditorFilterBase

description: The CDO is directly edited in the Curve Editor Filter panel so if you wish to save user settings between runs you can

code: class UCurveEditorFilterBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: UCurveEditorReduceFilter

code: class UCurveEditorReduceFilter : public [UCurveEditorFilterBase](API\Editor\CurveEditor\Filters\UCurveEditorFilterBase)

bTryRemoveUserSetTangentKeys

description: Flag whether or not to use SampleRate for sampling between evaluated keys, which allows for removing user-tangent keys.

SampleRate

description: Rate at which the curve should be sampled to compare against value tolerance.

Tolerance

description: Minimum change in values required for a key to be considered distinct enough to keep.


description: Retrieve specific attributes for this key. Must check such attributes exist.

code: float GetArriveTangent() const


code: float GetArriveTangentWeight() const


code: float GetLeaveTangentWeight() const


code: float GetLeaveTangent() const


description: Check whether this key has the specified attributes

code: bool HasArriveTangent() const


code: bool HasArriveTangentWeight() const


code: bool HasLeaveTangentWeight() const


code: bool HasTangentWeightMode() const


description: Generate a new set of attributes that contains only those attributes common to both A and B

code: static [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) MaskCommon ( const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) & A, const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) & B )


description: Set the attributes for this key

code: [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) & SetArriveTangent ( float InArriveTangent )


code: [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) & SetInterpMode ( ERichCurveInterpMode InInterpMode )


code: [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) & SetArriveTangentWeight ( float InArriveTangentWeight )


code: [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) & SetLeaveTangent ( float InLeaveTangent )


code: [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) & SetTangentMode ( ERichCurveTangentMode InTangentMode )


code: [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) & SetLeaveTangentWeight ( float InLeaveTangentWeight )


code: [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) & SetTangentWeightMode ( ERichCurveTangentWeightMode InTangentWeightMode )


description: Reset specific attributes of this key, implying such attributes are not supported

code: void UnsetArriveTangent()


code: void UnsetArriveTangentWeight()


code: void UnsetLeaveTangentWeight()


code: void UnsetTangentWeightMode()


className: FKeyAttributes

description: Extended attributes that the curve editor understands

code: struct FKeyAttributes


description: New Virtuals for Key Bar Curve Model

code: virtual void BuildContextMenu ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder, [TOptional](API\Runtime\Core\IO\TOptional)< [FCurvePointHandle](API\Editor\CurveEditor\FCurvePointHandle) > ClickedPoint )


description: Add keys to this curve

code: virtual void AddKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > InPositions, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > InAttributes, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) >> * OutKeyHandles )


description: Draw the curve for the specified curve editor by populating an array with points on the curve between which lines should be drawn

code: virtual void DrawCurve ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, const [FCurveEditorScreenSpace](API\Editor\CurveEditor\FCurveEditorScreenSpace) & ScreenSpace, [TArray](API\Runtime\Core\Containers\TArray)< [TTuple](API\Runtime\Core\Misc\TTuple)< double, double >> & InterpolatingPoints ) const


description:
Evaluate this curve at the specified time
true if this curve was successfully evaluated, false otherwise

code: virtual bool Evaluate ( double InTime, double & OutValue ) const


description: Find all of the ranges in this model. This should return an increasing set of ranges.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [FKeyBarCurveModel::FBarRange](API\Editor\CurveEditor\FKeyBarCurveModel\FBarRange) > FindRanges()


description: Access the raw pointer of the curve data

code: virtual const void * GetCurve() const


className: FBarRange

description: Bar Ranges for the Keys

code: struct FBarRange

bRangeIsInfinite

description: Spaces have ifinite ranges, Constraints don't

Color

type: FLinearColor

Name

type: FName

Range

type: TRange< double ...


description: Populate the specified draw info structure with data describing how to draw the specified point type

code: virtual void GetKeyDrawInfo ( ECurvePointType PointType, const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, [FKeyDrawInfo](API\Editor\CurveEditor\FKeyDrawInfo) & OutDrawInfo ) const


description: Retrieve all keys that lie in the specified time and value range

code: virtual void GetKeys ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, double MinTime, double MaxTime, double MinValue, double MaxValue, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutKeyHandles ) const


description: Retrieve all key positions that pertain to the specified input key handles

code: virtual void GetKeyPositions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > OutKeyPositions ) const


description: Get neighboring keys given the key handle

code: virtual void GetNeighboringKeys ( const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutPreviousKeyHandle, [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutNextKeyHandle ) const


description: Get the number of keys

code: virtual int32 GetNumKeys() const


description: Get range of input time.

code: virtual void GetTimeRange ( double & MinTime, double & MaxTime ) const


description: Get range of output values.

code: virtual void GetValueRange ( double & MinValue, double & MaxValue ) const


description: Explicitly modify the curve data. Called before any change is made to the curve.

code: virtual void Modify()


description: Remove all the keys with the specified key handles from this curve

code: virtual void RemoveKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys )


description: Assign key positions for the specified key handles

code: virtual void SetKeyPositions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > InKeyPositions, const [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) ChangeType )


className: FKeyBarCurveModel

description: Class that provides functionality to represents keys as continuous ranges.

code: class FKeyBarCurveModel : public [FCurveModel](API\Editor\CurveEditor\FCurveModel)


className: FKeyDrawInfo

description: Structure that defines how to draw a particular key

code: struct FKeyDrawInfo

Brush

type: constFSlateBru...

description: The brush to use to draw the key

ScreenSize

description: The size of the key on screen in slate units

Tint

type: TOptional<FLin...

description: A tint to apply to the brush


description: Add a new key handle to this set

code: void Add ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) Handle, ECurvePointType PointType )


description: Retrieve a constant view of this set as an array

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > AsArray() const


description: Check whether the specified handle exists in this set

code: bool Contains ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) Handle, ECurvePointType PointType ) const


description: Retrieve the number of handles in this set

code: int32 Num() const


description: Retrieve the point type for this handle

code: ECurvePointType PointType ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) Handle ) const


description: Remove a handle from this set

code: void Remove ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) Handle, ECurvePointType PointType )


className: FKeyHandleSet

description: A set of key handles implemented as a sorted array for transparent passing to TArrayView<> APIs. Lookup is achieved via binary search: O(log(n)).

code: struct FKeyHandleSet


description: Remove a handle from this set if it already exists, otherwise add it to the set

code: void Toggle ( [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) Handle, ECurvePointType PointType )


code: FKeyPosition ( double Input, double Output )


className: FKeyPosition

description: Generic key position information for a key on a curve

code: struct FKeyPosition

InputValue

type: double

description: The key's input (x-axis) position (i.e. it's time)

OutputValue

description: The key's output (t-axis) position (i.e. it's value)


description: Add keys to this curve

code: virtual void AddKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > InPositions, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > InAttributes, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) >> * OutKeyHandles )


description: Creates a copy of this curve, stored in a minimal buffered curve object. Buffered curves are used to cache the positions and attributes of a curve's keys. After creation, a buffered curve can be applied to any curve to set it to its saved state. Each curve must implement its own buffered curve which inherits IBufferedCurve and implements the DrawCurve method in order for it to be drawn on screen. Optionally implemented

code: virtual [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IBufferedCurveModel](API\Editor\CurveEditor\IBufferedCurveModel) > CreateBufferedCurveCopy() const


description: Create key proxy objects for the specified key handles. One object should be assigned to OutObjects per index within InKeyHandles

code: virtual void CreateKeyProxies ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeyHandles, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > OutObjects )


description: Draw the curve for the specified curve editor by populating an array with points on the curve between which lines should be drawn

code: virtual void DrawCurve ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, const [FCurveEditorScreenSpace](API\Editor\CurveEditor\FCurveEditorScreenSpace) & ScreenSpace, [TArray](API\Runtime\Core\Containers\TArray)< [TTuple](API\Runtime\Core\Misc\TTuple)< double, double >> & InterpolatingPoints ) const


description: Access the raw pointer of the curve data

code: virtual const void * GetCurve() const


description:
Evaluate this curve at the specified time
true if this curve was successfully evaluated, false otherwise

code: virtual bool Evaluate ( double InTime, double & OutValue ) const


description: Retrieve curve attributes for this curve

code: virtual void GetCurveAttributes ( [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & OutAttributes ) const


description: Retrieve all key attributes that pertain to the specified input key handles

code: virtual void GetKeyAttributes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > OutAttributes ) const


description: Populate the specified draw info structure with data describing how to draw the specified point type

code: virtual void GetKeyDrawInfo ( ECurvePointType PointType, const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, [FKeyDrawInfo](API\Editor\CurveEditor\FKeyDrawInfo) & OutDrawInfo ) const


description: Retrieve all key positions that pertain to the specified input key handles

code: virtual void GetKeyPositions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > OutKeyPositions ) const


description: Get neighboring keys given the key handle

code: virtual void GetNeighboringKeys ( const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) InKeyHandle, [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutPreviousKeyHandle, [TOptional](API\Runtime\Core\IO\TOptional)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutNextKeyHandle ) const


description: Retrieve all keys that lie in the specified time and value range

code: virtual void GetKeys ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, double MinTime, double MaxTime, double MinValue, double MaxValue, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > & OutKeyHandles ) const


description: Get the number of keys

code: virtual int32 GetNumKeys() const


code: const [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) & GetReadOnlyRichCurve() const


description: Get the rich curve we are operating on.


description: Get range of input time.

code: virtual void GetTimeRange ( double & MinTime, double & MaxTime ) const


description: Get range of output values.

code: virtual void GetValueRange ( double & MinValue, double & MaxValue ) const


description: Check for whether this rich curve is valid. This is required mostly in the case of undo/redo, where curves can potentially become invalid underneath this model before owners get their undo/redo callbacks

code: bool IsValid() const


description: Explicitly modify the curve data. Called before any change is made to the curve.

code: virtual void Modify()


description: Remove all the keys with the specified key handles from this curve

code: virtual void RemoveKeys ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys )


description: Set a range to clamp key input values.

code: void SetClampInputRange ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< [TRange](API\Runtime\Core\Math\TRange)< double >> InClampInputRange )


description: Assign curve attributes for this curve

code: virtual void SetCurveAttributes ( const [FCurveAttributes](API\Runtime\Engine\Curves\FCurveAttributes) & InAttributes )


description: Assign key attributes for the specified key handles

code: virtual void SetKeyAttributes ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > InAttributes, [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) ChangeType )


description: Assign key positions for the specified key handles

code: virtual void SetKeyPositions ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyHandle](API\Runtime\Engine\Curves\FKeyHandle) > InKeys, [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > InKeyPositions, [EPropertyChangeType::Type](API\Runtime\CoreUObject\UObject\Type) ChangeType )


code: FRichCurveEditorModel ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner )


className: FRichCurveEditorModel

code: class FRichCurveEditorModel : public [FCurveModel](API\Editor\CurveEditor\FCurveModel)


code: virtual const [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) & GetReadOnlyRichCurve() const


description: Get the rich curve we are operating on.

code: virtual [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) & GetRichCurve()


description: Returns whether the curve model should be edited or not

code: virtual bool IsReadOnly() const


code: virtual bool IsValid() const


code: void SetIsReadOnly ( [TAttribute](API\Runtime\Core\Misc\TAttribute)< bool > InReadOnlyAttribute )


code: FRichCurveEditorModelRaw ( [FRichCurve](API\Runtime\Engine\Curves\FRichCurve) * InRichCurve, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner )


code: virtual void GetInputBounds ( double & OutMin, double & OutMax ) const


className: FRichCurveEditorModelRaw

description: Rich curve model operating on a raw curve ptr.

code: class FRichCurveEditorModelRaw : public [FRichCurveEditorModel](API\Editor\CurveEditor\FRichCurveEditorModel)


className: FStaticCurveEditorBounds

code: struct FStaticCurveEditorBounds : public [ICurveEditorBounds](API\Editor\CurveEditor\ICurveEditorBounds)


code: virtual void SetInputBounds ( double InMin, double InMax )


description: Draws the curve into an array of (input, output) pairs with a given screen space

code: void DrawCurve ( const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) & CurveEditor, const [FCurveEditorScreenSpace](API\Editor\CurveEditor\FCurveEditorScreenSpace) & ScreenSpace, [TArray](API\Runtime\Core\Containers\TArray)< [TTuple](API\Runtime\Core\Misc\TTuple)< double, double >> & InterpolatingPoints ) const


description: Retrieve all key attributes stored in this buffered curve

code: void GetKeyAttributes ( [TArray](API\Runtime\Core\Containers\TArray)< [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > & OutKeyAttributes ) const


description: Returns the full/long display name of the curves. Buffered curves can only be applied to the original curve it was stored from.


description: Retrieve all key positions stored in this buffered curve

code: void GetKeyPositions ( [TArray](API\Runtime\Core\Containers\TArray)< [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > & OutKeyPositions ) const


description: Returns the highest output value in curve space for this buffered curve

code: double GetValueMax() const


description: Returns the lowest output value in curve space for this buffered curve

code: double GetValueMin() const


code: IBufferedCurveModel ( [TArray](API\Runtime\Core\Containers\TArray)< [FKeyPosition](API\Editor\CurveEditor\FKeyPosition) > && InKeyPositions, [TArray](API\Runtime\Core\Containers\TArray)< [FKeyAttributes](API\Editor\CurveEditor\FKeyAttributes) > && InKeyAttributes, const [FString](API\Runtime\Core\Containers\FString) & InLongDisplayName, const double InValueMin, const double InValueMax )


code: virtual ~IBufferedCurveModel()


className: IBufferedCurveModel

description: Represents a buffered curve which can be applied to a standard curve model

code: class IBufferedCurveModel

KeyAttributes

type: TArray<FKeyAtt...

KeyPositions

type: TArray<FKeyPos...

LongDisplayName

type: FString


code: void GetInputBounds ( double & OutMin, double & OutMax ) const


code: void SetInputBounds ( double InMin, double InMax )


code: virtual ~ICurveEditorBounds()


className: ICurveEditorBounds

code: struct ICurveEditorBounds


description: Begin this drag operation with the specified initial and current positions

code: void BeginDrag ( FVector2D InitialPosition, FVector2D CurrentPosition, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Cancel this drag operation

code: void CancelDrag()


description: Continue this drag operation with the specified initial and current positions

code: void Drag ( FVector2D InitialPosition, FVector2D CurrentPosition, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Finish this drag operation with the specified initial and current positions

code: void EndDrag ( FVector2D InitialPosition, FVector2D CurrentPosition, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Potentially Evaluate a MouseWheel event which occcured during this drag operation

code: [FReply](API\Runtime\SlateCore\Input\FReply) MouseWheel ( FVector2D InitialPosition, FVector2D CurrentPosition, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Implementation method for derived types to begin a drag

code: virtual void OnBeginDrag ( FVector2D InitialPosition, FVector2D CurrentPosition, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: Implementation method for derived types to cancel a drag

code: virtual void OnCancelDrag()