968 , TriListItem( nullptr )
1007 int32 NumSides = TriangleList.
Num();
1009 for(
int32 i=1; i< NumSides+1; i++)
1013 TriangleList[ i - 1 ].V0_Color =
Color;
1014 TriangleList[ i - 1 ].V1_Pos =
LastPoint;
1015 TriangleList[ i - 1 ].V1_Color =
Color;
1017 TriangleList[ i - 1 ].V2_Pos =
LastPoint;
1018 TriangleList[ i - 1 ].V2_Color =
Color;
#define check(expr)
Definition AssertionMacros.h:314
@ ForceInitToZero
Definition CoreMiscDefines.h:156
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TCopyQualifiersFromTo_T< From, To > * Cast(From *Src)
Definition Casts.h:95
EFontCacheType
Definition Font.h:18
#define UE_REAL_TO_FLOAT(argument)
Definition LargeWorldCoordinates.h:30
UE::Math::TVector2< double > FVector2D
Definition MathFwd.h:48
ESimpleElementBlendMode
Definition SceneTypes.h:191
@ SE_BLEND_TranslucentAlphaOnly
Definition SceneTypes.h:206
@ SE_BLEND_Opaque
Definition SceneTypes.h:192
@ SE_BLEND_Translucent
Definition SceneTypes.h:194
USkinnedMeshComponent float
Definition SkinnedMeshComponent.h:60
#define UE_PI
Definition UnrealMathUtility.h:129
Definition BatchedElements.h:88
Definition BatchedElements.h:102
Definition CanvasItem.h:208
FVector2D BorderUV1
Definition CanvasItem.h:274
const FTexture * BorderLeftTexture
Definition CanvasItem.h:283
FVector2D CornerSize
Definition CanvasItem.h:301
FVector2D PivotPoint
Definition CanvasItem.h:298
float Z
Definition CanvasItem.h:268
FVector2D BorderUV0
Definition CanvasItem.h:271
virtual void SetColor(const FLinearColor &InColor) override final
Definition CanvasItem.h:252
FVector2D BackgroundScale
Definition CanvasItem.h:265
const FTexture * BorderBottomTexture
Definition CanvasItem.h:292
const FTexture * BackgroundTexture
Definition CanvasItem.h:280
FCanvasBorderItem(const FVector2D &InPosition, const FTexture *InBorderTexture, const FTexture *InBackgroundTexture, const FTexture *InBorderLeftTexture, const FTexture *InBorderRightTexture, const FTexture *InBorderTopTexture, const FTexture *InBorderBottomTexture, const FVector2D &InSize, const FLinearColor &InColor)
Definition CanvasItem.h:220
const FTexture * BorderRightTexture
Definition CanvasItem.h:286
FVector2D Size
Definition CanvasItem.h:259
FRotator Rotation
Definition CanvasItem.h:295
virtual ENGINE_API void Draw(FCanvas *InCanvas) override
Definition CanvasItem.cpp:524
const FTexture * BorderTopTexture
Definition CanvasItem.h:289
const FTexture * BorderTexture
Definition CanvasItem.h:277
FVector2D BorderScale
Definition CanvasItem.h:262
Definition CanvasItem.h:770
virtual ENGINE_API void Draw(FCanvas *InCanvas) override
Definition CanvasItem.cpp:1590
FVector2D Size
Definition CanvasItem.h:783
FCanvasBoxItem(const FVector2D &InPosition, const FVector2D &InSize)
Definition CanvasItem.h:772
float LineThickness
Definition CanvasItem.h:786
Definition CanvasItem.h:796
FVector2d Size
Definition CanvasItem.h:812
FCanvasDashedBoxItem(const FVector2D &InPosition, const FVector2D &InSize)
Definition CanvasItem.h:798
float DashGap
Definition CanvasItem.h:821
virtual ENGINE_API void Draw(FCanvas *InCanvas) override
Definition CanvasItem.cpp:1620
float DashLength
Definition CanvasItem.h:818
float DashThickness
Definition CanvasItem.h:815
Definition CanvasItem.h:25
bool bFreezeTime
Definition CanvasItem.h:87
FCanvasItem(const FVector2D &InPosition)
Definition CanvasItem.h:32
virtual ~FCanvasItem()
Definition CanvasItem.h:40
FLinearColor Color
Definition CanvasItem.h:93
ESimpleElementBlendMode BlendMode
Definition CanvasItem.h:85
FVector2D Position
Definition CanvasItem.h:79
FBatchedElementParameters * BatchedElementParameters
Definition CanvasItem.h:90
virtual void Draw(FCanvas *InCanvas, const FVector2D &InPosition)
Definition CanvasItem.h:52
virtual void SetColor(const FLinearColor &InColor)
Definition CanvasItem.h:73
virtual void Draw(FCanvas *InCanvas, float X, float Y)
Definition CanvasItem.h:65
virtual void Draw(FCanvas *InCanvas)=0
uint32 StereoDepth
Definition CanvasItem.h:82
Definition CanvasItem.h:627
float LineThickness
Definition CanvasItem.h:766
FCanvasLineItem()
Definition CanvasItem.h:629
virtual ENGINE_API void Draw(FCanvas *InCanvas) override
Definition CanvasItem.cpp:1580
virtual void Draw(FCanvas *InCanvas, const FVector2D &InPosition) override
Definition CanvasItem.h:685
virtual void Draw(FCanvas *InCanvas, float InX, float InY) override
Definition CanvasItem.h:713
FCanvasLineItem(const FVector &InPosition, const FVector &InEndPos)
Definition CanvasItem.h:664
FCanvasLineItem(const FVector2D &InPosition, const FVector2D &InEndPos)
Definition CanvasItem.h:646
virtual void Draw(FCanvas *InCanvas, const FVector &InPosition)
Definition CanvasItem.h:726
virtual void Draw(FCanvas *InCanvas, float X, float Y, float Z)
Definition CanvasItem.h:740
FVector Origin
Definition CanvasItem.h:760
virtual void Draw(FCanvas *InCanvas, const FVector2D &InStartPos, const FVector2D &InEndPos)
Definition CanvasItem.h:698
void SetEndPos(const FVector2D &InEndPos)
Definition CanvasItem.h:753
FVector EndPos
Definition CanvasItem.h:763
Definition CanvasItem.h:955
FCanvasNGonItem(const FVector2D &InPosition, const FVector2D &InRadius, int32 InNumSides, const FTexture *InTexture, const FLinearColor &InColor)
Definition CanvasItem.h:966
virtual ENGINE_API void Draw(FCanvas *InCanvas) override
Definition CanvasItem.cpp:1778
virtual ENGINE_API void SetColor(const FLinearColor &InColor) override final
Definition CanvasItem.cpp:1784
void SetupPosition(const FVector2D &InPosition, const FVector2D &InRadius)
Definition CanvasItem.h:999
virtual ~FCanvasNGonItem()
Definition CanvasItem.h:987
Definition CanvasItem.h:595
FCanvasShapedTextItem(const FVector2D &InPosition, FShapedGlyphSequenceRef InShapedGlyphSequence, const FLinearColor &InColor)
Definition CanvasItem.h:604
virtual ENGINE_API ESimpleElementBlendMode GetTextBlendMode(const bool bHasShadow) const override
Definition CanvasItem.cpp:1423
virtual ENGINE_API bool HasValidText() const override
Definition CanvasItem.cpp:1418
virtual ENGINE_API void DrawStringInternal(FCanvas *InCanvas, const FVector2D &DrawPos, const FLinearColor &DrawColor, TArrayView< FTextEffect > TextEffects) override
Definition CanvasItem.cpp:1439
virtual ENGINE_API FVector2D GetTextSize(float DPIScale) const override
Definition CanvasItem.cpp:1434
FShapedGlyphSequencePtr ShapedGlyphSequence
Definition CanvasItem.h:612
Definition CanvasItem.h:425
FCanvasSimpleTextItem(const FVector2D &InPosition, const FSlateFontInfo &InFontInfo, const FLinearColor &InColor)
Definition CanvasItem.h:450
ENGINE_API void DrawStringInternal_RuntimeCache(FCanvas *InCanvas, FStringView Text, const FVector2D &DrawPos, const FLinearColor &DrawColor, TArrayView< FTextEffect > TextEffects)
Definition CanvasItem.cpp:1173
virtual FVector2D GetTextSize(float DPIScale) const override=0
virtual ~FCanvasSimpleTextItem() override=default
FCanvasSimpleTextItem(const FVector2D &InPosition, const UFont *InFont, const FLinearColor &InColor)
Definition CanvasItem.h:435
ENGINE_API EFontCacheType GetFontCacheType() const
Definition CanvasItem.cpp:945
ENGINE_API FVector2D GetTextSizeInternal(FStringView Text, float DPIScale) const
Definition CanvasItem.cpp:981
virtual void DrawStringInternal(FCanvas *InCanvas, const FVector2D &DrawPos, const FLinearColor &DrawColor, TArrayView< FTextEffect > Offsets) override=0
virtual bool HasValidText() const override=0
Definition CanvasItem.cpp:951
TOptional< FSlateFontInfo > SlateFontInfo
Definition CanvasItem.h:464
ENGINE_API void DrawStringInternal_OfflineCache(FCanvas *InCanvas, FStringView Text, const FVector2D &DrawPos, const FLinearColor &DrawColor, TArrayView< FTextEffect > TextEffects)
Definition CanvasItem.cpp:1026
const UFont * Font
Definition CanvasItem.h:461
virtual ENGINE_API ESimpleElementBlendMode GetTextBlendMode(const bool bHasShadow) const override
Definition CanvasItem.cpp:956
Definition CanvasItem.h:306
bool bOutlined
Definition CanvasItem.h:370
virtual ESimpleElementBlendMode GetTextBlendMode(const bool bHasShadow) const =0
FVector2D Scale
Definition CanvasItem.h:379
bool bDontCorrectStereoscopic
Definition CanvasItem.h:376
FVector2D ShadowOffset
Definition CanvasItem.h:358
void DisableShadow()
Definition CanvasItem.h:327
float HorizSpacingAdjust
Definition CanvasItem.h:346
FLinearColor OutlineColor
Definition CanvasItem.h:373
FBatchedElements * BatchedElements
Definition CanvasItem.h:417
virtual void DrawStringInternal(FCanvas *InCanvas, const FVector2D &DrawPos, const FLinearColor &DrawColor, TArrayView< FTextEffect > Offsets)=0
FFontRenderInfo FontRenderInfo
Definition CanvasItem.h:352
virtual ENGINE_API ~FCanvasTextItemBase()
virtual FVector2D GetTextSize(float DPIScale) const =0
float Depth
Definition CanvasItem.h:349
FLinearColor ShadowColor
Definition CanvasItem.h:355
FVector2D DrawnSize
Definition CanvasItem.h:361
bool bCentreY
Definition CanvasItem.h:367
FCanvasTileItem TileItem
Definition CanvasItem.h:383
virtual ENGINE_API void Draw(FCanvas *InCanvas) override
Definition CanvasItem.cpp:856
virtual bool HasValidText() const =0
bool bCentreX
Definition CanvasItem.h:364
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
virtual ENGINE_API bool HasValidText() const override
Definition CanvasItem.cpp:1378
virtual ENGINE_API ~FCanvasTextItem()
ENGINE_API void DrawStringInternal_OfflineCache(FCanvas *InCanvas, const FVector2D &DrawPos, const FLinearColor &DrawColor, TArrayView< FTextEffect > TextEffects)
Definition CanvasItem.cpp:1393
virtual ENGINE_API FVector2D GetTextSize(float DPIScale) const override
Definition CanvasItem.cpp:1383
ENGINE_API void DrawStringInternal_RuntimeCache(FCanvas *InCanvas, const FVector2D &DrawPos, const FLinearColor &DrawColor, TArrayView< FTextEffect > TextEffects)
Definition CanvasItem.cpp:1398
FText Text
Definition CanvasItem.h:521
virtual ENGINE_API void DrawStringInternal(FCanvas *InCanvas, const FVector2D &DrawPos, const FLinearColor &DrawColor, TArrayView< FTextEffect > TextEffects) override
Definition CanvasItem.cpp:1388
Definition CanvasItem.h:547
virtual ENGINE_API void DrawStringInternal(FCanvas *InCanvas, const FVector2D &DrawPos, const FLinearColor &DrawColor, TArrayView< FTextEffect > TextEffects) override
Definition CanvasItem.cpp:1413
FStringView Text
Definition CanvasItem.h:581
FCanvasTextStringViewItem(const FVector2D &InPosition, FStringView InText, const UFont *InFont, const FLinearColor &InColor)
Definition CanvasItem.h:558
FCanvasTextStringViewItem(const FVector2D &InPosition, FStringView InText, const FSlateFontInfo &InFontInfo, const FLinearColor &InColor)
Definition CanvasItem.h:572
virtual ENGINE_API FVector2D GetTextSize(float DPIScale) const override
Definition CanvasItem.cpp:1408
virtual ~FCanvasTextStringViewItem() override=default
virtual ENGINE_API bool HasValidText() const override
Definition CanvasItem.cpp:1403
Definition CanvasItem.h:99
const FTexture * Texture
Definition CanvasItem.h:190
virtual ENGINE_API void Draw(FCanvas *InCanvas) override
Definition CanvasItem.cpp:419
FRotator Rotation
Definition CanvasItem.h:196
FVector2D UV0
Definition CanvasItem.h:184
float Z
Definition CanvasItem.h:181
FVector2D PivotPoint
Definition CanvasItem.h:199
FVector2D Size
Definition CanvasItem.h:178
FVector2D UV1
Definition CanvasItem.h:187
const FMaterialRenderProxy * MaterialRenderProxy
Definition CanvasItem.h:193
Definition CanvasItem.h:826
FCanvasTriangleItem(FCanvasUVTri InSingleTri, const FTexture *InTexture)
Definition CanvasItem.h:895
FCanvasTriangleItem(const FVector2D &InPointA, const FVector2D &InPointB, const FVector2D &InPointC, const FTexture *InTexture)
Definition CanvasItem.h:835
virtual ENGINE_API void SetColor(const FLinearColor &InColor) override
Definition CanvasItem.cpp:1767
TArray< FCanvasUVTri > TriangleList
Definition CanvasItem.h:950
const FMaterialRenderProxy * MaterialRenderProxy
Definition CanvasItem.h:945
FBatchedElementParameters * BatchedElementParameters
Definition CanvasItem.h:947
const FTexture * Texture
Definition CanvasItem.h:942
FCanvasTriangleItem(const FVector2D &InPointA, const FVector2D &InPointB, const FVector2D &InPointC, const FVector2D &InTexCoordPointA, const FVector2D &InTexCoordPointB, const FVector2D &InTexCoordPointC, const FTexture *InTexture)
Definition CanvasItem.h:868
FCanvasTriangleItem(const TArray< FCanvasUVTri > &InTriangleList, const FTexture *InTexture)
Definition CanvasItem.h:910
virtual ~FCanvasTriangleItem()
Definition CanvasItem.h:922
virtual ENGINE_API void Draw(FCanvas *InCanvas) override
Definition CanvasItem.cpp:1692
void SetPoints(const FVector2D &InPointA, const FVector2D &InPointB, const FVector2D &InPointC)
Definition CanvasItem.h:925
Definition CanvasTypes.h:211
Definition MaterialRenderProxy.h:102
Definition RenderResource.h:354
Definition UnrealClient.h:412
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void SetNum(SizeType NewNum, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2308
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition SharedPointer.h:153
Definition Material.h:432
void Draw(const FLinearBoundary &Boundary, const FRestrictionCurve &Curve, EVisuProperty Property)
Definition Display.cpp:95
@ false
Definition radaudio_common.h:23
Definition CanvasItem.h:401
FVector2f Offset
Definition CanvasItem.h:402
FLinearColor Color
Definition CanvasItem.h:403
Definition EngineTypes.h:4113
FVector2D V0_Pos
Definition EngineTypes.h:4118
Definition EngineTypes.h:4090
uint32 bEnableShadow
Definition EngineTypes.h:4099
static CORE_API const FLinearColor White
Definition Color.h:456
Definition SlateFontInfo.h:147
Definition Optional.h:131
T Y
Definition Vector2D.h:52
T X
Definition Vector2D.h:49
static CORE_API const TVector2< double > ZeroVector
Definition Vector2D.h:63
T SizeSquared() const
Definition Vector2D.h:1117
T Z
Definition Vector.h:68
T Y
Definition Vector.h:65
T X
Definition Vector.h:62