Files
UnrealEngineUWP/Engine/Source/Developer/RealtimeProfiler/Private/SRealtimeProfilerFrame.cpp
ryan durand 471d972e62 Updating copyright for Engine Developer.
#rnx
#rb none


#ROBOMERGE-SOURCE: CL 10869240 via CL 10869516 via CL 10869902
#ROBOMERGE-BOT: (v613-10869866)

[CL 10870584 by ryan durand in Main branch]
2019-12-26 15:32:37 -05:00

100 lines
2.3 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "SRealtimeProfilerFrame.h"
/*
void SRealtimeProfilerFrame::Construct( const FArguments& InArgs )
{
TSharedPtr<SDockNode> InitialContent;
InitialContent = SAssignNew( PrimaryTabStack, SDockTabStack ).IsDocumentArea(true);
ChildSlot
[
SAssignNew( MainDockArea, SDockArea )
.InitialContent
(
InitialContent
)
.InlineContentLeft
(
SNew(SVerticalBox)
+SVerticalBox::Slot()
.FillHeight(1)
.VAlign(VAlign_Center)
[
MakeMainMenu()
]
)
];
// Create initial layout
AddVisualizer( NULL );
}
bool SRealtimeProfilerFrame::IsProfiling()
{
return Visualizer->IsProfiling();
}
TSharedRef< SWidget > SRealtimeProfilerFrame::MakeMainMenu()
{
FMenuBarBuilder MenuBuilder( NULL );
// Create the menu bar
TSharedRef< SWidget > MenuBarWidget = MenuBuilder.MakeWidget();
return MenuBarWidget;
}
void SRealtimeProfilerFrame::AddVisualizer( TSharedPtr< SDockTabStack > TabStack )
{
TSharedRef<SRealtimeProfilerVisualizer> NewVisualizer = SNew( SRealtimeProfilerVisualizer );
Visualizers.Add( NewVisualizer );
AddTab( NewVisualizer, "Stats", NSLOCTEXT("TaskGraph", "ProfileVisualizerToolTip", "Profile Visualizer.").ToString(), TabStack );
Visualizer = NewVisualizer;
}
void SRealtimeProfilerFrame::Update(TSharedPtr< FVisualizerEvent > InProfileData, FRealtimeProfilerFPSChartFrame * InFPSChartFrame)
{
Visualizer->Update(InProfileData,InFPSChartFrame);
}
void SRealtimeProfilerFrame::AddTab( TSharedRef<SWidget> InTabContents, TAttribute< FString > InLabel, const FString& InTooltipText, TSharedPtr< SDockTabStack > TabStack )
{
TSharedRef<SDockableTab> NewDockTab = SNew( SDockableTab )
.TabRole( ETabRole::MajorTab )
.Label( InLabel )
.ToolTipText( InTooltipText )
.OnTabClosed( SDockableTab::FOnTabClosedCallback::CreateSP( this, &SRealtimeProfilerFrame::OnTabClosed, InTabContents ) )
[
InTabContents
];
if( TabStack.IsValid() == false )
{
TabStack = PrimaryTabStack;
}
TabStack->AddTab( NewDockTab );
}
void SRealtimeProfilerFrame::OnTabClosed( TSharedRef<SDockableTab> ClosedTab, TSharedRef<SWidget> ClosedTabContents )
{
for( int32 Index = 0; Index < Visualizers.Num(); Index++ )
{
if( Visualizers[ Index ] == ClosedTabContents )
{
Visualizers.RemoveAt( Index );
return;
}
}
}
*/