// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "IMeshPaintMode.h" #include "Templates/SharedPointer.h" class SClothPaintTab; class FClothPainter; class IPersonaToolkit; class FClothingPaintEditMode : public IMeshPaintEdMode { public: FClothingPaintEditMode(); virtual ~FClothingPaintEditMode(); virtual void Initialize() override; virtual bool UsesToolkits() const override { return false; } virtual TSharedPtr GetToolkit() override; void SetPersonaToolKit(class TSharedPtr InToolkit); void SetupClothPaintTab(TSharedPtr InClothPaintTab); virtual void Enter() override; virtual void Exit() override; protected: TSharedPtr ClothPainter; class IPersonaPreviewScene* GetAnimPreviewScene() const; class TWeakPtr PersonaToolkit; TWeakPtr ClothPaintTab; };