description: Implementation method for derived types to continue a drag

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


description: Implementation method for derived types to finish a drag

module: CurveEditor

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


description: Implementation method for derived types to evaluate a mousewheel event

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


description: Implementation method for derived types to paint this drag

code: virtual void OnPaint ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 PaintOnLayerId )


description: Paint this drag operation onto the specified layer

code: void Paint ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 PaintOnLayerId )


code: virtual ~ICurveEditorDragOperation()


className: ICurveEditorDragOperation

description: Interface for all drag operations in the curve editor

code: class ICurveEditorDragOperation


description: Allows the editors to bind commands.

code: void BindCommands ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > CommandBindings )


code: virtual ~ICurveEditorExtension()


className: ICurveEditorExtension

code: class ICurveEditorExtension


description: Initialize this drag operation using the specified curve editor pointer and an optional cardinal point

code: void Initialize ( [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) * InCurveEditor, const [TOptional](API\Runtime\Core\IO\TOptional)< [FCurvePointHandle](API\Editor\CurveEditor\FCurvePointHandle) > & CardinalPoint )


description: Implementation method for derived types to cancel a drag

code: virtual void OnCancelDrag()


description: Implementation method for derived types to initialize a drag

code: virtual void OnInitialize ( [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) * InCurveEditor, const [TOptional](API\Runtime\Core\IO\TOptional)< [FCurvePointHandle](API\Editor\CurveEditor\FCurvePointHandle) > & CardinalPoint )


className: ICurveEditorKeyDragOperation

description: Interface for all key drag operations in the curve editor

code: class ICurveEditorKeyDragOperation : public [ICurveEditorDragOperation](API\Editor\CurveEditor\ICurveEditorDragOperation)

Transaction

type: TUniquePtr<FSc...

description: Scoped transaction pointer


description: Called by the curve editor to update this instance's properties with the underlying raw data, if necessary

code: void UpdateValuesFromRawData()


className: ICurveEditorKeyProxy

description: Interface that can be implemented by any object passed to a curve editor to use as a key editing proxy. When used, UpdateValuesFromRawData will be called every frame to optionally retrieve the current values of the key for this proxy.

code: class ICurveEditorKeyProxy


className: FCurveEditorMenuExtender

code: typedef TBaseDelegate_OneParam< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FExtender](API\Runtime\Slate\Framework\MultiBox\FExtender) >, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > > FCurveEditorMenuExtender


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const FOnCreateCurveEditorExtension > GetEditorExtensions() const


code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) RegisterEditorExtension ( FOnCreateCurveEditorExtension InOnCreateCurveEditorExtension )


code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const FOnCreateCurveEditorToolExtension > GetToolExtensions() const


code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) RegisterToolExtension ( FOnCreateCurveEditorToolExtension InOnCreateCurveEditorToolExtension )


description:
A maximum of 64 registered view types are supported. View type IDs are not recycled.
A new custom view ID that identifies the registered view type. Any curve models that wish to support this view must |= this enum to itsFCurveModel::SupportedViews;

code: ECurveEditorViewID RegisterView ( FOnCreateCurveEditorView InCreateViewDelegate )


code: void UnregisterEditorExtension ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) InHandle )


code: void UnregisterToolExtension ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) InHandle )


code: virtual ~ICurveEditorModule()


description: Unregister a previously registered view type

code: void UnregisterView ( ECurveEditorViewID InViewID )


className: ICurveEditorModule

description: Interface for the Curve Editor module.

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


description: Allows the tool to bind commands.

code: virtual void BindCommands ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUICommandList](API\Runtime\Slate\Framework\Commands\FUICommandList) > CommandBindings )


code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FStructOnScope](API\Runtime\CoreUObject\UObject\FStructOnScope) > GetToolOptions() const


code: virtual void OnFocusLost ( const [FFocusEvent](API\Runtime\SlateCore\Input\FFocusEvent) & InFocusEvent )


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDoubleClick ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > OwningWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & InMyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & InMouseEvent )


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDown ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > OwningWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonUp ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > OwningWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseMove ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > OwningWidget, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


code: void OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 PaintOnLayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


description: This is called when the tool is activated by switching from another tool. The current tool (if any) will have OnToolDeactivated called first before the new tool has OnToolActivated called.

code: void OnToolActivated()


description: This is called when the tool is deactivated by switching to another tool. This will be called before the new tool has OnToolActivated called.

code: void OnToolDeactivated()


code: virtual void OnToolOptionsUpdated ( const [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Allows the tool to add menu items to the toolbar in the Curve Editor.

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


code: virtual void Tick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const double InCurrentTime, const float InDeltaTime )


code: virtual ~ICurveEditorToolExtension()


className: ICurveEditorToolExtension

description: You can extend the Curve Editor toolset by implementing this interface. The Curve Editor guarantees that only one tool will be active at any given time. A tool needs to specify if they handled certain mouse events so that these events can be bubbled to the rest of the Curve Editor to allow common functionality of selecting/deselecting keys, panning, etc.

code: class ICurveEditorToolExtension

OnOptionsRefreshDelegate

type: FOnOptionsRefre...

ToolID

type: FCurveEditorToo...


code: void AddView ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SCurveEditorView](API\Editor\CurveEditor\SCurveEditorView) > ViewToAdd )


description: Construct a new curve editor panel widget

code: void Construct ( const [FArguments](API\Editor\CurveEditor\SCurveEditorPanel\FArguments) & InArgs, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor )


description: If specified, causes the time snap adjustment UI controls to be disabled and specifies the tooltip to be used. Can be used to disable time snap controls when externally controlled.

code: WidgetArgsType & DisabledTimeSnapTooltip &40; const TAttribute< FText > & InAttribute &41;


description: Optional Time Slider Controller which allows us to synchronize with an externally controlled Time Slider

code: WidgetArgsType & ExternalTimeSliderController &40; TSharedPtr< ITimeSliderController > InArg &41;


description: The minimum height for the panel which contains the curve editor views.

code: WidgetArgsType & MinimumViewPanelHeight &40; float InArg &41;


description: Tab Manager which owns this panel.

code: WidgetArgsType & TabManager &40; TSharedPtr< FTabManager > InArg &41;


description: Widget slot for the tree content

code: NamedSlotProperty< FArguments > TreeContent&40;&41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


description: Color to draw grid lines

code: WidgetArgsType & GridLineTint &40; const TAttribute< FLinearColor > & InAttribute &41;


className: FArguments

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


description:
Returns an in-place iterator to this curve's view mapping. Adding or removing curves from viewswillinvalidate this iterator.
An iterator to all the views that this cuvrve is displayed within.

code: [TMultiMap](API\Runtime\Core\Containers\TMultiMap)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID), [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SCurveEditorView](API\Editor\CurveEditor\SCurveEditorView) > >::TConstKeyIterator FindViews ( [TRetainedRef](API\Runtime\Core\Templates\TRetainedRef)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > InCurveID )


description: Access the combined command list for this curve editor and panel widget

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


description: Access the filter panel

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [SCurveEditorFilterPanel](API\Editor\CurveEditor\Filters\SCurveEditorFilterPanel) > GetFilterPanel() const


description: Get the grid line tint to be used for views on panel


description: Access the details view used for editing selected keys

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [SCurveKeyDetailPanel](API\Editor\CurveEditor\SCurveKeyDetailPanel) > GetKeyDetailsView() const


description: Access the cached geometry of the outer scroll panel that contains this panel's views

code: const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & GetScrollPanelGeometry() const


description: This returns an extender which is pre-configured with the standard set of Toolbar Icons. Implementers ofSCurveEditorPanelshould use this to generate the icons and then add any additional context-specific icons (such as save buttons in the Asset Editor) to ensure that the Curve Editor has a consistent set (and order) of icons across all usages.


description: Access the cached geometry of container housing all this panel's views

code: const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & GetViewContainerGeometry() const


description: Get the last set View Mode for this UI. Utility function for the UI.

code: ECurveEditorViewID GetViewMode() const


description: Get all the views stored in this panel.

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


description: Undo occurred, invalidate or update internal structures

code: void PostUndo()


description: Remove the specified curve from all views it is currently displayed on.

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


code: void RemoveView ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SCurveEditorView](API\Editor\CurveEditor\SCurveEditorView) > ViewToRemove )


description: Reset Stored Min/Max's

code: void ResetMinMaxes()


