UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
ReporterBase.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "CoreMinimal.h"
6#include "UObject/Object.h"
7#include "ReporterBase.generated.h"
8
9class UCanvas;
10
12UENUM()
14{
15 enum Type : int
16 {
19 };
20}
21
22
23UCLASS(Abstract)
25{
27
28public:
29
33 virtual void Draw(UCanvas* Canvas) { }
34
37protected:
43 virtual FVector2D ToScreenSpace(const FVector2D& InVector, UCanvas* Canvas);
44
52 void DrawLine(UCanvas* Canvas, const FVector2D& StartPos, const FVector2D& EndPos, const FLinearColor& Color, EReporterLineStyle::Type LineStyle = EReporterLineStyle::Line);
53
62};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
void DrawTriangle(class FPrimitiveDrawInterface *PDI, const FVector &A, const FVector &B, const FVector &C, const FMaterialRenderProxy *MaterialRenderProxy, uint8 DepthPriorityGroup)
Definition PrimitiveDrawingUtils.cpp:67
Definition Canvas.h:159
FCanvas * Canvas
Definition Canvas.h:221
Definition Object.h:95
Definition ReporterBase.h:25
virtual void Draw(UCanvas *Canvas)
Definition ReporterBase.h:33
bool bVisible
Definition ReporterBase.h:36
Definition ReporterBase.h:14
Type
Definition ReporterBase.h:16
@ Dash
Definition ReporterBase.h:18
@ Line
Definition ReporterBase.h:17
Definition Color.h:48