I'm a doctor, not a mechanic
UE3:Canvas (UT3)
Object >> Canvas |
Contents
- 1 Properties
- 2 Structs
- 3 Functions
- 3.1 Native functions
- 3.1.1 DeProject
- 3.1.2 Draw2DLine
- 3.1.3 DrawColorizedTile
- 3.1.4 DrawMaterialTile
- 3.1.5 DrawMaterialTileClipped
- 3.1.6 DrawRotatedMaterialTile
- 3.1.7 DrawRotatedTile
- 3.1.8 DrawText
- 3.1.9 DrawTextClipped
- 3.1.10 DrawTextureDoubleLine
- 3.1.11 DrawTextureLine
- 3.1.12 DrawTile
- 3.1.13 DrawTileClipped
- 3.1.14 DrawTileNew
- 3.1.15 DrawTileStretched
- 3.1.16 PopTransform
- 3.1.17 Project
- 3.1.18 PushTranslationMatrix
- 3.1.19 SetDrawColor
- 3.1.20 SetPos
- 3.1.21 StrLen
- 3.1.22 TextSize
- 3.2 Events
- 3.3 Other instance functions
- 3.1 Native functions
A drawing canvas for the HUD and for ScriptedTextures.
A canvas can define a clipping region through OrgX/Y and ClipX/Y, which is used as reference coordinate system for all drawing operations. The drawing position, CurX/Y, is relative to the origin of the clipping region. Drawing functions with "clipped" in their name will limit drawing to the clipping region, others only use the origin as offset and still draw to the entire canvas.
Properties
bCenter
Type: bool
Whether to center the text.
bNoSmooth
Type: bool
Don't bilinear filter.
Canvas
Type: pointer{FCanvas}
Modifiers: native, const
ClipX
Type: float
Width of the clipping region.
ClipY
Type: float
Height of the clipping region.
ColorModulate
Type: Object.Plane
Default value:
Member | Value |
---|---|
W | 1.0 |
X | 1.0 |
Y | 1.0 |
Z | 1.0 |
CurX
Type: float
Horizontal coordinate of current drawing position.
CurY
Type: float
Vertical coordinate of the current drawing position.
CurYL
Type: float
Height of the last DrawText output.
DefaultTexture
Type: Texture2D
Default value: Texture2D'EngineResources.WhiteSquareTexture'
DrawColor
Type: Object.Color
Color for drawing.
Default value:
Member | Value |
---|---|
A | 255 |
B | 127 |
G | 127 |
R | 127 |
Font
Type: Font
Font for DrawText.
Default value: Font'EngineFonts.SmallFont'
OrgX
Type: float
Offset of the clipping region from the left side of the screen.
OrgY
Type: float
Offset of the clipping region from the top side of the screen.
SceneView
Type: pointer{FSceneView}
Modifiers: native, const
SizeX
Type: int
Modifiers: const
Width of the screen in pixels.
SizeY
Type: int
Modifiers: const
Height of the screen in pixels.
Structs
CanvasIcon
Holds texture information with UV coordinates as well.
- Texture2D Texture
- Source texture
- float U
- Offset from the left side of the texture region.
- float V
- Offset from the top side of the texture region.
- float UL
- Texture region width.
- float VL
- Texture region height.
Functions
Native functions
DeProject
Converts local (screen) coordinates to global (world) coordinates.
Draw2DLine
Draws a line on the canvas from (X1,Y1) to (X2,Y2).
DrawColorizedTile
Draws a part of a texture using the specified draw color. The current canvas position is used as upper left corner of the area to cover with the texture tile.
Parameters:
- Tex - The texture to draw.
- XL, YL - Width and height of the canvas area to draw the tile to. The tile is stretched to fit the area.
- U, V - Origin coordinates of the texture area. Bottom/right end of texture area for negative UL/VL values.
- UL, VL - Width and height of the texture area. Negative values mirror the tile in the corresponding direction.
- LColor - The color to use for drawing the tile.
DrawMaterialTile
Draws a part of the emissive channel of a material. The current canvas position is used as upper left corner of the area to cover with the material tile.
Parameters:
- Mat - The material which contains the emissive expression to draw.
- XL, YL - Width and height of the canvas area to draw the tile to. The tile is stretched to fit the area.
- U, V - Origin coordinates of the material area. Bottom/right end of material area for negative UL/VL values.
- UL, VL - Width and height of the material area. Negative values mirror the tile in the corresponding direction.
DrawMaterialTileClipped
Same as DrawMaterialTile, but cuts off the drawing area at the edges of the canvas clipping region defined by OrgX/Y and ClipX/Y.
DrawRotatedMaterialTile
Same as DrawMaterialTile, but additionally rotates the canvas draw area by the angle specified in Rotation.Yaw. The rotation anchor position on the drawing area is specified through AnchorX/Y and defaults to the center of the draw area. The anchor position is specified with relative values, so (0.0,0.0) is the top left corner, (0.5,0.5) is the center and (1.0,1.0) is the bottom right corner. Values outside the drawing area are also supported.
DrawRotatedTile
Same as DrawTile, but additionally rotates the canvas draw area by the angle specified in Rotation.Yaw. The rotation anchor position on the drawing area is specified through AnchorX/Y and defaults to the center of the draw area. The anchor position is specified with relative values, so (0.0,0.0) is the top left corner, (0.5,0.5) is the center and (1.0,1.0) is the bottom right corner. Values outside the drawing area are also supported.
DrawText
DrawTextClipped
DrawTextureDoubleLine
DrawTextureLine
DrawTile
Draws a part of a texture. The current canvas position is used as upper left corner of the area to cover with the texture tile.
Parameters:
- Tex - The texture to draw.
- XL, YL - Width and height of the canvas area to draw the tile to. The tile is stretched to fit the area.
- U, V - Origin coordinates of the texture area. Bottom/right end of texture area for negative UL/VL values.
- UL, VL - Width and height of the texture area. Negative values mirror the tile in the corresponding direction.
DrawTileClipped
Same as DrawTile, but cuts off the drawing area at the edges of the canvas clipping region defined by OrgX/Y and ClipX/Y.
DrawTileNew
Same as DrawTile, but also accepts other texture objects, such as TextureMovie or render targets, including ScriptedTextures.
DrawTileStretched
PopTransform
Pops the topmost matrix from the canvas transform stack.
Project
Converts global (world) coordinates to local (screen) coordinates.
PushTranslationMatrix
Pushes a translation matrix onto the canvas.
Parameters:
- TranslationVector - Translation vector to use to create the translation matrix.
SetDrawColor
SetPos
StrLen
TextSize
Events
Reset
Other instance functions
DrawBox
DrawIcon
Draw a CanvasIcon at the desired canvas position.
DrawIconSection
Draw a subsection of a CanvasIcon at the desired canvas position.
DrawRect
Draws a rectangle of the specified size in pixels at the current canvas position. If a texture is specified, it will be stretched to the rectangle size, otherwise the rectangle is drawn using the DefaultTexture, which is entirely white.
DrawTextRA
Draws text right aligned from the current position.
DrawTexture
Draws the specified texture at the current canvas position.
MakeIcon
Fake CanvasIcon constructor.