Navigation
API > API/Editor > API/Editor/CurveEditor
Curve editor widget that reflects the state of an FCurveEditor
| Name | SCurveEditorPanel |
| Type | class |
| Header File | /Engine/Source/Editor/CurveEditor/Public/SCurveEditorPanel.h |
| Include Path | #include "SCurveEditorPanel.h" |
Syntax
class SCurveEditorPanel : public SCompoundWidget
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → SWidget → SCompoundWidget → SCurveEditorPanel
- FSlateControlledConstruction → SWidget → SCompoundWidget → SCurveEditorPanel
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
SCurveEditorPanel() |
SCurveEditorPanel.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~SCurveEditorPanel() |
SCurveEditorPanel.h |
Structs
| Name | Remarks |
|---|---|
| FArguments |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| OnFilterClassChanged | FSimpleDelegate | Delegate for when the chosen filter class has changed | SCurveEditorPanel.h |
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bNeedsRefresh | bool | Whether to explicitly refresh the views for this panel | SCurveEditorPanel.h | |
| CachedActiveCurvesSerialNumber | uint32 | Serial number cached from FCurveEditor::GetActiveCurvesSerialNumber() on tick | SCurveEditorPanel.h | |
| CachedSelectionSerialNumber | uint32 | Cached serial number from the curve editor selection. | SCurveEditorPanel.h | |
| CachedViewGeometry | FGeometry | A copy of the View Geometry used to represent the View portion of the Curve Editor. | SCurveEditorPanel.h | |
| ColumnFillCoefficients | float | The fill coefficients of each column in the grid. | SCurveEditorPanel.h | |
| CommandList | TSharedPtr< FUICommandList > | Command list for widget specific command bindings | SCurveEditorPanel.h | |
| CurveEditor | TSharedPtr< FCurveEditor > | The curve editor pointer | SCurveEditorPanel.h | |
| CurveToEditUI | TMap< FCurveModelID, TSharedPtr< SWidget > > | Map of edit UI widgets for each curve in the current selection set | SCurveEditorPanel.h | |
| CurveViews | TMultiMap< FCurveModelID, TSharedRef< SCurveEditorView > > | Map from curve model ID to the views that it is on | SCurveEditorPanel.h | |
| CurveViewsContainer | TSharedPtr< SCurveEditorViewContainer > | The container for all our vertically laid out curve views. | SCurveEditorPanel.h | |
| DefaultViewID | ECurveEditorViewID | The last set View Mode for this UI. | SCurveEditorPanel.h | |
| DisabledTimeSnapTooltipAttribute | TAttribute< FText > | Attribute used for retrieving the tooltip for when the Time Snap control is disabled. | SCurveEditorPanel.h | |
| DragOperation | TOptional< FCurveEditorDelayedDrag > | (Optional) the current drag operation | SCurveEditorPanel.h | |
| EditObjects | TUniquePtr< FCurveEditorEditObjectContainer > | Container of objects that are being used to edit keys on the curve editor | SCurveEditorPanel.h | |
| ExternalViews | TSet< TSharedRef< SCurveEditorView > > | Set of externally added views | SCurveEditorPanel.h | |
| FilterPanel | TSharedPtr< SCurveEditorFilterPanel > | Filter panel | SCurveEditorPanel.h | |
| FreeViewsByType | TMultiMap< ECurveEditorViewID, TSharedRef< SCurveEditorView > > | SCurveEditorPanel.h | ||
| GridLineTintAttribute | TAttribute< FLinearColor > | Attribute used for retrieving the desired grid line color | SCurveEditorPanel.h | |
| KeyDetailsView | TSharedPtr< SCurveKeyDetailPanel > | Edit panel | SCurveEditorPanel.h | |
| LastOutputMax | double | SCurveEditorPanel.h | ||
| LastOutputMin | double | Last Output Min and Max values for the views | SCurveEditorPanel.h | |
| OnPostRebuildCurveViewsDelegate | FSimpleMulticastDelegate | Broadcasts after the curve views have been rebuilt (by RebuildCurveViews). | SCurveEditorPanel.h | |
| PendingFocus | FPendingWidgetFocus | Pending focus handler | SCurveEditorPanel.h | |
| ScrollBox | TSharedPtr< SScrollBox > | The scrool box that all curve views live inside | SCurveEditorPanel.h | |
| SharedCurveInfo | TPimplPtr< UE::CurveEditor::FSharedCurveInfoModel > | Keeps track about information that is equal for all selected keys, or all keys if none are selected. | SCurveEditorPanel.h | |
| ToolbarPromotedFilterBinder | TUniquePtr< UE::CurveEditor::FPromotedFilterCommandBinder > | Binds commands from FPromotedFilterContainer so the filters surfaced from SCurveEditorFilterPanel show up in the toolbar. | SCurveEditorPanel.h | |
| ToolPropertiesPanel | TSharedPtr< SCurveEditorToolProperties > | Tool options panel | SCurveEditorPanel.h | |
| TreeViewSplitter | TSharedPtr< class SSplitter > | SCurveEditorPanel.h | ||
| WeakTabManager | TWeakPtr< FTabManager > | SCurveEditorPanel.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddView
(
TSharedRef< SCurveEditorView > ViewToAdd |
SCurveEditorPanel.h | ||
void Construct
(
const FArguments& InArgs, |
Construct a new curve editor panel widget | SCurveEditorPanel.h | |
void EnablePendingFocusOnHovering
(
const bool InEnabled |
Enable/disable pending focus | SCurveEditorPanel.h | |
void FilterClassChanged() |
SCurveEditorPanel.h | ||
TMultiMap< FCurveModelID, TSharedRef< SCurveEditorView > >::TConstKeyIterator FindViews
(
TRetainedRef< FCurveModelID > InCurveID |
Find all the views that the specified curve is being displayed on | SCurveEditorPanel.h | |
TSharedPtr< FUICommandList > GetCommands() |
Access the combined command list for this curve editor and panel widget | SCurveEditorPanel.h | |
TSharedPtr< class SCurveEditorFilterPanel > GetFilterPanel() |
Access the filter panel | SCurveEditorPanel.h | |
FLinearColor GetGridLineTint() |
Get the grid line tint to be used for views on panel | SCurveEditorPanel.h | |
TSharedPtr< class SCurveKeyDetailPanel > GetKeyDetailsView() |
Access the details view used for editing selected keys | SCurveEditorPanel.h | |
const FGeometry & GetScrollPanelGeometry() |
Access the cached geometry of the outer scroll panel that contains this panel's views | SCurveEditorPanel.h | |
| This returns an extender which is pre-configured with the standard set of Toolbar Icons. | SCurveEditorPanel.h | ||
TSharedPtr< class SCurveEditorToolProperties > GetToolPropertiesPanel() |
Access the tool properties panel | SCurveEditorPanel.h | |
const FGeometry & GetViewContainerGeometry() |
Access the cached geometry of container housing all this panel's views | SCurveEditorPanel.h | |
ECurveEditorViewID GetViewMode() |
Get the last set View Mode for this UI. Utility function for the UI. | SCurveEditorPanel.h | |
TArrayView< const TSharedPtr< SCurveEditorView > > GetViews() |
Get all the views stored in this panel. | SCurveEditorPanel.h | |
FSimpleMulticastDelegate & OnPostRebuildCurveViews() |
Broadcasts after the curve views have been rebuilt (by RebuildCurveViews). | SCurveEditorPanel.h | |
void PostUndo() |
Undo occurred, invalidate or update internal structures | SCurveEditorPanel.h | |
void RemoveCurveFromViews
(
FCurveModelID InCurveID |
Remove the specified curve from all views it is currently displayed on. | SCurveEditorPanel.h | |
void RemoveView
(
TSharedRef< SCurveEditorView > ViewToRemove |
SCurveEditorPanel.h | ||
void ResetMinMaxes() |
Reset Stored Min/Max's | SCurveEditorPanel.h | |
void ScrollBy
(
float Amount |
Scroll this panel's view scroll box vertically by the specified amount | SCurveEditorPanel.h | |
void UpdateAxisSnapping() |
Update the axis snapping based on the settings. | SCurveEditorPanel.h |