EM_Task/TraceInsights/Private/Insights/NetworkingProfiler/ViewModels/PacketContentViewport.h

55 lines
1.3 KiB
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"
// Insights
#include "Insights/ViewModels/AxisViewportDouble.h"
////////////////////////////////////////////////////////////////////////////////////////////////////
class FPacketContentViewport
{
public:
FPacketContentViewport()
{
Reset();
}
void Reset()
{
HorizontalAxisViewport.Reset();
Height = 0.0f;
}
const FAxisViewportDouble& GetHorizontalAxisViewport() const { return HorizontalAxisViewport; }
FAxisViewportDouble& GetHorizontalAxisViewport() { return HorizontalAxisViewport; }
float GetWidth() const { return HorizontalAxisViewport.GetSize(); }
float GetHeight() const { return Height; }
bool SetSize(const float InWidth, const float InHeight)
{
const bool bWidthChanged = HorizontalAxisViewport.SetSize(InWidth);
if (bWidthChanged || Height != InHeight)
{
Height = InHeight;
OnSizeChanged();
return true;
}
return false;
}
private:
void OnSizeChanged()
{
}
private:
FAxisViewportDouble HorizontalAxisViewport;
float Height;
};
////////////////////////////////////////////////////////////////////////////////////////////////////