description: Scroll this panel's view scroll box vertically by the specified amount

code: void ScrollBy ( float Amount )


description: Bind UI commands for this view

code: virtual void BindCommands()


className: SCurveEditorPanel

description: Curve editor widget that reflects the state of anFCurveEditor

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

OnFilterClassChanged

type: FSimpleDelegate

description: Delegate for when the chosen filter class has changed


description: This should be called every tick by an owning widget, to see if the cache is valid, which will then recreate it and invalidate widget


description:
Note thatComputeDesiredSize()is meant as an aide to the developer. It is NOT meant to be very robust in many cases. If your widget is simulating a bouncing ball, you should just return a reasonable size; e.g. 160x160. Let the programmer set up a reasonable rule of resizing the bouncy ball simulation.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float LayoutScaleMultiplier ) const


className: FCachedValuesToCheck

description: Set of Cached values we need to check each tick to see if we need to redo cache

code: struct FCachedValuesToCheck

CachedActiveCurvesSerialNumber

description: Serial number cached fromFCurveEditor::GetActiveCurvesSerialNumber()on tick

CachedGeometrySize

description: Cached Geometry Size

CachedInputMax

type: double

CachedInputMin

description: Cached input and output min max values to see if we need to recalc curves, though we need to poll it's safer

CachedSelectionSerialNumber

description: Serial number bached from CurveEditorSelecstion::GetSerialNumber

CachedTangentVisibility

type: ECurveEditorTan...

description: Cached Tangent Visibility


className: ECurveCacheFlags

description: Flag enum signifying how the curve cache has changed since it was last generated Note for a data change it may only effect certain data(curves) not every drawn curve

code: enum ECurveCacheFlags { CheckCurves = 0, All = 1 << 0, }


className: FCurveInfo

code: struct FCurveInfo

CurveIndex

description: The linear index of the curve within this view determined by the order curves were added.


description: Frame the view vertially by the input and output bounds, peformaing any custom clipping as needed

code: virtual void FrameVertical ( double InOutputMin, double InOutputMax )


description: Get it for just one curve

code: void GetCurveDrawParam ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > & CurveEditor, const [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) & ModelID, [FCurveModel](API\Editor\CurveEditor\FCurveModel) * CurveModel, double InputMin, double InputMax, [FCurveDrawParams](API\Editor\CurveEditor\FCurveDrawParams) & OutDrawParam ) const


description: Gets info about the curves being drawn. Converts actual curves into an abstract series of lines/points/handles/etc.

code: void GetCurveDrawParams ( [TArray](API\Runtime\Core\Containers\TArray)< [FCurveDrawParams](API\Editor\CurveEditor\FCurveDrawParams) > & OutDrawParams )


description: Get the screen space ultility that defines the specified curves's input, output and pixel metrics. The resulting struct defines the transformation from this view's widget pixel space to the curve input/output space

code: [FCurveEditorScreenSpace](API\Editor\CurveEditor\FCurveEditorScreenSpace) GetCurveSpace ( [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) CurveID ) const


description:
Retrieve all the curve points, if any of the interpolating points overlap the specified rectangle in widget space
Whether any points were within the widget range

code: virtual bool GetCurveWithinWidgetRange ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & WidgetRectangle, [TArray](API\Runtime\Core\Containers\TArray)< [FCurvePointHandle](API\Editor\CurveEditor\FCurvePointHandle) > * OutPoints ) const


code: virtual void GetGridLinesX ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > CurveEditor, [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: virtual void GetGridLinesY ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > CurveEditor, [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: Retrieve the id of the hovered curve

code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > GetHoveredCurve() const


description: Retrieve this view's input bounds, accounting for any offsets or padding from the outer container

code: void GetInputBounds ( double & OutInputMin, double & OutInputMax ) const


description: Retrieve this view's maximum output bound in view space

code: double GetOutputMax() const


description: Retrieve this view's minimum output bound in view space

code: double GetOutputMin() const


description:
Retrieve all the curve points that overlap the specified rectangle in widget space
Whether any points were within the widget range

code: virtual bool GetPointsWithinWidgetRange ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & WidgetRectangle, [TArray](API\Runtime\Core\Containers\TArray)< [FCurvePointHandle](API\Editor\CurveEditor\FCurvePointHandle) > * OutPoints ) const


description: Get the screen space ultility that defines this view's input, output and pixel metrics


description: Check whether this view has space for any more curves

code: bool HasCapacity() const


description: Check whether this view can be interacted with. This should be checked by any tool or edit mode attempting to manipulated curves on this view.

code: bool IsInteractive() const


description: Should the tools respect the global snapping rules for Time (X axis) input when manipulating a curve in this view. Can be set to false to ignore the snap setting.

code: virtual bool IsTimeSnapEnabled() const


description: Should the tools respect the global snapping rules for Value (Y axis) input when manipulating a curve in this view. Can be set to false to ignore the snap setting.

code: virtual bool IsValueSnapEnabled() const


description: Retrieve the number of curves that exist on this view

code: int32 NumCurves() const


description: Care should be taken here to not impede performance as this will get called each time a curve is added/removed

code: virtual void OnCurveListChanged()


description: Request a new render from the retainer widget

code: void RefreshRetainer()


description: Set this view's output bounds

code: void SetOutputBounds ( double InOutputMin, double InOutputMax )


code: void SetRetainerWidget ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SRetainerWidget](API\Runtime\UMG\Slate\SRetainerWidget) > & InWidget )


description: Check whether this view should auto size to fit its FixedHeight or child slot content

code: bool ShouldAutoSize() const


description: Deprecated* UseUpdateViewToTransformCurves(double InputMin, double InputMax)instead.


description: Function to make sure to update the view to the transform curves, we need to do this before we cache

code: virtual void UpdateViewToTransformCurves ( double InputMin, double InputMax )


description: Zoom this view in or out around its center point

code: void Zoom ( const FVector2D & Amount )


description: Zoom this view in or out around the specified point

code: void ZoomAround ( const FVector2D & Amount, double InputOrigin, double OutputOrigin )


description: Default constructor

code: SCurveEditorView()


className: SCurveEditorView

description: Sizing: Views may be size in one of 2 ways:

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

bAllowEmpty

type: uint8:  1

description: (Default: false) Defines whether this view should remain on the panel UI even if it does not represent any curves.

bAutoSize

description: (Default: true) See class notes - defines whether this view should size to its desired size (true) or stretch to the height of the panel (false).

bFixedOutputBounds

description: (Default: false) When true, this view has fixed vertical bounds that should never be changed by zooming or panning

bInteractive

description: (Default: true) When true, this view should accept interactive operations such as drags and tool interaction

bPinned

description: (Default: false) When true, this view has been pinned to the top of the view container.

CachedDrawParams

type: TArray<FCurveD...

description: Curve draw parameters that are re-generated on tick if the cache has changed.

CachedValues

type: FCachedValuesTo...

CurveCacheFlags

type: ECurveCacheFlag...

description: Curve cache flags that change based upon data or view getting modified

CurveInfoByID

type: TSortedMap<FCu...

description: Map from curve identifier to specific info pertaining to that curve for this view.

FixedHeight

type: TAttribute< flo...

description: (Optional) Attribute that defines a fixed height for this view.

MaximumCapacity

description: The maximum number of curves allowed on this view, or 0 for no limit

OutputMax

description: This view's maximum visible output value

OutputMin

description: This view's minimum visible output value

RelativeOrder

description: Transient integer that is assigned each time the view container order is changed, to guarantee relative ordering of views when the list changes

RetainerWidget

type: TSharedPtr<SRe...

description: Possible pointer to a retainer widget that we may need to force update

SortBias

description: (Default: 0) Should be assigned on Construction of derived types.

ViewTypeID

type: ECurveEditorVie...

description: This view's type identifier. Assigned by the curve editor panel after construction.

WeakCurveEditor

type: TWeakPtr<FCurv...

description: The curve editor associated with this view.


code: void Construct ( const [FArguments](API\Editor\CurveEditor\SCurveKeyDetailPanel\FArguments) & InArgs, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor )


code: typedef FArguments WidgetArgsType


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


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IPropertyRowGenerator](API\Editor\PropertyEditor\IPropertyRowGenerator) > GetPropertyRowGenerator() const


className: SCurveKeyDetailPanel

description: Inline details panel that lets you edit the Time and Value of a genericFCurveEditorKey

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


