// Copyright 1998-2015 Epic Games, Inc. All Rights Reserved. #pragma once struct FVisualLoggerCanvasRenderer { public: FVisualLoggerCanvasRenderer() : bDirtyData(true) {} void DrawOnCanvas(class UCanvas* Canvas, class APlayerController*); void OnItemSelectionChanged(const struct FVisualLogEntry& EntryItem); void ObjectSelectionChanged(TSharedPtr TimeLine); void DirtyCachedData() { bDirtyData = true; } protected: void DrawHistogramGraphs(class UCanvas* Canvas, class APlayerController* ); private: bool bDirtyData; FVisualLogEntry SelectedEntry; TMap > UsedGraphCategories; TWeakPtr CurrentTimeLine; TArray CachedDataBlocks; TArray > CachedHistogramSamples; };