![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <CanvasItem.h>
Inheritance diagram for FCanvasTextItemBase:Classes | |
| struct | FTextEffect |
Public Member Functions | |
| ENGINE_API | FCanvasTextItemBase (const FVector2D &InPosition, const FLinearColor &InColor) |
| virtual ENGINE_API | ~FCanvasTextItemBase () |
| void | EnableShadow (const FLinearColor &InColor, const FVector2D &InOffset=FVector2D(1.0f, 1.0f)) |
| void | DisableShadow () |
| virtual ENGINE_API void | Draw (FCanvas *InCanvas) override |
| virtual void | SetColor (const FLinearColor &InColor) override final |
| 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 () |
Protected Member Functions | |
| virtual bool | HasValidText () const =0 |
| virtual ESimpleElementBlendMode | GetTextBlendMode (const bool bHasShadow) const =0 |
| virtual FVector2D | GetTextSize (float DPIScale) const =0 |
| virtual void | DrawStringInternal (FCanvas *InCanvas, const FVector2D &DrawPos, const FLinearColor &DrawColor, TArrayView< FTextEffect > Offsets)=0 |
Protected Attributes | |
| FCanvasTileItem | TileItem |
| FBatchedElements * | BatchedElements |
Protected Attributes inherited from FCanvasItem | |
| FLinearColor | Color |
| FCanvasTextItemBase::FCanvasTextItemBase | ( | const FVector2D & | InPosition, |
| const FLinearColor & | InColor | ||
| ) |
|
virtualdefault |
|
inline |
Disable the shadow
Draw the item at the given coordinates.
| InCanvas | Canvas on which to draw |
Implements FCanvasItem.
Implements FCanvasItem.
Draw this item (this will affect the items position for future draw calls that do no specify a position)
| InCanvas | Canvas on which to draw |
| InPosition | Draw position - this will not preserve the items position |
Reimplemented from FCanvasItem.
Draw this item (this will affect the items position for future draw calls that do no specify a position)
| InCanvas | Canvas on which to draw |
| X | X Draw position |
| Y | Y Draw position |
Reimplemented from FCanvasItem.
|
protectedpure virtual |
Internal string draw
In a method to make it simpler to do effects like shadow, outline
Implemented in FCanvasSimpleTextItem, FCanvasTextItem, FCanvasTextStringViewItem, and FCanvasShapedTextItem.
|
inline |
Set the shadow offset and color.
| InColor | Shadow color |
| InOffset | Shadow offset. Defaults to 1,1. (Passing zero vector will disable the shadow) |
|
protectedpure virtual |
Get the blend mode we should use to draw this text
Implemented in FCanvasSimpleTextItem, and FCanvasShapedTextItem.
Get the measured size of the text to draw
Implemented in FCanvasTextItem, FCanvasTextStringViewItem, FCanvasShapedTextItem, and FCanvasSimpleTextItem.
Does this text item have valid text to draw?
Implemented in FCanvasTextItem, FCanvasTextStringViewItem, FCanvasShapedTextItem, and FCanvasSimpleTextItem.
|
inlinefinaloverridevirtual |
Reimplemented from FCanvasItem.
|
protected |
These are used by the DrawStringInternal function.
| bool FCanvasTextItemBase::bCentreX |
| bool FCanvasTextItemBase::bCentreY |
| bool FCanvasTextItemBase::bDontCorrectStereoscopic |
| bool FCanvasTextItemBase::bOutlined |
| float FCanvasTextItemBase::Depth |
| FVector2D FCanvasTextItemBase::DrawnSize |
| FFontRenderInfo FCanvasTextItemBase::FontRenderInfo |
| float FCanvasTextItemBase::HorizSpacingAdjust |
| FLinearColor FCanvasTextItemBase::OutlineColor |
| FVector2D FCanvasTextItemBase::Scale |
| FLinearColor FCanvasTextItemBase::ShadowColor |
| FVector2D FCanvasTextItemBase::ShadowOffset |
|
protected |