// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "Framework/Commands/Commands.h" #include "HAL/Platform.h" #include "Internationalization/Internationalization.h" #include "Styling/AppStyle.h" #include "Templates/SharedPointer.h" #include "UObject/NameTypes.h" #include "UObject/UnrealNames.h" class FUICommandInfo; /** Anim Graph Commands */ class ANIMGRAPH_API FAnimGraphCommands : public TCommands { public: FAnimGraphCommands() : TCommands(TEXT("AnimGraph"), NSLOCTEXT("Contexts", "AnimGraphCommands", "Anim Graph Commands"), NAME_None, FAppStyle::GetAppStyleSetName()) { } virtual void RegisterCommands() override; public: // Toggle pose watching for a given node TSharedPtr TogglePoseWatch; // Hide unbound property pins TSharedPtr HideUnboundPropertyPins; // SkeletalControl specific commands TSharedPtr< FUICommandInfo > SelectBone; // Blend list options TSharedPtr< FUICommandInfo > AddBlendListPin; TSharedPtr< FUICommandInfo > RemoveBlendListPin; // options for sequence/evaluator converter TSharedPtr< FUICommandInfo > ConvertToSeqEvaluator; TSharedPtr< FUICommandInfo > ConvertToSeqPlayer; // options for blendspace converter TSharedPtr< FUICommandInfo > ConvertToBSEvaluator; TSharedPtr< FUICommandInfo > ConvertToBSPlayer; TSharedPtr< FUICommandInfo > ConvertToBSGraph; // options for aimoffset converter TSharedPtr< FUICommandInfo > ConvertToAimOffsetLookAt; TSharedPtr< FUICommandInfo > ConvertToAimOffsetSimple; TSharedPtr< FUICommandInfo > ConvertToAimOffsetGraph; // options for sequence/evaluator converter TSharedPtr< FUICommandInfo > ConvertToPoseBlender; TSharedPtr< FUICommandInfo > ConvertToPoseByName; // option for opening the asset related to the graph node TSharedPtr< FUICommandInfo > OpenRelatedAsset; };