EM_Task/TraceInsights/Public/Insights/ViewModels/ITimingViewDrawHelper.h

22 lines
803 B
C
Raw Normal View History

2026-02-13 16:18:33 +08:00
// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
class FBaseTimingTrack;
struct FSlateBrush;
struct FSlateFontInfo;
/** Helper allowing access to common drawing elements for tracks */
class ITimingViewDrawHelper
{
public:
virtual const FSlateBrush* GetWhiteBrush() const = 0;
virtual const FSlateFontInfo& GetEventFont() const = 0;
virtual FLinearColor GetEdgeColor() const = 0;
virtual FLinearColor GetTrackNameTextColor(const FBaseTimingTrack& Track) const = 0;
virtual int32 GetHeaderBackgroundLayerId() const = 0;
virtual int32 GetHeaderTextLayerId() const = 0;
};