description: Construct a new curve editor panel widget

code: void Construct ( const [FArguments](API\Editor\CurveEditor\SCurveViewerPanel\FArguments) & InArgs, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor )


code: WidgetArgsType & CurveThickness &40; const TAttribute< float > & InAttribute &41;


description: Draw curve data

code: void DrawCurves ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, ESlateDrawEffect DrawEffects ) const


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


description: Access the draw parameters that this curve editor has cached for this frame

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


className: SCurveViewerPanel

description: Curve viewer widget that reflects the state of anFCurveEditor

code: class SCurveViewerPanel : public [SCurveEditorView](API\Editor\CurveEditor\SCurveEditorView)


code: void Construct ( const [FArguments](API\Editor\CurveEditor\SGridLineSpacingList\FArguments) & InArgs )


description: If enabled, attempt to show the original name specified in the Drop Down values for a given entry instead of just a straight FText::AsNumber(NumericType).

code: WidgetArgsType & bShowNamedValue &40; const TAttribute< bool > & InAttribute &41;


description: The values which are used to populate the drop down menu.

code: WidgetArgsType & DropDownValues &40; TArray< FNamedValue > InArg &41;


description: An optional header to prepend to the generated list.

code: WidgetArgsType & HeaderText &40; const TAttribute< FText > & InAttribute &41;


description: Controls the minimum width for the text box portion of the control.

code: WidgetArgsType & MinDesiredValueWidth &40; const TAttribute< float > & InAttribute &41;


description: The callback for when the value changes.

code: WidgetArgsType & OnValueChanged &40; const FOnValueChanged & InDelegate &41;


description: The value displayed by the control.

code: WidgetArgsType & Value &40; const TAttribute< TOptional< float > > & InAttribute &41;


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


code: FText GetDescription&40;&41; const


code: TOptional< float > GetValue&40;&41; const


className: FNamedValue

description: Represents a named numeric value for display in the drop down menu.

code: class FNamedValue


className: FOnValueChanged

code: typedef TBaseDelegate_OneParam< void, [TOptional](API\Runtime\Core\IO\TOptional)< float > > FOnValueChanged


className: SGridLineSpacingList

description: A widget which creates a list of pre-determined numbers and a spot to enter a custom number. Similar to SNumericList but without the dropdown menu.

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


description: Activate the filters so that they begin to take effect

code: void Activate()


description: Deactivate the filters so that they no longer take effect

code: void Deactivate()


code: template<typename CallableT> void ForEachItemState ( CallableT Callable ) const


description:
Retrieve the filter state for a specific tree item ID
The item's filter state, or ECurveEditorTreeFilterState::Match if filters are not currently active.

code: ECurveEditorTreeFilterState Get ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) ItemID ) const


code: int32 GetNumMatchedImplicitly() const


description: Creates a newFNamedValueThe numeric value to be assigned  The display text for the value in the UI  The description of the value used in tooltips or wherever a longer description is needed.

code: FNamedValue &40; TOptional< float > InValue, FText InName, FText InDescription &41;


description: Check whether filters are active or not

code: bool IsActive() const


description: Reset all the filter states currently being tracked (does not affect IsActive

code: void Reset()


description: Assign a new filter state to an item

code: void SetFilterState ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) ItemID, ECurveEditorTreeFilterState NewState )


description: Add a new empty item to the tree

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


className: FCurveEditorFilterStates

description: Sparse map of filter states specifying items that have matched a filter

code: struct FCurveEditorFilterStates


description: Add a new filter to this tree. Does not run the filter (and thus update any tree views) until RunFilters is called.

code: void AddFilter ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FCurveEditorTreeFilter](API\Editor\CurveEditor\Tree\FCurveEditorTreeFilter) > NewFilter )


description: Clear all filters from the tree

code: void ClearFilters()


description: Compact the memory used by this tree (does not modify any meaningful state)

code: void Compact()


description:
Attempt to locate a filter by its type
A pointer to the filter, or nullptr if one could not be found

code: const [FCurveEditorTreeFilter](API\Editor\CurveEditor\Tree\FCurveEditorTreeFilter) * FindFilterByType ( ECurveEditorTreeFilterType Type ) const


description: Retrieve an item from its ID or nullptr if the ID is not valid

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


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


className: FTreeItemSortPredicate

description: Defines a predicate for sorting curve editor tree item implementations.

code: typedef TBaseDelegate_TwoParams< bool, const [ICurveEditorTreeItem](API\Editor\CurveEditor\Tree\ICurveEditorTreeItem) *, const [ICurveEditorTreeItem](API\Editor\CurveEditor\Tree\ICurveEditorTreeItem) * > FTreeItemSortPredicate


description: Retrieve all the items stored in this tree irrespective of filter state

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


description: Direct access to all current filters (potentially including expired ones)

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FCurveEditorTreeFilter](API\Editor\CurveEditor\Tree\FCurveEditorTreeFilter) > > GetFilters() const


description: Check a specific tree item's filter state

code: ECurveEditorTreeFilterState GetFilterState ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) InTreeItemID ) const


description: Access the filter state for this tree. Items that are neither implicitly or explicitly filtered-in are not present in the map.

code: const [FCurveEditorFilterStates](API\Editor\CurveEditor\Tree\FCurveEditorFilterStates) & GetFilterStates() const


description: Retrieve an item from its ID, assuming it is definitely valid

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


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


description: Retrieve this curve editor's root items irrespective of filter state

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


description: Access the selection state for this tree. Items that are neither implicitly or explicitly selected are not present in the map.

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


description: Check a specific tree item's selection state

code: ECurveEditorTreeSelectionState GetSelectionState ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) InTreeItemID ) 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: Recreate the curve models from the existing selection, this may be needed in case of a setting change.

code: void RecreateModelsFromExistingSelection ( [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) * CurveEditor )


description: Remove an existing filter from this tree. Does not re-run the filters (and thus update any tree views) until RunFilters is called.

code: void RemoveFilter ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FCurveEditorTreeFilter](API\Editor\CurveEditor\Tree\FCurveEditorTreeFilter) > FilterToRemove )


description: Removes tree items from the current selection.

code: void RemoveFromSelection ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) > TreeItems, [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) * InCurveEditor )


description: Remove an item and all its children from this tree, destroying any curves it may have created.

code: void RemoveItem ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) ItemID, [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) * CurveEditor )


description: Run all the filters on this tree, updating filter state for all tree items

code: void RunFilters()


description: Retrieve a scoped event guard that will block broadcast of events until the last guard on the stack goes out of scope Can be used to defer broadcasts in situations where many changes are made to the tree at a time.


description: This populates both implicit and explicit selection state for the supplied items and any children/parents

code: void SetDirectSelection ( [TArray](API\Runtime\Core\Containers\TArray)< [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) > && TreeItems, [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) * InCurveEditor )


description: Sets a predicate which will be used to sort tree items after they're been marked as needing sort.

code: void SetSortPredicate ( [FTreeItemSortPredicate](API\Editor\CurveEditor\Tree\FCurveEditorTree\FTreeItemSortPredicate) InSortPredicate )


description: Sorts all tree items which have been marked for sorting if the sort predicate has been set.

code: void SortTreeItems()


description: Recursively sorts the tree item ids using the sort predicate.

code: void SortTreeItems &40; FSortedCurveEditorTreeItems & TreeItemIDsToSort &41;


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

code: void ToggleExpansionState ( bool bRecursive )


className: FCurveEditorTree

description: Complete implementation of a curve editor tree. Only really defines the hierarchy and selection states for tree items.

code: class FCurveEditorTree

Events

type: FCurveEditorTre...

description: Structure containing all the events for this tree


className: FCurveEditorTreeDelegate

description: Generic multicast delegate that guards against re-entrancy for the curve editor tree

code: class FCurveEditorTreeDelegate : public FSimpleMulticastDelegate


className: FCurveEditorTreeEvents

description: Struct that represents an event for when the tree has been changed. This type carefully only allowsFScopedCurveEditorTreeEventGuardto broadcast the event, and makes special checks for re-entrancy

code: struct FCurveEditorTreeEvents

OnFiltersChanged

description: Event that is broadcast when any kind of filtering has changed (ie active state, filters being added/removed etc)

OnItemsChanged

description: Event that is broadcast when the tree items container has changed

OnSelectionChanged

description: Event that is broadcast when the selection has changed


