UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FCanvasTriangleItem Class Reference

#include <CanvasItem.h>

+ Inheritance diagram for FCanvasTriangleItem:

Public Member Functions

 FCanvasTriangleItem (const FVector2D &InPointA, const FVector2D &InPointB, const FVector2D &InPointC, const FTexture *InTexture)
 
 FCanvasTriangleItem (const FVector2D &InPointA, const FVector2D &InPointB, const FVector2D &InPointC, const FVector2D &InTexCoordPointA, const FVector2D &InTexCoordPointB, const FVector2D &InTexCoordPointC, const FTexture *InTexture)
 
 FCanvasTriangleItem (FCanvasUVTri InSingleTri, const FTexture *InTexture)
 
 FCanvasTriangleItem (const TArray< FCanvasUVTri > &InTriangleList, const FTexture *InTexture)
 
virtual ~FCanvasTriangleItem ()
 
void SetPoints (const FVector2D &InPointA, const FVector2D &InPointB, const FVector2D &InPointC)
 
virtual ENGINE_API void Draw (FCanvas *InCanvas) override
 
virtual ENGINE_API void SetColor (const FLinearColor &InColor) override
 
virtual void Draw (FCanvas *InCanvas)=0
 
virtual void Draw (FCanvas *InCanvas, const FVector2D &InPosition)
 
virtual void Draw (FCanvas *InCanvas, float X, float Y)
 
- Public Member Functions inherited from FCanvasItem
 FCanvasItem (const FVector2D &InPosition)
 
virtual ~FCanvasItem ()
 

Public Attributes

const FTextureTexture
 
const FMaterialRenderProxyMaterialRenderProxy
 
FBatchedElementParametersBatchedElementParameters
 
TArray< FCanvasUVTriTriangleList
 
- Public Attributes inherited from FCanvasItem
FVector2D Position
 
uint32 StereoDepth
 
ESimpleElementBlendMode BlendMode
 
bool bFreezeTime
 
FBatchedElementParametersBatchedElementParameters
 

Additional Inherited Members

- Protected Attributes inherited from FCanvasItem
FLinearColor Color
 

Constructor & Destructor Documentation

◆ FCanvasTriangleItem() [1/4]

FCanvasTriangleItem::FCanvasTriangleItem ( const FVector2D InPointA,
const FVector2D InPointB,
const FVector2D InPointC,
const FTexture InTexture 
)
inline

Triangle item (no texture)

Parameters
InPointAPoint A of triangle
InPointBPoint B of triangle
InPointCPoint C of triangle

◆ FCanvasTriangleItem() [2/4]

FCanvasTriangleItem::FCanvasTriangleItem ( const FVector2D InPointA,
const FVector2D InPointB,
const FVector2D InPointC,
const FVector2D InTexCoordPointA,
const FVector2D InTexCoordPointB,
const FVector2D InTexCoordPointC,
const FTexture InTexture 
)
inline

Triangle item

Parameters
InPointAPoint A of triangle
InPointBPoint B of triangle
InPointCPoint C of triangle
InPointAUV of Point A of triangle
InPointBUV of Point B of triangle
InPointCUV of Point C of triangle
InTextureTexture

◆ FCanvasTriangleItem() [3/4]

FCanvasTriangleItem::FCanvasTriangleItem ( FCanvasUVTri  InSingleTri,
const FTexture InTexture 
)
inline

Triangle item

Parameters
InSingleTriTriangle struct
InTextureTexture

◆ FCanvasTriangleItem() [4/4]

FCanvasTriangleItem::FCanvasTriangleItem ( const TArray< FCanvasUVTri > &  InTriangleList,
const FTexture InTexture 
)
inline

Triangle item

Parameters
InTriangleListList of triangles
InTextureTexture

◆ ~FCanvasTriangleItem()

virtual FCanvasTriangleItem::~FCanvasTriangleItem ( )
inlinevirtual

Member Function Documentation

◆ Draw() [1/4]

void FCanvasTriangleItem::Draw ( FCanvas InCanvas)
overridevirtual

Implements FCanvasItem.

◆ Draw() [2/4]

virtual void FCanvasItem::Draw ( FCanvas InCanvas)
virtual

Implements FCanvasItem.

◆ Draw() [3/4]

virtual void FCanvasItem::Draw ( FCanvas InCanvas,
const FVector2D InPosition 
)
inlinevirtual

Draw this item (this will affect the items position for future draw calls that do no specify a position)

Parameters
InCanvasCanvas on which to draw
InPositionDraw position - this will not preserve the items position

Reimplemented from FCanvasItem.

◆ Draw() [4/4]

virtual void FCanvasItem::Draw ( FCanvas InCanvas,
float  X,
float  Y 
)
inlinevirtual

Draw this item (this will affect the items position for future draw calls that do no specify a position)

Parameters
InCanvasCanvas on which to draw
XX Draw position
YY Draw position

Reimplemented from FCanvasItem.

◆ SetColor()

void FCanvasTriangleItem::SetColor ( const FLinearColor InColor)
overridevirtual

Reimplemented from FCanvasItem.

◆ SetPoints()

void FCanvasTriangleItem::SetPoints ( const FVector2D InPointA,
const FVector2D InPointB,
const FVector2D InPointC 
)
inline

Member Data Documentation

◆ BatchedElementParameters

FBatchedElementParameters* FCanvasTriangleItem::BatchedElementParameters

◆ MaterialRenderProxy

const FMaterialRenderProxy* FCanvasTriangleItem::MaterialRenderProxy

◆ Texture

const FTexture* FCanvasTriangleItem::Texture

◆ TriangleList

TArray< FCanvasUVTri > FCanvasTriangleItem::TriangleList

The documentation for this class was generated from the following files: