| FEditorUndoClient | ||
| TSharedFromThis
|
Module |
|
Header |
/Engine/Source/Editor/CurveEditor/Public/CurveEditor.h |
Include |
#include "CurveEditor.h" |
class FCurveEditor :
public FEditorUndoClient,
public TSharedFromThis< FCurveEditor >
Name | Description | ||
---|---|---|---|
|
ActiveCurvesSerialNumber |
A serial number that is incremented any time the currently active set of curves are changed |
|
|
ActiveTool |
The currently active tool if any. |
|
|
AxisSnapMetrics |
Track which axis UI movements should be snapped to (where applicable) based on limitations imposed by the UI. |
|
|
bBoundTransformUpdatesSuppressed |
Should attempts to update the bounds of each curve be ignored? This allows tools to keep the bounds from being automatically updated each frame which allows Normalized views to push past their boundaries without the normalization ratio changing per-frame as you drag. |
|
|
TUniquePtr< ICu... |
Bounds |
Curve editor bounds implementation |
|
BufferedCurves |
Buffered Curves. |
|
|
TSharedPtr< FUI... |
CommandList |
UI command list of actions mapped to this curve editor |
|
CurveData |
Map from curve model ID to the actual curve model |
|
|
TAttribute< FKe... |
DefaultKeyAttributes |
Attribute used for determining default attributes to apply to a newly create key |
|
EditorExtensions |
List of editor extensions we have initialized. |
|
|
TAttribute< TOp... |
FixedGridSpacingAttribute |
Attribute used to retrieve the current value-axis grid line state |
|
TAttribute< FTe... |
GridLineLabelFormatXAttribute |
Grid line label text format strings for the X and Y axis |
|
TAttribute< FTe... |
GridLineLabelFormatYAttribute |
|
|
TAttribute< boo... |
InputSnapEnabledAttribute |
Attribute used to determine if we should snap input values |
|
TAttribute< FFr... |
InputSnapRateAttribute |
Attribute used to retrieve the current input snap rate (also used for display) |
|
TAttribute< dou... |
InputZoomToFitPadding |
Padding applied to zoom-to-fit the input |
|
OnActiveToolChangedDelegate |
Delegate that is invoked when a tool becomes active. Also fired when the tool goes inactive. |
|
|
OnCurveArrayChanged |
Delegate that's broadcast when the curve display changes. |
|
|
OnInputSnapEnabledChanged |
Delegate that is invoked when the input snapping has been enabled/disabled |
|
|
OnOutputSnapEnabledChanged |
Delegate that is invoked when the output snapping has been enabled/disabled |
|
|
TAttribute< boo... |
OutputSnapEnabledAttribute |
Attribute used to determine if we should snap output values |
|
TAttribute< dou... |
OutputZoomToFitPadding |
Padding applied to zoom-to-fit the output |
|
PinnedCurves |
Set of pinned curve models |
|
|
Selection |
Container holding the current key/tangent selection |
|
|
Settings |
Curve editor settings object |
|
|
SuspendBroadcastCount |
Counter to suspend broadcasting of changed delegates |
|
|
ToolExtensions |
List of tool extensions we have initialized. |
|
|
Tree |
Hierarchical information pertaining to curve data |
|
|
TreeIDByCurveID |
Map from curve model ID to its originating tree item |
|
|
WeakPanel |
||
|
WeakTimeSliderController |
Optional external Time Slider controller to sync with. Enables some additional functionality. |
|
|
WeakView |
Name | Description | |
---|---|---|
|
FCurveEditor() |
Constructor |
|
FCurveEditor ( |
Non-copyable (shared ptr semantics) |
Name | Description | |
---|---|---|
|
~FCurveEditor() |
Name | Description | ||
---|---|---|---|
|
FCurveModelI... |
AddCurve ( |
Add a new curve to this editor |
|
FCurveModelI... |
AddCurveForTreeItem ( |
Add a new curve to this editor |
|
FCurveEditor... |
AddTool |
|
|
FCurveEditor... |
AddTreeItem ( |
Add a new tree item to this curve editor |
|
ApplyBufferedCurves ( |
Attempts to apply the buffered curve to the passed in curve set. Returns true on success. |
|
|
ApplyBufferedCurveToTarget ( |
Apply a specific buffered curve to a specific target curve. |
|
|
AreBoundTransformUpdatesSuppressed() |
||
|
BindCommands() |
Bind UI commands that this curve editor responds to |
|
|
BroadcastCurveChanged ( |
||
|
CanFlattenOrStraightenSelection() |
Do we currently have keys to flatten or straighten? |
|
|
CanPaste ( |
Returns whether the current clipboard contains objects which CurveEditor can paste |
|
|
ConstructXGridLines |
Construct grid lines along the current display frame rate or time-base |
|
|
CopySelection() |
Copy the currently selected keys |
|
|
CutSelection() |
Cut the currently selected keys |
|
|
DeleteSelection() |
Delete the currently selected keys |
|
|
FCurveModel ... |
FindCurve ( |
Find a curve by its ID |
|
const SCurve... |
FindFirstInteractiveView ( |
|
|
FCurveEditor... |
FindTreeItem ( |
Finds a tree item from its ID |
|
const FCurve... |
FindTreeItem ( |
Finds a tree item from its ID |
|
FlattenSelection() |
Flatten the tangents on the selected keys |
|
|
GetActiveCurvesSerialNumber() |
Retrieve a serial number that is incremented any time a curve is added or removed |
|
|
FCurveEditor... |
GetAxisSnap() |
Returned the cached struct for snapping editing movement to a specific axis based on user preferences. |
|
const ICurve... |
GetBounds() |
Retrieve the current curve editor bounds implementation |
|
ICurveEditor... |
GetBounds() |
Retrieve the current curve editor bounds implementation |
|
const TArray... |
GetBufferedCurves() |
Return the array of buffered curves |
|
GetChildCurveModelIDs ( |
||
|
TSharedPtr< ... |
GetCommands() |
Retrieve this curve editor's command list |
|
ICurveEditor... |
GetCurrentTool() |
Attempts to get the currently active tool. |
|
GetCurveDrawParams ( |
Populate the specified array with curve painting parameters |
|
|
const TMap< ... |
GetCurves() |
Access all the curves currently contained in the Curve Editor regardless of visibility. |
|
FCurveSnapMe... |
GetCurveSnapMetrics ( |
Generate a utility struct for snapping values |
|
TAttribute< ... |
GetDefaultKeyAttribute() |
Attribute used for determining default attributes to apply to a newly create key |
|
TAttribute< ... |
GetDefaultKeyAttributes() |
|
|
GetEditedCurves() |
||
|
const TArray... |
GetEditorExtensions() |
|
|
TAttribute< ... |
GetGridLineLabelFormatXAttribute() |
|
|
TAttribute< ... |
GetGridLineLabelFormatYAttribute() |
|
|
GetGridLinesX |
Called by SCurveEditorPanel to determine where to draw grid lines along the X-axis. |
|
|
TOptional< f... |
GetGridSpacing() |
Returns the value grid line spacing state |
|
GetNumBufferedCurves() |
Return the number of stored Buffered Curves. |
|
|
TSharedPtr< ... |
GetPanel() |
|
|
FCurveEditor... |
GetPanelInputSpace() |
|
|
const TSet< ... |
GetPinnedCurves() |
|
|
const TArray... |
GetRootTreeItems() |
Get const access to the entire set of root tree items |
|
FCurveEditor... |
GetSelection() |
|
|
UCurveEditor... |
GetSettings() |
Retrieve this curve editor's settings |
|
TSharedPtr< ... |
GetTimeSliderController() |
Retrieve the optional Time Slider Controller that this Curve Editor may be sync'd with. |
|
const TMap< ... |
GetToolExtensions() |
|
|
const FCurve... |
GetTree() |
Access the curve editor tree. |
|
FCurveEditor... |
GetTree() |
Access the curve editor tree. |
|
const FCurve... |
GetTreeItem ( |
Retrieve a tree item from its ID |
|
FCurveEditor... |
GetTreeItem ( |
Retrieve a tree item from its ID |
|
const TMap< ... |
GetTreeSelection() |
Retrieve the current tree selection |
|
ECurveEditor... |
GetTreeSelectionState ( |
Check whether this tree item is selected |
|
TSharedPtr< ... |
GetView() |
|
|
ImportCopyBufferFromText |
||
|
InitCurveEditor ( |
||
|
IsBroadcasting() |
||
|
IsCurvePinned ( |
||
|
IsInputSnappingEnabled() |
Check whether keys should be snapped to the input display rate when dragging around |
|
|
IsOutputSnappingEnabled() |
Check whether keys should be snapped to the output snap interval when dragging around |
|
|
IsToolActive ( |
Returns true of the specified tool is currently active. |
|
|
JumpToEnd() |
||
|
JumpToStart() |
||
|
MakeToolActive ( |
Attempts to make the specified tool the active tool. |
|
|
PasteKeys() |
Paste keys |
|
|
PinCurve ( |
||
|
RemoveAllCurves() |
Remove all curves from this editor |
|
|
RemoveAllTreeItems() |
Remove all tree items fromt he curve editor |
|
|
RemoveCurve ( |
Remove a curve from this editor. |
|
|
RemoveTreeItem ( |
Remove a tree item from the curve editor |
|
|
ResumeBroadcast() |
||
|
SetAxisSnap ( |
||
|
SetBounds ( |
Assign a new bounds container to this curve editor |
|
|
SetBufferedCurves ( |
Create a copy of the specified set of curves. |
|
|
SetPanel ( |
||
|
SetTimeSliderController ( |
Sets a Time Slider controller for this Curve Editor to be sync'd against. Can be null. |
|
|
SetTreeSelection ( |
Set the tree selection directly |
|
|
SetView ( |
||
|
ShouldAutoFrame() |
Check whether this curve editor can automatically zoom to the current selection |
|
|
StepBackward() |
||
|
StepForward() |
Step forward/backward, jump to start/end |
|
|
StepToNextKey() |
Step to next or previous key from the current time |
|
|
StepToPreviousKey() |
||
|
StraightenSelection() |
Straighten the tangents on the selected keys |
|
|
SuppressBoundTransformUpdates ( |
||
|
SuspendBroadcast() |
Suspend or resume broadcast of curve array changing |
|
|
ToggleInputSnapping() |
||
|
ToggleOutputSnapping() |
||
|
UnpinCurve ( |
||
|
UpdateGeometry ( |
Called by SCurveEditorPanel to update the allocated geometry for this curve editor. |
|
|
ZoomToFit ( |
Zoom the curve editor to fit all the currently visible curves |
|
|
ZoomToFitCurves ( |
Zoom the curve editor to fit the requested curves. |
|
|
ZoomToFitInternal ( |
Internal zoom to fit implementation |
|
|
ZoomToFitSelection ( |
Zoom the curve editor to fit all the current key selection. |
Name | Description | ||
---|---|---|---|
|
FCurveEditor... |
operator= ( |