description: The pass index that should be used when applying this filter

code: int32 GetFilterPass() const


description: The type of this filter as registered by RegisterFilterType


description:
Register a new filter type that is passed to ICurveEditorTreeItem::Filter
true if the item matches the filter, false otherwise


code: FCurveEditorTreeFilter ( ECurveEditorTreeFilterType InFilterType, int32 InFilterPass )


description: If tree paths should be expanded down to matched items

code: bool ShouldExpandOnMatch() const


className: FCurveEditorTreeFilter

description: Base class for all filters that can be applied to a curve editor tree. Filters are identifyable through their type (seeGetType()), which is a pre-registered static value retrieved throughRegisterFilterType(). Client types can inspect this for supported types, and static_cast<> for implementation details. Filters also contain a pass, which is used to separate filters into separate passes. Filters applied within the same pass are matched as a boolean OR, filters in different passes are matched as a boolean AND.

code: struct FCurveEditorTreeFilter

bExpandToMatchedItems

type: bool:  1

description: Determines if tree paths should be expanded down to matched items

FilterPass

description: Defines which pass this filter should be applied in

FilterType

type: ECurveEditorTre...

description: The static type of this filter as retrieved by RegisterFilterType


description: Destroy any previously constructed curve models that this tree item owns

code: void DestroyCurves ( [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) * CurveEditor )


description: Destroy any previously constructed unpinned curve models that this tree item owns

code: void DestroyUnpinnedCurves ( [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) * CurveEditor )


description:
Access the sorted list of children for this item
An array view to this item's children

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


description: Get all the curves currently represented by this tree item. Items may not be created until the tree item has been selected

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


description: This item's unique identifier within the tree


description:
Access the user-specified implementation for this tree item
A strong pointer to the implementation or null if it has expired, or was never assigned

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ICurveEditorTreeItem](API\Editor\CurveEditor\Tree\ICurveEditorTreeItem) > GetItem() const


code: virtual ~FCurveEditorTreeFilter()


description: Retrieve all the curves for this tree item, creating them throughICurveEditorTreeItem::CreateCurveModelsif there are none

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > GetOrCreateCurves ( [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) * CurveEditor )


description: This parent's unique identifier within the tree, orFCurveEditorTreeItemID::Invalidfor root items


description: Overwrite this item's implementation, holding a strong reference to it for the lifetime of this tree item.

code: void SetStrongItem ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ICurveEditorTreeItem](API\Editor\CurveEditor\Tree\ICurveEditorTreeItem) > InItem )


description: Overwrite this item's implementation with an externally held implementation to this tree item. Does not hold a strong reference.

code: void SetWeakItem ( [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ICurveEditorTreeItem](API\Editor\CurveEditor\Tree\ICurveEditorTreeItem) > InItem )


className: FCurveEditorTreeItem

description: Concrete type used as a tree item for the curve editor. No need to derive from this type - custom behaviour is implemented throughICurveEditorTreeItem. Implemented in this way to ensure that all hierarchical information can be reasoned about within the curve editor itself, and allow for mixing of tree item types from any usage domain.

code: struct FCurveEditorTreeItem


description: Assign a new filter string to this filter, resetting any previous filter terms

code: void AssignFromText ( const [FString](API\Runtime\Core\Containers\FString) & FilterString )


className: DefaultPass

description: Default pass for text filters.

code: static const int32 DefaultPass = 1000;


description: Access all the filter terms contained within this filter. Each term comprises an array of text tokens that must match from child to parent. Valid to call ifIsEmpty()== true, but the resulting array view will be empty.

code: [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FCurveEditorTreeTextFilterTerm](API\Editor\CurveEditor\Tree\FCurveEditorTreeTextFilterTerm) > GetTerms() const


description: Check whether this filter is empty (ie, has no filter terms)

code: bool IsEmpty() const


description: Default constructor

code: FCurveEditorTreeTextFilter()


className: FCurveEditorTreeTextFilter

description: Built-in text filter of type ECurveEditorTreeFilterType::Text. Filter terms are applied as a case-insensitive boolean OR substring match.

code: struct FCurveEditorTreeTextFilter : public [FCurveEditorTreeFilter](API\Editor\CurveEditor\Tree\FCurveEditorTreeFilter)

InputText

type: FText

description: Original input filter text.


className: FCurveEditorTreeTextFilterTerm

description: A text filter term containing >= 1 sparate tokens ordered from child to parent

code: struct FCurveEditorTreeTextFilterTerm

ChildToParentTokens

type: TArray<FCurveE...


description: Match this token against a string

code: bool Match ( const TCHAR * InString ) const


code: [FScopedCurveEditorTreeEventGuard](API\Editor\CurveEditor\Tree\FScopedCurveEditorTreeEventGuard) & operator= ( [FScopedCurveEditorTreeEventGuard](API\Editor\CurveEditor\Tree\FScopedCurveEditorTreeEventGuard) && RHS )


className: FCurveEditorTreeTextFilterToken

description: A specific text token (containing neither spaces nor .)

code: struct FCurveEditorTreeTextFilterToken

Token

type: FString


code: FScopedCurveEditorTreeEventGuard ( [FCurveEditorTree](API\Editor\CurveEditor\Tree\FCurveEditorTree) * InTree )


code: FScopedCurveEditorTreeEventGuard ( [FScopedCurveEditorTreeEventGuard](API\Editor\CurveEditor\Tree\FScopedCurveEditorTreeEventGuard) && RHS )


code: ~FScopedCurveEditorTreeEventGuard()


className: FScopedCurveEditorTreeEventGuard

description: Scoped guard that prevents the broadcast of tree events for the duration of its lifetime. Will trigger necessary events after the last remaining guard has been destroyed.

code: struct FScopedCurveEditorTreeEventGuard


className: FSortedCurveEditorTreeItems

description: Container specifying a linear set of child identifiers and

code: struct FSortedCurveEditorTreeItems

bRequiresSort

type: bool

description: (default: false) Whether the child ID array needs re-sorting or not

ChildIDs

description: Sorted list of child IDs


className: ColumnNames

code: static const [FColumnNames](API\Editor\CurveEditor\Tree\ICurveEditorTreeItem\FColumnNames) ColumnNames;


description: Populate the specified array with curve models that are represented by this tree item

code: void CreateCurveModels ( [TArray](API\Runtime\Core\Containers\TArray)< [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [FCurveModel](API\Editor\CurveEditor\FCurveModel) >> & OutCurveModels )


className: FColumnNames

description: Structure of pre-defined supported column names for the curve editor outliner

code: struct FColumnNames

Label

type: FName

description: Generic label content

PinHeader

description: Right-aligned column for pin buttons

SelectHeader

description: Right-aligned column for select buttons


description:
Generate the widget content for the specified column name of the curve editor tree view
(Optional) Widget content for this column, or nullptr if none is necessary for this column.

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GenerateCurveEditorTreeWidget ( const [FName](API\Runtime\Core\UObject\FName) & InColumnName, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor, [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) InTreeItemID, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITableRow](API\Runtime\Slate\Widgets\Views\ITableRow) > & InTableRow )


description:
Check whether this tree item passes the specified filter. Filter's types can be checked usingFCurveEditorTreeFilter::GetType()and static_casted for known filter types.
True if this item is deemed to have passed the filter, false otherwise

code: virtual bool PassesFilter ( const [FCurveEditorTreeFilter](API\Editor\CurveEditor\Tree\FCurveEditorTreeFilter) * InFilter ) const


code: virtual ~ICurveEditorTreeItem()


className: ICurveEditorTreeItem

description: Optional implementation interface for any tree item to be shown on the curve editor tree.

code: struct ICurveEditorTreeItem


code: void Construct ( const [FArguments](API\Editor\CurveEditor\Tree\SCurveEditorTree\FArguments) & InArgs, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor )


code: WidgetArgsType & OnContextMenuOpening &40; const FOnContextMenuOpening & InDelegate &41;


code: WidgetArgsType & OnMouseButtonDoubleClick &40; const FOnMouseButtonDoubleClick & InDelegate &41;


code: WidgetArgsType & OnTreeViewScrolled &40; const FOnTableViewScrolled & InDelegate &41;


code: WidgetArgsType & SelectColumnWidth &40; float InArg &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

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


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITableRow](API\Runtime\Slate\Widgets\Views\ITableRow) > GenerateRow ( [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) ItemID, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [STableViewBase](API\Runtime\Slate\Widgets\Views\STableViewBase) > & OwnerTable )


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


