Navigation
API > API/Plugins > API/Plugins/StateTreeEditorModule
ModelView for editing StateTreeEditorData.
| Name | FStateTreeViewModel |
| Type | class |
| Header File | /Engine/Plugins/Runtime/StateTree/Source/StateTreeEditorModule/Public/StateTreeViewModel.h |
| Include Path | #include "StateTreeViewModel.h" |
Syntax
class FStateTreeViewModel :
public FEditorUndoClient ,
public TSharedFromThis< FStateTreeViewModel >
Inheritance Hierarchy
- FEditorUndoClient → FStateTreeViewModel
- FSharedFromThisBase → TSharedFromThis → FStateTreeViewModel
Constructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FStateTreeViewModel() |
StateTreeViewModel.h |
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual ~FStateTreeViewModel() |
StateTreeViewModel.h |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FOnAssetChanged | TMulticastDelegate_NoParams< void > | StateTreeViewModel.h | |
| FOnBringBindingPathToFocus | TMulticastDelegate_TwoParams< void, const UStateTreeState *, const FPropertyBindingPath & > | StateTreeViewModel.h | |
| FOnBringNodeToFocus | TMulticastDelegate_TwoParams< void, const UStateTreeState *, const FGuid > | StateTreeViewModel.h | |
| FOnSelectionChanged | TMulticastDelegate_OneParam< void, const TArray< TWeakObjectPtr< UStateTreeState > > & > | StateTreeViewModel.h | |
| FOnStateAdded | TMulticastDelegate_TwoParams< void, UStateTreeState *, UStateTreeState * > | StateTreeViewModel.h | |
| FOnStateNodesChanged | TMulticastDelegate_OneParam< void, const UStateTreeState * > | StateTreeViewModel.h | |
| FOnStatesChanged | TMulticastDelegate_TwoParams< void, const TSet< UStateTreeState * > &, const FPropertyChangedEvent & > | StateTreeViewModel.h | |
| FOnStatesMoved | TMulticastDelegate_TwoParams< void, const TSet< UStateTreeState * > &, const TSet< UStateTreeState * > & > | StateTreeViewModel.h | |
| FOnStatesRemoved | TMulticastDelegate_OneParam< void, const TSet< UStateTreeState * > & > | StateTreeViewModel.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddChildState
(
UStateTreeState* ParentState |
StateTreeViewModel.h | ||
void AddState
(
UStateTreeState* AfterState |
State manipulation. | StateTreeViewModel.h | |
FStateTreeTransition & AddTransition
(
TNotNull< UStateTreeState* > State, |
StateTreeViewModel.h | ||
FStateTreeTransition & AddTransition
(
TNotNull< UStateTreeState* > State, |
Transition Manipulation. | StateTreeViewModel.h | |
void BringBindingPathToFocus
(
const FPropertyBindingPath& InBindingPath |
StateTreeViewModel.h | ||
void BringNodeToFocus
(
UStateTreeState* State, |
StateTreeViewModel.h | ||
bool CanDisableStates() |
StateTreeViewModel.h | ||
bool CanEnableStates() |
StateTreeViewModel.h | ||
bool CanPasteNodesToSelectedStates() |
StateTreeViewModel.h | ||
bool CanPasteStatesFromClipboard() |
StateTreeViewModel.h | ||
void ClearSelection() |
Selection handling. | StateTreeViewModel.h | |
void CopyAllNodes
(
TWeakObjectPtr< UStateTreeState > State, |
StateTreeViewModel.h | ||
void CopyNode
(
TWeakObjectPtr< UStateTreeState > State, |
StateTreeViewModel.h | ||
void CopySelectedStates() |
StateTreeViewModel.h | ||
void DeleteAllNodes
(
TWeakObjectPtr< UStateTreeState > State, |
StateTreeViewModel.h | ||
void DeleteNode
(
TWeakObjectPtr< UStateTreeState > State, |
EditorNode and Transition manipulation | StateTreeViewModel.h | |
void DuplicateNode
(
TWeakObjectPtr< UStateTreeState > State, |
StateTreeViewModel.h | ||
void DuplicateSelectedStates() |
StateTreeViewModel.h | ||
void ForEachChild
(
TNotNull< UStateTreeState* > State, |
StateTreeViewModel.h | ||
void ForEachInTransition
(
TNotNull< UStateTreeState* > State, |
StateTreeViewModel.h | ||
void ForEachOutTransition
(
TNotNull< UStateTreeState* > State, |
StateTreeViewModel.h | ||
void ForEachParent
(
TNotNull< UStateTreeState* > State, |
State utility methods. | StateTreeViewModel.h | |
FLinearColor GetColorAdjusted
(
const FLinearColor& InColor, |
StateTreeViewModel.h | ||
FLinearColor GetHierarchyBasedBackgroundColor
(
TNotNull< const UStateTreeState* > State, |
StateTreeViewModel.h | ||
FLinearColor GetHierarchyBasedHighlightColor
(
TNotNull< const UStateTreeState* > State, |
StateTreeViewModel.h | ||
UStateTreeState * GetLastSelectedState() |
StateTreeViewModel.h | ||
| Find the states that are linked to the provided StateID. | StateTreeViewModel.h | ||
UStateTreeState * GetMutableStateByID
(
const FGuid StateID |
StateTreeViewModel.h | ||
FStateTreeTransition * GetMutableTransitionByID
(
const FGuid TransitionID |
StateTreeViewModel.h | ||
FText GetNodeDescription
(
const FStateTreeEditorNode& Node, |
StateTreeViewModel.h | ||
FOnAssetChanged & GetOnAssetChanged() |
Called when the whole asset is updated (i.e. undo/redo). | StateTreeViewModel.h | |
FOnBringBindingPathToFocus & GetOnBringBindingPathToFocus() |
StateTreeViewModel.h | ||
FOnBringNodeToFocus & GetOnBringNodeToFocus() |
StateTreeViewModel.h | ||
FOnSelectionChanged & GetOnSelectionChanged() |
Called each time the selection changes. | StateTreeViewModel.h | |
FOnStateAdded & GetOnStateAdded() |
Called each time a state is added. | StateTreeViewModel.h | |
FOnStateNodesChanged & GetOnStateNodesChanged() |
Called each time a state's Editor nodes or transitions are changed except from the DetailsView. | StateTreeViewModel.h | |
FOnStatesChanged & GetOnStatesChanged() |
Called when States are changed (i.e. change name or properties). | StateTreeViewModel.h | |
FOnStatesMoved & GetOnStatesMoved() |
Called each time a state is removed. | StateTreeViewModel.h | |
FOnStatesRemoved & GetOnStatesRemoved() |
Called each time a states are removed. | StateTreeViewModel.h | |
void GetPersistentExpandedStates
(
TSet< TWeakObjectPtr< UStateTreeState > >& OutExpandedStates |
StateTreeViewModel.h | ||
void GetSelectedStates
(
TArray< TWeakObjectPtr< UStateTreeState > >& OutSelectedStates |
StateTreeViewModel.h | ||
void GetSelectedStates
(
TArray< UStateTreeState* >& OutSelectedStates |
StateTreeViewModel.h | ||
const FSlateBrush * GetSelectorIcon
(
TNotNull< const UStateTreeState* > State |
StateTreeViewModel.h | ||
const UStateTreeState * GetSourceParentStateFromTransition
(
TNotNull< const FStateTreeTransition* > Transition |
StateTreeViewModel.h | ||
const UStateTreeState * GetSourceStateFromTransition
(
TNotNull< const FStateTreeTransition* > Transition |
StateTreeViewModel.h | ||
const UStateTreeState * GetStateByID
(
const FGuid StateID |
StateTreeViewModel.h | ||
TArray< UStateTreeState * > GetStateChildren
(
TNotNull< UStateTreeState* > State |
StateTreeViewModel.h | ||
FLinearColor GetStateColor
(
TNotNull< const UStateTreeState* > State, |
Color manipulation. | StateTreeViewModel.h | |
TArray< FStateTreeTransition * > GetStateInTransitions
(
TNotNull< UStateTreeState* > State |
StateTreeViewModel.h | ||
TArray< FStateTreeTransition * > GetStateOutTransitions
(
TNotNull< UStateTreeState* > State |
StateTreeViewModel.h | ||
TArray< UStateTreeState * > GetStateParents
(
TNotNull< UStateTreeState* > State |
StateTreeViewModel.h | ||
const UStateTree * GetStateTree() |
Returns associated state tree asset. | StateTreeViewModel.h | |
const UStateTreeEditorData * GetStateTreeEditorData() |
StateTreeViewModel.h | ||
const UStateTreeSchema * GetStateTreeSchema() |
StateTreeViewModel.h | ||
int32 GetSubTreeCount() |
StateTreeViewModel.h | ||
void GetSubTrees
(
TArray< TWeakObjectPtr< UStateTreeState > >& OutSubtrees |
StateTreeViewModel.h | ||
TArray< TObjectPtr< UStateTreeState > > * GetSubTrees () |
Returns array of subtrees to edit. | StateTreeViewModel.h | |
const UStateTreeState * GetTargetParentStateFromTransition
(
TNotNull< const FStateTreeTransition* > Transition |
StateTreeViewModel.h | ||
const UStateTreeState * GetTargetStateFromTransition
(
TNotNull< const FStateTreeTransition* > Transition |
StateTreeViewModel.h | ||
const FStateTreeTransition * GetTransitionByID
(
const FGuid TransitionID |
StateTreeViewModel.h | ||
UStateTreeState * GetTransitionToState
(
TNotNull< const UStateTreeState* > TransitionOwningState, |
Find the states that the transition go to. | StateTreeViewModel.h | |
| StateTreeViewModel.h | |||
| Get View Model for transitions. Holds various callbacks for transtions added / modified / etc. | StateTreeViewModel.h | ||
UStateTreeState * GetViewState() |
The view state is the last selected state, or first root if that is invalid. Nullptr if neither of those exist. | StateTreeViewModel.h | |
bool HasSelection() |
StateTreeViewModel.h | ||
void Init
(
UStateTreeEditorData* InTreeData |
StateTreeViewModel.h | ||
bool IsChildOfSelection
(
const UStateTreeState* State |
StateTreeViewModel.h | ||
bool IsSelected
(
const UStateTreeState* State |
StateTreeViewModel.h | ||
bool IsStateActiveInDebugger
(
const UStateTreeState& State |
Debugging. | StateTreeViewModel.h | |
void MoveNode
(
TWeakObjectPtr< UStateTreeState > From, |
StateTreeViewModel.h | ||
void MoveSelectedStatesAfter
(
UStateTreeState* TargetState |
StateTreeViewModel.h | ||
void MoveSelectedStatesBefore
(
UStateTreeState* TargetState |
StateTreeViewModel.h | ||
void MoveSelectedStatesInto
(
UStateTreeState* TargetState |
StateTreeViewModel.h | ||
void NotifyAssetChangedExternally() |
Force to update the view externally. | StateTreeViewModel.h | |
void NotifyStatesChangedExternally
(
const TSet< UStateTreeState* >& ChangedStates, |
StateTreeViewModel.h | ||
void PasteNode
(
TWeakObjectPtr< UStateTreeState > State, |
StateTreeViewModel.h | ||
void PasteNodesToSelectedStates() |
StateTreeViewModel.h | ||
void PasteNodesToStates
(
TConstArrayView< UStateTreeState* > States |
StateTreeViewModel.h | ||
void PasteStatesAsChildrenFromClipboard
(
UStateTreeState* ParentState |
StateTreeViewModel.h | ||
void PasteStatesFromClipboard
(
UStateTreeState* AfterState |
StateTreeViewModel.h | ||
void RemoveSelectedStates() |
StateTreeViewModel.h | ||
void RemoveTransition
(
TNotNull< UStateTreeState* > State, |
StateTreeViewModel.h | ||
void RenameState
(
UStateTreeState* State, |
StateTreeViewModel.h | ||
void SetPersistentExpandedStates
(
TSet< TWeakObjectPtr< UStateTreeState > >& InExpandedStates |
Gets and sets StateTree view expansion state store in the asset. | StateTreeViewModel.h | |
void SetSelectedStatesEnabled
(
bool bEnable |
StateTreeViewModel.h | ||
void SetSelection
(
UStateTreeState* Selected |
StateTreeViewModel.h | ||
void SetSelection
(
const TArray< TWeakObjectPtr< UStateTreeState > >& InSelection |
StateTreeViewModel.h |
Public Virtual
Overridden from FEditorUndoClient
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
virtual void PostRedo
(
bool bSuccess |
StateTreeViewModel.h | ||
virtual void PostUndo
(
bool bSuccess |
StateTreeViewModel.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void BindToDebuggerDelegates() |
StateTreeViewModel.h | ||
void GetExpandedStatesRecursive
(
UStateTreeState* State, |
StateTreeViewModel.h | ||
void HandleIdentifierChanged
(
const UStateTree& StateTree |
StateTreeViewModel.h | ||
void MoveSelectedStates
(
UStateTreeState* TargetState, |
StateTreeViewModel.h | ||
void PasteNodesToState
(
TNotNull< UStateTreeEditorData* > InEditorData, |
StateTreeViewModel.h | ||
void PasteStatesAsChildrenFromText
(
const FString& TextToImport, |
StateTreeViewModel.h |