Skip to content

Canvas

Class in Engine · Engine.Canvas · native, transient

Object › Canvas

Using it from Lua
h7.find_all("Canvas")            -- live instances
h7.find_class("Engine.Canvas")   -- the class
h7.hook("Engine.Canvas.CreateFontRenderInfo", fn)

Enums

ECanvasBlendMode

BLEND_CANVAS_Opaque = 0, BLEND_CANVAS_Masked = 1, BLEND_CANVAS_Translucent = 2, BLEND_CANVAS_Additive = 3, BLEND_CANVAS_Modulate = 4, BLEND_CANVAS_ModulateAndAdd = 5, BLEND_CANVAS_SoftMasked = 6, BLEND_CANVAS_AlphaComposite = 7, BLEND_CANVAS_DitheredTranslucent = 8, BLEND_CANVAS_AlphaOnly = 9

Structs

CanvasIcon

FieldType
TextureTexture
Ufloat
Vfloat
ULfloat
VLfloat

CanvasUVTri

FieldType
V0_Posvector2d
V0_UVvector2d
V1_Posvector2d
V1_UVvector2d
V2_Posvector2d
V2_UVvector2d

DepthFieldGlowInfo

FieldType
bEnableGlowbool
GlowColorLinearColor
GlowOuterRadiusvector2d
GlowInnerRadiusvector2d

FontRenderInfo

FieldType
bClipTextbool
bEnableShadowbool
GlowInfoDepthFieldGlowInfo

MobileDistanceFieldParams

FieldType
Gammafloat
AlphaRefValfloat
SmoothWidthfloat
EnableShadowBOOL
ShadowDirectionvector2d
ShadowColorLinearColor
ShadowSmoothWidthfloat
GlowInfoDepthFieldGlowInfo
BlendModeINT

TextSizingParameters

FieldType
DrawXfloat
DrawYfloat
DrawXLfloat
DrawYLfloat
ScalingVector2D
DrawFontFont
SpacingAdjustVector2D
ViewportHeightfloat

WrappedStringElement

FieldType
Valuestring
LineExtentVector2D

Properties

NameTypeNotes
bCenterbool
bNoSmoothbool
Canvaspointerconst, native
ClipXfloat
ClipYfloat
ColorModulatePlane
CurXfloatconst
CurYfloatconst
CurYLfloat
CurZfloatconst
DefaultTextureTexture2D
DepthSortKeyint
DrawColorcolor
Fontfont
OrgXfloat
OrgYfloat
SceneViewpointerconst, native
SizeXintconst
SizeYintconst

Functions