className: SCurveEditorTree

code: class SCurveEditorTree : public [STreeView< FCurveEditorTreeItemID >](API\Editor\UnrealEd\STreeView)


description: Construct the status bar

code: void Construct ( const [FArguments](API\Editor\CurveEditor\Tree\SCurveEditorTreeFilterStatusBar\FArguments) & InArgs, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor )


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


className: SCurveEditorTreeFilterStatusBar

description: Widget that shows the metrics for the current tree filter in the curve editor (in the form "Showing {0} of {1} items ({2} selected)")

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


code: void Construct ( const [FArguments](API\Editor\CurveEditor\Tree\SCurveEditorTreePin\FArguments) & InArgs, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor, [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) InTreeItemID, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITableRow](API\Runtime\Slate\Widgets\Views\ITableRow) > & InTableRow )


className: SCurveEditorTreePin

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


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


code: void Construct ( const [FArguments](API\Editor\CurveEditor\Tree\SCurveEditorTreeSelect\FArguments) & InArgs, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor, [FCurveEditorTreeItemID](API\Editor\CurveEditor\FCurveEditorTreeItemID) InTreeItemID, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ITableRow](API\Runtime\Slate\Widgets\Views\ITableRow) > & InTableRow )


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


code: void Construct ( const [FArguments](API\Editor\CurveEditor\Tree\SCurveEditorTreeTextFilter\FArguments) & InArgs, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > CurveEditor )


className: SCurveEditorTreeSelect

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


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


description:
KEY INPUT Called when focus is given to this widget. This event does not bubble.
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnFocusReceived ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FFocusEvent](API\Runtime\SlateCore\Input\FFocusEvent) & InFocusEvent )


className: SCurveEditorTreeTextFilter

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


description:
Checks to see if this widget supports keyboard focus. Override this in derived classes.
True if this widget can take keyboard focus

code: virtual bool SupportsKeyboardFocus() const


code: template<> struct TIsValidListItem< FCurveEditorTreeItemID >


className: Value

code: enum &123; Value = true &125;


code: template<typename U> static void AddReferencedObjects &40; FReferenceCollector &, TArray< FCurveEditorTreeItemID > &, TSet< FCurveEditorTreeItemID > &, TMap< const U &42;, FCurveEditorTreeItemID > & &41;


code: static FString DebugDump &40; FCurveEditorTreeItemID InPtr &41;


code: static bool IsPtrValid &40; NullableType InPtr &41;


code: static NullableType MakeNullPtr&40;&41;


className: MapKeyFuncs

code: typedef TDefaultMapHashableKeyFuncs< FCurveEditorTreeItemID, TSharedRef< ITableRow >, false > MapKeyFuncs


className: MapKeyFuncsSparse

code: typedef TDefaultMapHashableKeyFuncs< FCurveEditorTreeItemID, FSparseItemInfo, false > MapKeyFuncsSparse


code: NullableType &40; TYPE_OF_NULLPTR &41;


code: static FCurveEditorTreeItemID NullableItemTypeConvertToItemType &40; NullableType InPtr &41;


code: NullableType &40; FCurveEditorTreeItemID Other &41;


className: NullableType

description: NullableType(FCurveEditorTreeItemIDOther)

code: struct NullableType : public FCurveEditorTreeItemID


code: static void ResetPtr &40; NullableType & InPtr &41;


className: SerializerType

code: class SerializerType


className: SetKeyFuncs

code: typedef DefaultKeyFuncs< FCurveEditorTreeItemID > SetKeyFuncs


code: template<> struct TListTypeTraits< FCurveEditorTreeItemID >


className: UCurveEditorKeyProxy

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


description: Delete Custom Color for the specified parameters.

code: void DeleteCustomColor ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, const [FString](API\Runtime\Core\Containers\FString) & InPropertyName )


description: Delete Custom Space Switch Color for the specified control name.

code: void DeleteSpaceSwitchColor ( const [FString](API\Runtime\Core\Containers\FString) & InControlName )


className: FOnCustomColorsChanged

code: typedef TMulticastDelegate_NoParams< void > FOnCustomColorsChanged


description: Get custom color for object and property if it exists, if it doesn't the optional won't be set

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FLinearColor](API\Runtime\Core\Math\FLinearColor) > GetCustomColor ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, const [FString](API\Runtime\Core\Containers\FString) & InPropertyName ) const


description: Gets whether or not the curve editor auto frames the selected curves.

code: bool GetAutoFrameCurveEditor() const


description: Gets the number of pixels to pad input framing

code: int32 GetFrameInputPadding() const


description: Gets the number of pixels to pad output framing

code: int32 GetFrameOutputPadding() const


description: Helper function to get next random linear color


description: Gets the multicast delegate which is run whenever custom colors have changed.


description: Get the selection color.


description: Gets whether or not the curve editor shows key bar style curves, like for constraints and spaces.

code: bool GetShowBars() const


description: Gets whether or not to show buffered curves in the curve editor.

code: bool GetShowBufferedCurves() const


description: Gets whether or not to show curve tool tips in the curve editor.


description: Get whether to snap the time to the currently selected key.

code: bool GetSnapTimeToSelection() const


description: Get custom color for space name. Parent and World are reserved names and will be used instead of the specified control name.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FLinearColor](API\Runtime\Core\Math\FLinearColor) > GetSpaceSwitchColor ( const [FString](API\Runtime\Core\Containers\FString) & InControlName ) const


description: Gets the current tangent visibility.


description: Gets the tree view width percentage

code: float GetTreeViewWidth() const


description: Get zoom in/out position (mouse position or current time).


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Sets whether or not the curve editor auto frames the selected curves.

code: void SetAutoFrameCurveEditor ( bool InbAutoFrameCurveEditor )


description: Set Custom Color for the specified parameters.

code: void SetCustomColor ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, const [FString](API\Runtime\Core\Containers\FString) & InPropertyName, [FLinearColor](API\Runtime\Core\Math\FLinearColor) InColor )


description: Sets the number of pixels to pad input framing

code: void SetFrameInputPadding ( int32 InFrameInputPadding )


description: Sets the number of pixels to pad output framing

code: void SetFrameOutputPadding ( int32 InFrameOutputPadding )


description: Set the selection color.

code: void SetSelectionColor ( const [FLinearColor](API\Runtime\Core\Math\FLinearColor) & InColor )


description: Sets whether or not the curve editor shows key bar style curves, like for constraints and spaces.

code: void SetShowBars ( bool InShowBars )


description: Sets whether or not to show buffered curves in the curve editor.

code: void SetShowBufferedCurves ( bool InbShowBufferedCurves )


description: Sets whether or not to show curve tool tips in the curve editor.

code: void SetShowCurveEditorCurveToolTips ( bool InbShowCurveEditorCurveToolTips )


description: Set whether to snap the time to the currently selected key.

code: void SetSnapTimeToSelection ( bool bInSnapTimeToSelection )


description: Set Custom Space SwitchColor for the specified control name.

code: void SetSpaceSwitchColor ( const [FString](API\Runtime\Core\Containers\FString) & InControlName, [FLinearColor](API\Runtime\Core\Math\FLinearColor) InColor )


description: Sets the current tangent visibility.

code: void SetTangentVisibility ( ECurveEditorTangentVisibility InTangentVisibility )


description: Sets the tree view width percentage

code: void SetTreeViewWidth ( float InTreeViewWidth )


description: Set zoom in/out position (mouse position or current time).

code: void SetZoomPosition ( ECurveEditorZoomPosition InZoomPosition )


className: UCurveEditorSettings

description: Serializable options for curve editor.

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

ControlSpaceCustomColors

type: TArray<FCustom...

FrameInputPadding

description: Number of pixels to add as padding in the input axis when framing curve keys

FrameOutputPadding

description: Number of pixels to add as padding in the output axis when framing curve keys

ParentSpaceCustomColor

type: FLinearColor

TangentVisibility

type: ECurveEditorTan...

TreeViewWidth

type: float

ZoomPosition

type: ECurveEditorZoo...


description: Pre-defined layer offsets for specific curve view elements. Fixed values are used to decouple draw order and layering Some elements deliberately leave some spare layers as a buffer for slight tweaks to layering within that element

