40 lines
960 B
C++
40 lines
960 B
C++
// Copyright Epic Games, Inc. All Rights Reserved.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "Widgets/DeclarativeSyntaxSupport.h"
|
|
#include "Widgets/SCompoundWidget.h"
|
|
|
|
namespace Insights
|
|
{
|
|
|
|
class IStatsAggregator;
|
|
|
|
// A widget representing the status message used in tree views (Timers, Counters, etc.) when computing the aggregated stats in a background operation.
|
|
class SAggregatorStatus: public SCompoundWidget
|
|
{
|
|
public:
|
|
SLATE_BEGIN_ARGS(SAggregatorStatus) {}
|
|
|
|
SLATE_END_ARGS()
|
|
|
|
void Construct(const FArguments& InArgs, TSharedRef<IStatsAggregator> InAggregator);
|
|
|
|
private:
|
|
EVisibility GetContentVisibility() const;
|
|
|
|
FSlateColor GetBackgroundColorAndOpacity() const;
|
|
FSlateColor GetTextColorAndOpacity() const;
|
|
float ComputeOpacity() const;
|
|
|
|
FText GetText() const;
|
|
FText GetAnimatedText() const;
|
|
FText GetTooltipText() const;
|
|
|
|
private:
|
|
TSharedPtr<IStatsAggregator> Aggregator;
|
|
};
|
|
|
|
} // namespace Insights
|