NameDeclaration
CreateFontRenderInfostatic final function FontRenderInfo CreateFontRenderInfo(optional bool bClipText, optional bool bEnableShadow, optional LinearColor GlowColor, optional vector2D GlowOuterRadius, optional vector2D GlowInnerRadius)
DeProjectfinal native function DeProject(vector2D ScreenPos, out vector WorldOrigin, out vector WorldDirection)
DisableFullBatchOptimizationfinal native function DisableFullBatchOptimization()
Draw2DLinefinal native function Draw2DLine(float X1, float Y1, float X2, float Y2, color LineColor)
DrawBlendedTilefinal native function DrawBlendedTile(Texture Tex, float XL, float YL, float U, float V, float UL, float VL, ECanvasBlendMode Blend)
DrawBoxfinal simulated function DrawBox(float width, float height)
DrawDebugGraphfunction DrawDebugGraph(coerce string Title, float ValueX, float ValueY, float UL_X, float UL_Y, float W, float H, vector2d RangeX, vector2d RangeY)
DrawIconfinal native function DrawIcon(CanvasIcon Icon, float X, float Y, optional float Scale)
DrawMaterialTilefinal native function DrawMaterialTile(MaterialInterface Mat, float XL, float YL, optional float U, optional float V, optional float UL, optional float VL, optional bool bClipTile)
DrawRectfinal function DrawRect(float RectX, float RectY, optional Texture Tex = DefaultTexture)
DrawRotatedMaterialTilefinal native function DrawRotatedMaterialTile(MaterialInterface Mat, rotator Rotation, float XL, float YL, optional float U = 0.f, optional float V = 0.f, optional float UL = 0.f, optional float VL = 0.f, optional float AnchorX = 0.5f, optional float AnchorY = 0.5f)
DrawRotatedTilefinal native function DrawRotatedTile(Texture Tex, rotator Rotation, float XL, float YL, float U, float V, float UL, float VL, optional float AnchorX = 0.5f, optional float AnchorY = 0.5f)
DrawScaledIconfinal function DrawScaledIcon(CanvasIcon Icon, float X, float Y, Vector Scale)
DrawTextfinal native function DrawText(coerce string Text, optional bool CR = true, optional float XScale = 1.0, optional float YScale = 1.0, optional const out FontRenderInfo RenderInfo)
DrawTexturefinal function DrawTexture(Texture Tex, float Scale)
DrawTextureDoubleLinefinal native function DrawTextureDoubleLine(vector StartPoint, vector EndPoint, float Perc, float Spacing, float Width, color LineColor, color AltLineColor, Texture Tex, float U, float V, float UL, float VL)
DrawTextureLinefinal native function DrawTextureLine(vector StartPoint, vector EndPoint, float Perc, float Width, color LineColor, Texture LineTexture, float U, float V, float UL, float VL)
DrawTilefinal native function DrawTile(Texture Tex, float XL, float YL, float U, float V, float UL, float VL, optional LinearColor LColor, optional bool ClipTile, optional EBlendMode Blend)
DrawTileStretchedfinal native function DrawTileStretched(Texture Tex, float XL, float YL, float U, float V, float UL, float VL, optional LinearColor LColor, optional bool bStretchHorizontally, optional bool bStretchVertically, optional float ScalingFactor)
DrawTimerfinal native function DrawTimer(Texture Tex, float StartTime, float TotalTime, float XL, float YL, float U, float V, float UL, float VL, optional LinearColor LColor, optional EBlendMode Blend)
DrawTrisfinal native function DrawTris(Texture Tex, array<CanvasUVTri> Triangles, Color InColor)
EnableFullBatchOptimizationfinal native function EnableFullBatchOptimization()
Flushfinal native function Flush()
GetDefaultCanvasFontevent Font GetDefaultCanvasFont()
MakeIconfinal function CanvasIcon MakeIcon(Texture Texture, optional float U, optional float V, optional float UL, optional float VL)
PopDepthSortKeyfinal native function PopDepthSortKey()
PopMaskRegionfinal native function PopMaskRegion()
PopTransformfinal native function PopTransform()
PreOptimizeDrawTilesfinal native function PreOptimizeDrawTiles(INT Num, Texture Tex, optional EBlendMode Blend)
Projectfinal native function vector Project(vector location)
PushDepthSortKeyfinal native function PushDepthSortKey(int Key)
PushMaskRegionfinal native function PushMaskRegion(float X, float Y, float XL, float YL)
PushTranslationMatrixfinal native function PushTranslationMatrix(vector TranslationVector)
Resetnative function Reset(optional bool bKeepOrigin)
SetClipfinal native function SetClip(float X, float Y)
SetDrawColorfinal native function SetDrawColor(byte R, byte G, byte B, optional byte A = 255)
SetDrawColorStructfinal function SetDrawColorStruct(color C)
SetOriginfinal native function SetOrigin(float X, float Y)
SetPosfinal native function SetPos(float PosX, float PosY, float PosZ = 0.0)
StrLenfinal native function StrLen(coerce string String, out float XL, out float YL)
TextSizefinal native function TextSize(coerce string String, out float XL, out float YL, optional float XScale = 1.0, optional float YScale = 1.0)
TopDepthSortKeyfinal native function int TopDepthSortKey()

Default values

DrawColor=(R=127,G=127,B=127,A=255)
ColorModulate=(X=1,Y=1,Z=1,W=1)
DefaultTexture="EngineResources.WhiteSquareTexture"

Inherited

FromMembers
Object13 properties, 308 functions