Navigation
API > API/Plugins > API/Plugins/PropertyAnimatorCoreEditor
Singleton class that handles editor operations for property animators
| Name | UPropertyAnimatorCoreEditorSubsystem |
| Type | class |
| Header File | /Engine/Plugins/VirtualProduction/PropertyAnimatorCore/Source/PropertyAnimatorCoreEditor/Public/Subsystems/PropertyAnimatorCoreEditorSubsystem.h |
| Include Path | #include "Subsystems/PropertyAnimatorCoreEditorSubsystem.h" |
Syntax
UCLASS ()
class UPropertyAnimatorCoreEditorSubsystem : public UEditorSubsystem
Inheritance Hierarchy
- UObjectBase → UObjectBaseUtility → UObject → USubsystem → UDynamicSubsystem → UEditorSubsystem → UPropertyAnimatorCoreEditorSubsystem
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
UPropertyAnimatorCorePresetBase * CreatePresetAsset
(
TSubclassOf< UPropertyAnimatorCorePresetBase > InPresetClass, |
Creates a preset asset for an item | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
virtual void Deinitialize() |
Subsystems/PropertyAnimatorCoreEditorSubsystem.h | ||
bool FillAnimatorMenu
(
UToolMenu* InMenu, |
Fills a menu based on context objects and menu options | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
TSharedPtr< const FPropertyAnimatorCoreEditorCategoryMetadata > FindAnimatorCategory
(
FName InCategoryIdentifier |
Finds a registered category for animator | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
virtual void Initialize
(
FSubsystemCollectionBase& Collection |
Subsystems/PropertyAnimatorCoreEditorSubsystem.h | ||
bool RegisterAnimatorCategory
(
const FPropertyAnimatorCoreEditorCategoryMetadata& InCategoryMetadata |
Register a category for animator | Subsystems/PropertyAnimatorCoreEditorSubsystem.h |
Protected
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void ExtendPropertyRowContextMenu() |
Extend the context menu on each property row in details panel with additional entries | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
void FillAnimatorExtensionSection
(
UToolMenu* InToolMenu |
Fills the animator details view extension menu | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
void FillAnimatorRowContextSection
(
UToolMenu* InToolMenu |
Fills the animator details view row context menu | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
TSharedRef< SWidget > GenerateContextMenuWidget
(
const TArray< FPropertyAnimatorCoreData >& InProperties |
Creates the context menu to display when selecting the animator icon | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
bool GetPropertiesFromHandle
(
const TSharedPtr< IPropertyHandle >& InPropertyHandle, |
Extracts property data along with owners from a property handle | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
bool IsControlPropertyLinked
(
TWeakPtr< IDetailTreeNode > InOwnerTreeNode, |
Checks whether any controller is linked to that property | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
bool IsControlPropertySupported
(
TWeakPtr< IDetailTreeNode > InOwnerTreeNode, |
Checks whether any controller supports that property | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
bool IsControlPropertyVisible
(
TWeakPtr< IDetailTreeNode > InOwnerTreeNode, |
Checks whether the property control window is opened to display the icon | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
void OnControlPropertyClicked
(
TWeakPtr< IDetailTreeNode > InOwnerTreeNode, |
Called when user press the control property button in details panel | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
void OnGetGlobalRowExtension
(
const FOnGenerateGlobalRowExtensionArgs& InArgs, |
Extends the row extension from the details panel to display a button for each property row | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
void RegisterDetailPanelCustomization() |
Setup details panel button customization | Subsystems/PropertyAnimatorCoreEditorSubsystem.h | |
void UnregisterDetailPanelCustomization() |
Removes details panel button customization | Subsystems/PropertyAnimatorCoreEditorSubsystem.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static UPropertyAnimatorCoreEditorSubsystem * Get() |
Get this subsystem instance | Subsystems/PropertyAnimatorCoreEditorSubsystem.h |