// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "AnimNodeEditMode.h" #include "Math/MathFwd.h" #include "UObject/NameTypes.h" #include "UnrealWidgetFwd.h" class FObserveBoneEditMode : public FAnimNodeEditMode { public: /** IAnimNodeEditMode interface */ virtual void EnterMode(class UAnimGraphNode_Base* InEditorNode, struct FAnimNode_Base* InRuntimeNode) override; virtual void ExitMode() override; virtual ECoordSystem GetWidgetCoordinateSystem() const override; virtual FVector GetWidgetLocation() const override; virtual UE::Widget::EWidgetMode GetWidgetMode() const override; virtual bool UsesTransformWidget(UE::Widget::EWidgetMode InWidgetMode) const override; virtual FName GetSelectedBone() const override; private: struct FAnimNode_ObserveBone* RuntimeNode; class UAnimGraphNode_ObserveBone* GraphNode; };