PowerUI.CanvasContext2D Class Reference

Detailed Description

Represents a canvas context which lets you draw 2D shapes and polygons on the UI. See the canvas html tag for more information.

Inheritance diagram for PowerUI.CanvasContext2D:
PowerUI.CanvasContext

Public Member Functions

 CanvasContext2D (CanvasTag canvas)
 Creates a new canvas context for the given canvas element. More...
 
- Public Member Functions inherited from PowerUI.CanvasContext
 CanvasContext (CanvasTag tag)
 Creates a new canvas context for the given canvas element. More...
 
Glyph ToGlyph ()
 Creates an infinitext glyph from the path you've just made. More...
 
void beginPath ()
 Starts creating a path on this context. Used to draw and fill in any kind of shape. More...
 
void closePath ()
 Closes the current path such that it forms a loop by drawing a line to the first node. More...
 
void lineTo (float x, float y)
 Adds a line from the current pen location to the given point. Note that nothing will be seen until you call a fill or stroke method. More...
 
void arc (float centerX, float centerY, float radius, float sAngle, float eAngle)
 Creates an arc around the given circle center. Note that nothing will be seen until you call a fill or stroke method. More...
 
void arc (float centerX, float centerY, float radius, float sAngle, float eAngle, bool counterClockwise)
 Creates an arc around the given circle center. Note that nothing will be seen until you call a fill or stroke method. More...
 
bool isPointInPath (float x, float y)
 Is the specified point in (not on) the current path? More...
 
void curveTo (float c1x, float c1y, float c2x, float c2y, float x, float y)
 
void quadraticCurveTo (float cx, float cy, float x, float y)
 
void arcTo (float x1, float y1, float x2, float y2, float radius)
 Adds an arc between the given points using the pen point as a control point. Note that nothing will be seen until you call a fill or stroke method. More...
 
float Angle (float x0, float y0, float x1, float y1)
 Gets the signed angle from one vector, the first, to another. More...
 
void stroke ()
 Draws the outline of path you created, and doesn't reset the path, using the stroke style. More...
 
void fill ()
 Fills the current path with a solid colour. The colour used originates from the fillStyle. More...
 
void moveTo (float x, float y)
 Moves the current pen location to the given point. Used when drawing paths. More...
 
void ApplyImageData ()
 Applies the image data so it's ready for rendering. More...
 
void apply ()
 Forces any changes to be applied right now. More...
 
void Resized ()
 Called when the element is resized. More...
 
void clear ()
 Useful method to clear the whole context. More...
 
void clearRect (int xStart, int yStart, int width, int height)
 Clears the specified region of the canvas. More...
 
void fillRect (int xStart, int yStart, int width, int height)
 Fills the specified box region using the current fillStyle. More...
 
void fillRect (int xStart, int yStart, int rectWidth, int rectHeight, Color32 colour)
 Fills the specified box region using the given colour. More...
 

Additional Inherited Members

- Public Attributes inherited from PowerUI.CanvasContext
Scanner Rasteriser
 The rasteriser used to fill with. More...
 
VectorPath Path
 The underlying path. More...
 
ImagePackage Package
 A package containing the dynamic image. This is used to actually display the image on screen. More...
 
DynamicTexture ImageData
 The target rendering plane. More...
 
Color32 FillColour =new Color32(0,0,0,255)
 The current fill colour. See fillStyle. Default is black. More...
 
Color32 StrokeColour =new Color32(0,0,0,255)
 The current stroke colour. See strokeStyle. Default is black. More...
 
- Properties inherited from PowerUI.CanvasContext
int PathNodeCount [get]
 The current number of nodes on the current path. More...
 
Element canvas [get]
 The canvas element that this is the context for. More...
 
string fillStyle [get, set]
 Applies the current fill style. More...
 
string strokeStyle [get, set]
 Applies the current stroke style. More...
 
int width [get, set]
 The width of the canvas context. More...
 
int height [get, set]
 The height of the canvas context. More...
 

Constructor & Destructor Documentation

PowerUI.CanvasContext2D.CanvasContext2D ( CanvasTag  canvas)
inline

Creates a new canvas context for the given canvas element.

Parameters
canvasThe canvas handler for a particular canvas element.