code: namespace CurveViewConstants { namespace ELayerOffset { enum { Background = 0, GridLines = 1, GridOverlays = 2, GridLabels = 3, Curves = 10, HoveredCurves = 15, Keys = 20, SelectedKeys = 30, Tools = 35, DragOperations = 40, Labels = 45, WidgetContent = 50, Last = Labels, } } }


code: void Construct ( const [FArguments](API\Editor\CurveEditor\Views\SInteractiveCurveEditorView\FArguments) & InArgs, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > InCurveEditor )


className: SCurveEditorViewAbsolute

description: A Normalized curve view supporting one or more curves with their own screen transform that normalizes the vertical curve range to [-1,1]

code: class SCurveEditorViewAbsolute : public [SInteractiveCurveEditorView](API\Editor\CurveEditor\Views\SInteractiveCurveEditorView)


code: virtual void DrawBufferedCurves ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 BaseLayerId, ESlateDrawEffect DrawEffects ) const


description: Frame the view vertially by the input and output bounds, peformaing any custom clipping as needed

code: virtual void FrameVertical ( double InOutputMin, double InOutputMax )


description: Tools should use vertical snapping since grid lines to snap to will usually be visible

code: virtual bool IsValueSnapEnabled() const


code: virtual void PaintView ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 BaseLayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


description: Ticks this widget with Geometry. Override in derived classes, but always call the parent implementation.

code: virtual void Tick ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const double InCurrentTime, const float InDeltaTime )


className: SCurveEditorViewNormalized

code: class SCurveEditorViewNormalized : public [SInteractiveCurveEditorView](API\Editor\CurveEditor\Views\SInteractiveCurveEditorView)


description:
Note thatComputeDesiredSize()is meant as an aide to the developer. It is NOT meant to be very robust in many cases. If your widget is simulating a bouncing ball, you should just return a reasonable size; e.g. 160x160. Let the programmer set up a reasonable rule of resizing the bouncy ball simulation.
The desired size.

code: virtual FVector2D ComputeDesiredSize ( float LayoutScaleMultiplier ) const


code: virtual void DrawLabels ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 BaseLayerId, ESlateDrawEffect DrawEffects ) const


code: virtual void DrawViewGrids ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 BaseLayerId, ESlateDrawEffect DrawEffects ) const


code: virtual void GetGridLinesY ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > CurveEditor, [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: Function to make sure to update the view to the transform curves, we need to do this before we cache

code: virtual void UpdateViewToTransformCurves ( double InputMin, double InputMax )


className: SCurveEditorViewStacked

code: class SCurveEditorViewStacked : public [SInteractiveCurveEditorView](API\Editor\CurveEditor\Views\SInteractiveCurveEditorView)

StackedHeight

description: Stacked height per curve

StackedPadding

description: Stacked padding per curve


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


code: void DrawBackground ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 BaseLayerId, ESlateDrawEffect DrawEffects ) const


code: void DrawBufferedCurves ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > CurveEditor, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 BaseLayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, ESlateDrawEffect DrawEffects ) const


code: void DrawCurves ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > CurveEditor, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 BaseLayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, ESlateDrawEffect DrawEffects ) const


code: void DrawGridLines ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > CurveEditor, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 BaseLayerId, ESlateDrawEffect DrawEffects ) const


code: WidgetArgsType & AutoSize &40; bool InArg &41;


code: WidgetArgsType & FixedHeight &40; const TAttribute< float > & InAttribute &41;


code: WidgetArgsType & BackgroundTint &40; FLinearColor InArg &41;


code: WidgetArgsType & MaximumCapacity &40; int32 InArg &41;


className: WidgetArgsType

code: typedef FArguments WidgetArgsType


className: FArguments

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


code: virtual [FText](API\Runtime\Core\Internationalization\FText) FormatToolTipCurveName ( const [FCurveModel](API\Editor\CurveEditor\FCurveModel) & CurveModel ) const


code: virtual [FText](API\Runtime\Core\Internationalization\FText) FormatToolTipTime ( const [FCurveModel](API\Editor\CurveEditor\FCurveModel) & CurveModel, double EvaluatedTime ) const


code: virtual [FText](API\Runtime\Core\Internationalization\FText) FormatToolTipValue ( const [FCurveModel](API\Editor\CurveEditor\FCurveModel) & CurveModel, double EvaluatedValue ) const


description:
Retrieve all the curve points, if any of the interpolating points overlap the specified rectangle in widget space
Whether any points were within the widget range

code: virtual bool GetCurveWithinWidgetRange ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & WidgetRectangle, [TArray](API\Runtime\Core\Containers\TArray)< [FCurvePointHandle](API\Editor\CurveEditor\FCurvePointHandle) > * OutPoints ) const


code: virtual void GetGridLinesX ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > CurveEditor, [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: virtual void GetGridLinesY ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [FCurveEditor](API\Editor\CurveEditor\FCurveEditor) > CurveEditor, [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: Retrieve the id of the hovered curve

code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [FCurveModelID](API\Editor\CurveEditor\FCurveModelID) > GetHoveredCurve() const


description:
Retrieve all the curve points that overlap the specified rectangle in widget space
Whether any points were within the widget range

code: virtual bool GetPointsWithinWidgetRange ( const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & WidgetRectangle, [TArray](API\Runtime\Core\Containers\TArray)< [FCurvePointHandle](API\Editor\CurveEditor\FCurvePointHandle) > * OutPoints ) const


description:
MOUSE INPUT The system calls this method to notify the widget that a mouse button was pressed within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonDown ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The system calls this method to notify the widget that a mouse button was release within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseButtonUp ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: The system will use this event to notify a widget that the cursor has entered it. This event is uses a custom bubble strategy.

code: virtual void OnMouseEnter ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description: The system will use this event to notify a widget that the cursor has left it. This event is uses a custom bubble strategy.

code: virtual void OnMouseLeave ( const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The system calls this method to notify the widget that a mouse moved within it. This event is bubbled.
Whether the event was handled along with possible requests for the system to take action.

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseMove ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
Called when the mouse wheel is spun. This event is bubbled.
Returns whether the event was handled, along with other possible actions

code: virtual [FReply](API\Runtime\SlateCore\Input\FReply) OnMouseWheel ( const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & MyGeometry, const [FPointerEvent](API\Runtime\SlateCore\Input\FPointerEvent) & MouseEvent )


description:
The widget should respond by populating the OutDrawElements array with FDrawElements that represent it and any of its children. Called by the non-virtual OnPaint to enforce pre/post conditions during OnPaint.
The maximum layer ID attained by this widget or any of its children.

code: virtual int32 OnPaint ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 LayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


code: virtual void PaintView ( const [FPaintArgs](API\Runtime\SlateCore\Types\FPaintArgs) & Args, const [FGeometry](API\Runtime\SlateCore\Layout\FGeometry) & AllottedGeometry, const [FSlateRect](API\Runtime\SlateCore\Layout\FSlateRect) & MyCullingRect, [FSlateWindowElementList](API\Runtime\SlateCore\Rendering\FSlateWindowElementList) & OutDrawElements, int32 BaseLayerId, const [FWidgetStyle](API\Runtime\SlateCore\Styling\FWidgetStyle) & InWidgetStyle, bool bParentEnabled ) const


className: SInteractiveCurveEditorView

code: class SInteractiveCurveEditorView : public [SCurveEditorView](API\Editor\CurveEditor\SCurveEditorView)

BackgroundTint

description: Background tint for this widget


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

module: CurveTableEditor

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ICurveTableEditor](API\Editor\CurveTableEditor\ICurveTableEditor) > CreateCurveTableEditor ( 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, [UCurveTable](API\Runtime\Engine\Engine\UCurveTable) * Table )


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


className: CurveTableEditorAppIdentifier

description: CurveTable Editor app identifier string

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


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.

code: virtual void ShutdownModule()


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

code: virtual void StartupModule()


className: FCurveTableEditorModule

description: CurveTable Editor module

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


className: ICurveTableEditor

description: CurveTable Editor public interface

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


description: Overridden to provide public access

module: DataLayerEditor

code: virtual void Construct()


description: Checks whether this drag and drop operation can cast safely to the specified type.

code: virtual bool IsOfTypeImpl ( const [FString](API\Runtime\Core\Containers\FString) & Type ) const


className: FDataLayerActorMoveOp

description: Drag/drop operation for moving actor(s) in a data layer in the editor

code: class FDataLayerActorMoveOp : public [FDecoratedDragDropOp](API\Editor\UnrealEd\DragAndDrop\FDecoratedDragDropOp)

DataLayerActorMoveElements

type: TArray< FDataLa...

description: Actor that we are dragging


code: FDataLayerCreationParameters()


className: FDataLayerCreationParameters

code: struct FDataLayerCreationParameters

DataLayerAsset

type: TObjectPtr<UDa...

description: Required. Will assign the asset to the created instance.

WorldDataLayers

type: TObjectPtr<AWo...

description: Optional. Will default at the level WorldDataLayers if unset.


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


code: void Init ( const [TArray](API\Runtime\Core\Containers\TArray)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) >> & InDataLayerInstances )


className: FDataLayerDragDropOp

description: Drag/drop operation for dragging layers in the editor

code: class FDataLayerDragDropOp : public [FDecoratedDragDropOp](API\Editor\UnrealEd\DragAndDrop\FDecoratedDragDropOp)

DataLayerInstances

type: TArray<TWeakOb...

description: The labels of the layers being dragged


code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateDataLayerMenu ( [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< void(const [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) *DataLayer)> OnDataLayerSelectedFunction )


description:
Add the actors to the DataLayer
true if at least one actor was added to the DataLayer. false is returned if all the actors already belonged to the DataLayer.

code: bool AddActorsToDataLayer ( const [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & Actors, [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer )


description:
Add the actors to the DataLayers
true if at least one actor was added to at least one DataLayer. false is returned if all the actors already belonged to all specified DataLayers.

code: bool AddActorsToDataLayers ( const [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & Actors, const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers )


description:
Adds the actor to the DataLayer.
true if the actor was added. false is returned if the actor already belongs to the DataLayer.

code: bool AddActorToDataLayer ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer )


description:
Adds the provided actor to the DataLayers.
true if the actor was added to at least one of the provided DataLayers.

code: bool AddActorToDataLayers ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers )


description: Gets all known DataLayers and appends them to the provided array

code: void AddAllDataLayersTo ( [TArray](API\Runtime\Core\Containers\TArray)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) >> & OutDataLayers ) const


description:
Adds selected actors to the DataLayer.
true if at least one actor was added. false is returned if all selected actors already belong to the DataLayer.

code: bool AddSelectedActorsToDataLayer ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer )


description:
Adds selected actors to the DataLayers.
true if at least one actor was added. false is returned if all selected actors already belong to the DataLayers.

code: bool AddSelectedActorsToDataLayers ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers )


