// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "AnimTimeline/AnimTimelineTrack.h" class SAnimCompositePanel; class SVerticalBox; class FAnimTimelineTrack_CompositeRoot : public FAnimTimelineTrack { ANIMTIMELINE_DECLARE_TRACK(FAnimTimelineTrack_CompositeRoot, FAnimTimelineTrack); public: FAnimTimelineTrack_CompositeRoot(const TSharedPtr& InModel); }; /** A timeline track that re-uses the legacy panel widget to display anim composite sections */ class FAnimTimelineTrack_CompositePanel : public FAnimTimelineTrack { ANIMTIMELINE_DECLARE_TRACK(FAnimTimelineTrack_CompositePanel, FAnimTimelineTrack); public: FAnimTimelineTrack_CompositePanel(const TSharedRef& InModel); /** FAnimTimelineTrack interface */ virtual TSharedRef GenerateContainerWidgetForTimeline() override; virtual bool SupportsFiltering() const override { return false; } TSharedPtr GetAnimCompositePanel() { return AnimCompositePanel; } private: /** The legacy composite panel */ TSharedPtr AnimCompositePanel; };