11#include "Canvas.generated.h"
81 CurrentPos = InitialPos;
138 return MaxCharHeight;
143 return MaxCharHeight;
148 CurrentPos.
Y += YOffset;
216 int32 CachedDisplayWidth;
217 int32 CachedDisplayHeight;
285 ENGINE_API int32 WrappedPrint(
bool Draw,
float X,
float Y,
int32&
out_XL,
int32&
out_YL,
const UFont*
Font,
float ScaleX,
float ScaleY,
bool bCenterTextX,
bool bCenterTextY,
FStringView Text,
const FFontRenderInfo&
RenderInfo) ;
302#if !PLATFORM_TCHAR_IS_UTF8CHAR
304 UE_DEPRECATED(5.5,
"Passing an ANSI string to DrawText has been deprecated outside of UTF-8 mode. Please use the overload that takes a TCHAR string.")
335 UE_DEPRECATED(5.4,
"Use MeasureStringInternal with FStringView instead.")
406#if !PLATFORM_TCHAR_IS_UTF8CHAR
408 UE_DEPRECATED(5.5,
"Passing an ANSI string to StrLen has been deprecated outside of UTF-8 mode. Please use the overload that takes a TCHAR string.")
427#if !PLATFORM_TCHAR_IS_UTF8CHAR
429 UE_DEPRECATED(5.5,
"Passing an ANSI string to StrLen has been deprecated outside of UTF-8 mode. Please use the overload that takes a TCHAR string.")
449#if !PLATFORM_TCHAR_IS_UTF8CHAR
451 UE_DEPRECATED(5.5,
"Passing an ANSI string to TextSize has been deprecated outside of UTF-8 mode. Please use the overload that takes a TCHAR string.")
542 UFUNCTION(BlueprintCallable, Category=
Canvas, meta=(DisplayName=
"Draw Line", ScriptName=
"DrawLine"))
591 ENGINE_API void K2_DrawText(
UFont*
RenderFont, const FString&
RenderText,
FVector2D ScreenPosition,
FVector2D Scale=
FVector2D(1.0f,1.0f),
FLinearColor RenderColor=
FLinearColor::
White,
float Kerning=0.0f,
FLinearColor ShadowColor=
FLinearColor::
Black,
FVector2D ShadowOffset=
FVector2D::UnitVector,
bool bCentreX=
false,
bool bCentreY=
false,
bool bOutlined=
false,
FLinearColor OutlineColor=
FLinearColor::
Black);
614 ENGINE_API void K2_DrawBorder(
UTexture* BorderTexture,
UTexture* BackgroundTexture,
UTexture*
LeftBorderTexture,
UTexture*
RightBorderTexture,
UTexture*
TopBorderTexture,
UTexture*
BottomBorderTexture,
FVector2D ScreenPosition,
FVector2D ScreenSize,
FVector2D CoordinatePosition,
FVector2D CoordinateSize=
FVector2D::UnitVector,
FLinearColor RenderColor=
FLinearColor::
White,
FVector2D BorderScale=
FVector2D(0.1f,0.1f),
FVector2D BackgroundScale=
FVector2D(0.1f,0.1f),
float Rotation=0.0f,
FVector2D PivotPoint=
FVector2D(0.5f,0.5f),
FVector2D CornerSize=
FVector2D::ZeroVector);
#define UE_DEPRECATED(Version, Message)
Definition CoreMiscDefines.h:302
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EBlendMode
Definition EngineTypes.h:245
return true
Definition ExternalRpcRegistry.cpp:601
void Init()
Definition LockFreeList.h:4
UE::Math::TVector2< float > FVector2f
Definition MathFwd.h:74
UE::Math::TVector2< double > FVector2D
Definition MathFwd.h:48
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define UFUNCTION(...)
Definition ObjectMacros.h:745
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
void DrawBox(FPrimitiveDrawInterface *PDI, const FMatrix &BoxToWorld, const FVector &Radii, const FMaterialRenderProxy *MaterialRenderProxy, uint8 DepthPriorityGroup)
Definition PrimitiveDrawingUtils.cpp:148
uint32 Size
Definition VulkanMemory.cpp:4034
Definition CanvasItem.h:25
const UFont * Font
Definition CanvasItem.h:461
virtual void SetColor(const FLinearColor &InColor) override final
Definition CanvasItem.h:340
void EnableShadow(const FLinearColor &InColor, const FVector2D &InOffset=FVector2D(1.0f, 1.0f))
Definition CanvasItem.h:317
Definition CanvasItem.h:495
Definition CanvasTypes.h:132
Definition CanvasTypes.h:211
float GetDPIScale() const
Definition CanvasTypes.h:605
Definition SceneView.h:1425
virtual ENGINE_API void DrawDebugGraph(const FString &Title, float ValueX, float ValueY, float UL_X, float UL_Y, float W, float H, FVector2D RangeX, FVector2D RangeY)
Definition Canvas.cpp:2024
static ENGINE_API void CanvasStringSize(FTextSizingParameters &Parameters, FStringView Text)
Definition Canvas.cpp:1301
ENGINE_API void SetLinearDrawColor(FLinearColor InColor, float OpacityOverride=-1.f)
Definition Canvas.cpp:1571
FSceneView * SceneView
Definition Canvas.h:222
ENGINE_API void K2_DrawTriangle(UTexture *RenderTexture, TArray< FCanvasUVTri > Triangles)
Definition Canvas.cpp:2257
FQuat HmdOrientation
Definition Canvas.h:224
ENGINE_API FFontRenderInfo CreateFontRenderInfo(bool bClipText=false, bool bEnableShadow=false, FLinearColor GlowColor=FLinearColor(), FVector2D GlowOuterRadius=FVector2D(), FVector2D GlowInnerRadius=FVector2D())
Definition Canvas.cpp:1926
ENGINE_API void K2_DrawTexture(UTexture *RenderTexture, FVector2D ScreenPosition, FVector2D ScreenSize, FVector2D CoordinatePosition, FVector2D CoordinateSize=FVector2D::UnitVector, FLinearColor RenderColor=FLinearColor::White, EBlendMode BlendMode=BLEND_Translucent, float Rotation=0.f, FVector2D PivotPoint=FVector2D(0.5f, 0.5f))
Definition Canvas.cpp:2171
ENGINE_API void K2_DrawLine(FVector2D ScreenPositionA=FVector2D::ZeroVector, FVector2D ScreenPositionB=FVector2D::ZeroVector, float Thickness=1.0f, FLinearColor RenderColor=FLinearColor::White)
Definition Canvas.cpp:2160
ENGINE_API FVector2D K2_TextSize(UFont *RenderFont, const FString &RenderText, FVector2D Scale=FVector2D::UnitVector)
Definition Canvas.cpp:2312
FMatrix ViewProjectionMatrix
Definition Canvas.h:223
ENGINE_API void K2_DrawMaterial(UMaterialInterface *RenderMaterial, FVector2D ScreenPosition, FVector2D ScreenSize, FVector2D CoordinatePosition, FVector2D CoordinateSize=FVector2D::UnitVector, float Rotation=0.f, FVector2D PivotPoint=FVector2D(0.5f, 0.5f))
Definition Canvas.cpp:2183
ENGINE_API void ApplySafeZoneTransform()
Definition Canvas.cpp:1396
ELastCharacterIndexFormat
Definition Canvas.h:310
@ LastWholeCharacterBeforeOffset
Definition Canvas.h:312
@ CharacterAtOffset
Definition Canvas.h:314
@ Unused
Definition Canvas.h:316
ENGINE_API TWeakObjectPtr< class UReporterGraph > GetReporterGraph()
Definition Canvas.cpp:2150
ENGINE_API void DrawScaledIcon(FCanvasIcon Icon, float X, float Y, FVector Scale)
Definition Canvas.cpp:1975
ENGINE_API float DrawText(const UFont *InFont, FStringView InText, float X, float Y, float XScale=1.f, float YScale=1.f, const FFontRenderInfo &RenderInfo=FFontRenderInfo())
Definition Canvas.cpp:1683
static ENGINE_API void WrapString(FCanvasWordWrapper &Wrapper, FTextSizingParameters &Parameters, const float InCurX, FStringView Text, TArray< FWrappedStringElement > &out_Lines, FCanvasWordWrapper::FWrappedLineData *const OutWrappedLineData=nullptr)
Definition Canvas.cpp:1307
ENGINE_API void DrawItem(FCanvasItem &Item)
Definition Canvas.cpp:2073
static ENGINE_API void MeasureStringInternal(FTextSizingParameters &Parameters, FStringView Text, const int32 StopAfterHorizontalOffset, const ELastCharacterIndexFormat CharIndexFormat, int32 &OutLastCharacterIndex)
Definition Canvas.cpp:1209
ENGINE_API int32 WrappedPrint(bool Draw, float X, float Y, int32 &out_XL, int32 &out_YL, const UFont *Font, float ScaleX, float ScaleY, bool bCenterTextX, bool bCenterTextY, FStringView Text, const FFontRenderInfo &RenderInfo)
Definition Canvas.cpp:1712
ENGINE_API void DrawTile(UTexture *Tex, float X, float Y, float XL, float YL, float U, float V, float UL, float VL, EBlendMode BlendMode=BLEND_Translucent)
Definition Canvas.cpp:1624
ENGINE_API void SetClip(float X, float Y)
Definition Canvas.cpp:1954
ENGINE_API void UpdateSafeZoneData()
Definition Canvas.cpp:1492
FCanvas * Canvas
Definition Canvas.h:221
ENGINE_API FVector K2_Project(FVector WorldLocation)
Definition Canvas.cpp:2290
ENGINE_API FVector2D K2_StrLen(UFont *RenderFont, const FString &RenderText)
Definition Canvas.cpp:2300
static ENGINE_API FCanvasIcon MakeIcon(class UTexture *Texture, float U=0.f, float V=0.f, float UL=0.f, float VL=0.f)
Definition Canvas.cpp:1960
static ENGINE_API void UpdateAllCanvasSafeZoneData()
Definition Canvas.cpp:1540
ENGINE_API void K2_DrawMaterialTriangle(UMaterialInterface *RenderMaterial, TArray< FCanvasUVTri > Triangles)
Definition Canvas.cpp:2267
virtual ENGINE_API void BeginDestroy() override
Definition Canvas.cpp:1389
ENGINE_API void SetDrawColor(uint8 R, uint8 G, uint8 B, uint8 A=255)
Definition Canvas.cpp:1581
ENGINE_API void K2_DrawText(UFont *RenderFont, const FString &RenderText, FVector2D ScreenPosition, FVector2D Scale=FVector2D(1.0f, 1.0f), FLinearColor RenderColor=FLinearColor::White, float Kerning=0.0f, FLinearColor ShadowColor=FLinearColor::Black, FVector2D ShadowOffset=FVector2D::UnitVector, bool bCentreX=false, bool bCentreY=false, bool bOutlined=false, FLinearColor OutlineColor=FLinearColor::Black)
Definition Canvas.cpp:2213
static ENGINE_API void ClippedStrLen(const UFont *Font, float ScaleX, float ScaleY, int32 &XL, int32 &YL, FStringView Text)
Definition Canvas.cpp:1655
ENGINE_API void K2_DrawPolygon(UTexture *RenderTexture, FVector2D ScreenPosition, FVector2D Radius=FVector2D::UnitVector, int32 NumberOfSides=3, FLinearColor RenderColor=FLinearColor::White)
Definition Canvas.cpp:2281
ENGINE_API void DrawIcon(FCanvasIcon Icon, float X, float Y, float Scale=0.f)
Definition Canvas.cpp:2000
ENGINE_API void GetCenter(float &outX, float &outY) const
Definition Canvas.cpp:2060
ENGINE_API void K2_DrawBorder(UTexture *BorderTexture, UTexture *BackgroundTexture, UTexture *LeftBorderTexture, UTexture *RightBorderTexture, UTexture *TopBorderTexture, UTexture *BottomBorderTexture, FVector2D ScreenPosition, FVector2D ScreenSize, FVector2D CoordinatePosition, FVector2D CoordinateSize=FVector2D::UnitVector, FLinearColor RenderColor=FLinearColor::White, FVector2D BorderScale=FVector2D(0.1f, 0.1f), FVector2D BackgroundScale=FVector2D(0.1f, 0.1f), float Rotation=0.0f, FVector2D PivotPoint=FVector2D(0.5f, 0.5f), FVector2D CornerSize=FVector2D::ZeroVector)
Definition Canvas.cpp:2230
static ENGINE_API void StrLen(const UFont *InFont, FStringView InText, float &XL, float &YL, bool bDPIAware, FCanvas *InCanvas)
Definition Canvas.cpp:1807
ENGINE_API void TextSize(const UFont *InFont, FStringView InText, float &XL, float &YL, float ScaleX=1.f, float ScaleY=1.f)
Definition Canvas.cpp:1856
ENGINE_API void VARARGS WrappedStrLenf(const UFont *Font, float ScaleX, float ScaleY, int32 &XL, int32 &YL, const TCHAR *Fmt,...)
Definition Canvas.cpp:1669
ENGINE_API void K2_DrawBox(FVector2D ScreenPosition, FVector2D ScreenSize, float Thickness=1.0f, FLinearColor RenderColor=FLinearColor::White)
Definition Canvas.cpp:2246
ENGINE_API void K2_Deproject(FVector2D ScreenPosition, FVector &WorldOrigin, FVector &WorldDirection)
Definition Canvas.cpp:2295
ENGINE_API void SetView(FSceneView *InView)
Definition Canvas.cpp:2130
float GetDPIScale() const
Definition Canvas.h:532
ENGINE_API void Deproject(FVector2D ScreenPos, FVector &WorldOrigin, FVector &WorldDirection) const
Definition Canvas.cpp:1917
ENGINE_API void PopSafeZoneTransform()
Definition Canvas.cpp:1469
ENGINE_API float GetMaxCharHeight() const
Definition Font.cpp:286
Definition MaterialInterface.h:296
Definition ReporterGraph.h:102
Definition Texture.h:1219
@ false
Definition radaudio_common.h:23
Definition EngineTypes.h:4113
FLinearColor ReinterpretAsLinear() const
Definition Color.h:683
float GetMaxCharHeight() const
Definition Canvas.h:136
float GetYPos() const
Definition Canvas.h:121
void ENGINE_API DrawString(const FString &InDebugString, const float &OptionalXOffset=0.f)
Definition Canvas.cpp:2324
void SetFont(const UFont *NewFont)
Definition Canvas.h:86
void ShiftYDrawPosition(const float &YOffset)
Definition Canvas.h:146
float GetXPos() const
Definition Canvas.h:116
float GetTextScale() const
Definition Canvas.cpp:2342
void SetLinearDrawColor(const FLinearColor &NewColor)
Definition Canvas.h:100
float & GetMaxCharHeightRef()
Definition Canvas.h:141
float & GetYPosRef()
Definition Canvas.h:126
void Initialize(class UCanvas *InCanvas, const UFont *NewFont, FVector2D InInitialPosition)
Definition Canvas.h:76
void AddColumnIfNeeded()
Definition Canvas.cpp:2347
void SetYPos(const float NewYPos)
Definition Canvas.h:131
void SetDrawColor(const FColor &NewColor)
Definition Canvas.h:95
FDisplayDebugManager()
Definition Canvas.h:64
float GetYStep() const
Definition Canvas.h:111
Definition EngineTypes.h:4090
static CORE_API const FLinearColor Black
Definition Color.h:458
Definition CanvasTypes.h:42
Definition CanvasTypes.h:105
Definition ObjectPtr.h:488
Definition WeakObjectPtrTemplates.h:25
T Y
Definition Vector2D.h:52
T X
Definition Vector2D.h:49