code: void AddToActorEditorContext ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * InDataLayerInstance )


description: Appends all the actors associated with the specified DataLayer.

code: void AppendActorsFromDataLayer ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer, [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & InOutActors ) const


code: void AppendActorsFromDataLayer ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer, [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & InOutActors, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FActorFilter](API\Editor\DataLayerEditor\DataLayer\UDataLayerEditorSubsystem\FActorFilter) > & Filter ) const


description: Appends all the actors associated with ANY of the specified DataLayers.

code: void AppendActorsFromDataLayers ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers, [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & InOutActors ) const


code: void AppendActorsFromDataLayers ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers, [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & InOutActors, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FActorFilter](API\Editor\DataLayerEditor\DataLayer\UDataLayerEditorSubsystem\FActorFilter) > & Filter ) const


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


code: virtual bool CanResetContext ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld ) const


description: Deprecated* Use CreateDataLayerInstance withFDataLayerCreationParametersinstead

code: [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * CreateDataLayer ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * ParentDataLayer )


description:
Creates aUDataLayerInstanceObject
The newly createdUDataLayerInstanceObject

code: [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * CreateDataLayerInstance ( const [FDataLayerCreationParameters](API\Editor\DataLayerEditor\DataLayer\FDataLayerCreationParameters) & Parameters )


code: template<class DataLayerType, typename... Args> DataLayerType * CreateDataLayerInstance ( [AWorldDataLayers](API\Runtime\Engine\WorldPartition\DataLayer\AWorldDataLayers) * WorldDataLayers, Args &&... InArgs )


description: Deletes the provided DataLayer

code: void DeleteDataLayer ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayerToDelete )


description: Internal cleanup

code: virtual void Deinitialize()


description: Deletes all of the provided DataLayers

code: void DeleteDataLayers ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayersToDelete )


description: Returns whether the DataLayer contains one of more actors that are part of the editor selection.

code: bool DoesDataLayerContainSelectedActors ( const [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer ) const


className: FActorFilter

code: typedef [IFilter](API\Runtime\Core\Misc\IFilter)< const [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [AActor](API\Runtime\Engine\GameFramework\AActor) > & > FActorFilter


className: FOnActorDataLayersChanged

description: Broadcasts whenever one or more Actors changed UDataLayerInstances

code: class FOnActorDataLayersChanged : public TBaseMulticastDelegate_OneParam< void, const TWeakObjectPtr< AActor > & >


description: Broadcasts whenever one or more DataLayers editor loading state changed

code: class FOnActorDataLayersEditorLoadingStateChanged : public TBaseMulticastDelegate_OneParam< void, bool >


className: FOnDataLayerChanged

description: Actions Add : The specified ChangedDataLayer is a newly createdUDataLayerInstanceModify : The specified ChangedDataLayer was just modified, if ChangedDataLayer is invalid then multiple DataLayers were modified. ChangedProperty specifies what field on theUDataLayerInstancewas changed, if NAME_None then multiple fields were changed Delete : A DataLayer was deleted Rename : The specified ChangedDataLayer was just renamed Reset : A large amount of changes have occurred to a number of DataLayers.

code: class FOnDataLayerChanged : public TBaseMulticastDelegate_ThreeParams< void, const EDataLayerAction, const TWeakObjectPtr< const UDataLayerInstance > &, const FName & >


code: static [UDataLayerEditorSubsystem](API\Editor\DataLayerEditor\DataLayer\UDataLayerEditorSubsystem) * Get()


code: virtual bool GetActorEditorContextDisplayInfo ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, [FActorEditorContextClientDisplayInfo](API\Editor\UnrealEd\FActorEditorContextClientDisplay-) & OutDiplayInfo ) const


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > GetActorEditorContextWidget ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld ) const


description:
Gets all the actors associated with the specified DataLayer. Analog to AppendActorsFromDataLayer but it returns rather than appends the actors.
The list to assign the found actors to.

code: [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > GetActorsFromDataLayer ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > GetActorsFromDataLayer ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FActorFilter](API\Editor\DataLayerEditor\DataLayer\UDataLayerEditorSubsystem\FActorFilter) > & Filter ) const


description:
Gets all the actors associated with ANY of the specified DataLayers. Analog to AppendActorsFromDataLayers but it returns rather than appends the actors.
The list to assign the found actors to.

code: [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > GetActorsFromDataLayers ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > GetActorsFromDataLayers ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FActorFilter](API\Editor\DataLayerEditor\DataLayer\UDataLayerEditorSubsystem\FActorFilter) > & Filter ) const


description: Returns all Data Layers

code: [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > GetAllDataLayers()


description: Deprecated* Use GetDataLayerInstance instead

code: [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * GetDataLayer ( const [FActorDataLayer](API\Runtime\Engine\WorldPartition\DataLayer\FActorDataLayer) & ActorDataLayer ) const


code: [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * GetDataLayerFromLabel ( const [FName](API\Runtime\Core\UObject\FName) & DataLayerLabel ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< const [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > GetDataLayerInstances ( const [TArray](API\Runtime\Core\Containers\TArray)< const [UDataLayerAsset](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerAsset) * > DataLayerAssets ) const


description:
Gets the UDataLayerInstances associated to the each DataLayerAssets
The array of UDataLayerInstances corresponding to a DataLayerAsset in the DataLayerAssets array

code: [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > GetDataLayerInstances ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerAsset](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerAsset) * > DataLayerAssets ) const


description:
Gets theUDataLayerInstanceassociated to the DataLayerAsset
TheUDataLayerInstanceof the provided DataLayerAsset

code: [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * GetDataLayerInstance ( const [UDataLayerAsset](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerAsset) * DataLayerAsset ) const


description:
Gets theUDataLayerInstanceObject of the DataLayer name
TheUDataLayerInstanceObject of the provided DataLayer name

code: [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * GetDataLayerInstance ( const [FName](API\Runtime\Core\UObject\FName) & DataLayerInstanceName ) const


code: virtual FOnActorEditorContextClientChanged & GetOnActorEditorContextClientChanged()


description: Return the stat id to use for this tickable

code: virtual [TStatId](API\Runtime\Core\Stats\TStatId) GetStatId() const


description:
Virtual that can be overloaded by the inheriting class. It is used to determine whether an object will ever be able to tick, and if not, it will not get added to the tickable objects array. If the tickable tick type is Conditional then the virtual IsTickable will be called to determine whether to tick the object on each given frame
true if object will ever want to be ticked, false otherwise.

code: virtual ETickableTickType GetTickableTickType() const


code: virtual [UWorld](API\Runtime\Engine\Engine\UWorld) * GetTickableGameObjectWorld() const


description: Whether there are any deprecated DataLayerInstance found

code: bool HasDeprecatedDataLayers() const


description: Prepares for use

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


description:
Virtual that can be overloaded by the inheriting class. It is used to determine whether an object is allowed to tick. This is different than IsTickable for keeping existing tickable objects working while providing an extra-safety for classes that decide to implement it (e.g. tickable world subsystems that have been deinitialized are not allowed to tick, regardless of what IsTickable says)
true if object is allowed to be ticked, false otherwise.

code: virtual bool IsAllowedToTick() const


description: Checks to see if the specified actor is in an appropriate state to interact with DataLayers

code: bool IsActorValidForDataLayer ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor )


description:
Used to determine whether the object should be ticked in the editor. Defaults to false since that is the previous behavior.
true if this tickable object can be ticked in the editor

code: virtual bool IsTickableInEditor() const


description: Set the visibility of all DataLayers to true

code: void MakeAllDataLayersVisible()


code: virtual void OnExecuteActorEditorContextAction ( [UWorld](API\Runtime\Engine\Engine\UWorld) * InWorld, const EActorEditorContextAction & InType, [AActor](API\Runtime\Engine\GameFramework\AActor) * InActor )


description:
Removes an actor from all DataLayers.
true if the actor was changed.

code: bool RemoveActorFromAllDataLayers ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor )


description:
Removes an actor from the specified DataLayer.
true if the actor was removed from the DataLayer. false is returned if the actor already belonged to the DataLayer.

code: bool RemoveActorFromDataLayer ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayerToRemove )


description:
Removes an actor from all DataLayers.
true if any actor was changed.

code: bool RemoveActorsFromAllDataLayers ( const [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & Actors )


description:
Removes the provided actor from the DataLayers.
true if the actor was removed from at least one of the provided DataLayers.

code: bool RemoveActorFromDataLayers ( [AActor](API\Runtime\Engine\GameFramework\AActor) * Actor, const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers )


description:
Removes the actors from the specified DataLayer.
true if at least one actor was removed from the DataLayer. false is returned if all the actors already belonged to the DataLayer.

code: bool RemoveActorsFromDataLayer ( const [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & Actors, [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer )


code: void RemoveFromActorEditorContext ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * InDataLayerInstance )


description:
Remove the actors from the DataLayers
true if at least one actor was removed from at least one DataLayer. false is returned if none of the actors belonged to any of the specified DataLayers.

code: bool RemoveActorsFromDataLayers ( const [TArray](API\Runtime\Core\Containers\TArray)< [AActor](API\Runtime\Engine\GameFramework\AActor) * > & Actors, const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers )


description:
Removes the selected actors from the DataLayer.
true if at least one actor was added. false is returned if all selected actors already belong to the DataLayer.

code: bool RemoveSelectedActorsFromDataLayer ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer )


description:
Removes selected actors from the DataLayers.
true if at least one actor was removed.

code: bool RemoveSelectedActorsFromDataLayers ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers )


description: Deprecated* Renaming is not permitted anymore

code: bool RenameDataLayer ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer, const [FName](API\Runtime\Core\UObject\FName) & NewDataLayerLabel )


description: Resets user override settings of all DataLayers

code: bool ResetUserSettings()


description:
Selects/de-selects actors belonging to the DataLayer.
true if at least one actor was selected/deselected.

code: bool SelectActorsInDataLayer ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer, const bool bSelect, const bool bNotify, const bool bSelectEvenIfHidden )


code: bool SelectActorsInDataLayer ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer, const bool bSelect, const bool bNotify, const bool bSelectEvenIfHidden, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FActorFilter](API\Editor\DataLayerEditor\DataLayer\UDataLayerEditorSubsystem\FActorFilter) > & Filter )


description:
Selects/de-selects actors belonging to the DataLayers.
true if at least one actor was selected/deselected.

code: bool SelectActorsInDataLayers ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers, const bool bSelect, const bool bNotify, const bool bSelectEvenIfHidden )


code: bool SelectActorsInDataLayers ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers, const bool bSelect, const bool bNotify, const bool bSelectEvenIfHidden, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FActorFilter](API\Editor\DataLayerEditor\DataLayer\UDataLayerEditorSubsystem\FActorFilter) > & Filter )


description: Changes the DataLayer's IsLoadedInEditor flag to the provided state

code: bool SetDataLayerIsLoadedInEditor ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer, const bool bIsLoadedInEditor, const bool bIsFromUserChange )


description: Deprecated* UseSetDataLayerIsLoadedInEditor()instead.

code: bool SetDataLayerIsDynamicallyLoadedInEditor ( [UDEPRECATED_DataLayer](API\Runtime\Engine\WorldPartition\DataLayer\UDEPRECATED_DataLayer) * DataLayer, const bool bIsLoadedInEditor, const bool bIsFromUserChange )


description: Assign new unique short name to DataLayerInstance if it supports it.

code: bool SetDataLayerShortName ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * InDataLayerInstance, const [FString](API\Runtime\Core\Containers\FString) & InNewShortName )


description: Deprecated* UseSetDataLayersIsLoadedInEditor()instead.

code: bool SetDataLayersIsDynamicallyLoadedInEditor ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDEPRECATED_DataLayer](API\Runtime\Engine\WorldPartition\DataLayer\UDEPRECATED_DataLayer) * > & DataLayers, const bool bIsLoadedInEditor, const bool bIsFromUserChange )


description: Changes the IsLoadedInEditor flag of the DataLayers to the provided state

code: bool SetDataLayersIsLoadedInEditor ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers, const bool bIsLoadedInEditor, const bool bIsFromUserChange )


description: Changes visibility of the DataLayers to the provided state

code: void SetDataLayersVisibility ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers, const bool bIsVisible )


description: Changes the DataLayer's visibility to the provided state

code: void SetDataLayerVisibility ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer, const bool bIsVisible )


description:
Sets a Parent DataLayer for a specified DataLayer
true if succeeded, false if failed.

code: bool SetParentDataLayer ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer, [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * ParentDataLayer )


description: Pure virtual that must be overloaded by the inheriting class. It will be called from within LevelTick.cpp after ticking all actors or from the rendering thread (depending on bIsRenderingThreadObject)

code: virtual void Tick ( float DeltaTime )


description: Toggles the DataLayer's IsLoadedInEditor flag

code: bool ToggleDataLayerIsLoadedInEditor ( [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * DataLayer, const bool bIsFromUserChange )


description: Deprecated* UseToggleDataLayerIsLoadedInEditor()instead.

code: bool ToggleDataLayerIsDynamicallyLoadedInEditor ( [UDEPRECATED_DataLayer](API\Runtime\Engine\WorldPartition\DataLayer\UDEPRECATED_DataLayer) * DataLayer, const bool bIsFromUserChange )


description: Toggles the visibility of all of the DataLayers

code: void ToggleDataLayersVisibility ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers )


description: Toggles the IsLoadedInEditor flag of all of the DataLayers

code: bool ToggleDataLayersIsLoadedInEditor ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDataLayerInstance](API\Runtime\Engine\WorldPartition\DataLayer\UDataLayerInstance) * > & DataLayers, const bool bIsFromUserChange )


description: Deprecated* UseToggleDataLayersIsLoadedInEditor()instead.

code: bool ToggleDataLayersIsDynamicallyLoadedInEditor ( const [TArray](API\Runtime\Core\Containers\TArray)< [UDEPRECATED_DataLayer](API\Runtime\Engine\WorldPartition\DataLayer\UDEPRECATED_DataLayer) * > & DataLayers, const bool bIsFromUserChange )