Readonly
endReadonly
idGets or sets the opacity of the graphic, 0 is transparent, 1 is solid (opaque).
Gets or sets wether to show debug information about the graphic
Readonly
startGets or sets the flipHorizontal, which will flip the graphic horizontally (across the y axis)
Gets or sets the flipVertical, which will flip the graphic vertically (across the x axis)
Gets or sets the height of the graphic (always positive)
Gets a copy of the bounds in pixels occupied by the graphic on the the screen. This includes scale.
Gets or sets the rotation of the graphic
Gets or sets the width of the graphic (always positive)
Protected
_drawMeant to be overridden by the graphic implementation to draw the underlying image (HTMLCanvasElement or HTMLImageElement) to the graphics context without transform. Transformations like position, rotation, and scale are handled by [[Graphic._preDraw]] and [[Graphic._postDraw]]
The excalibur graphics context
Protected
_flipProtected
_postProtected
_preApply affine transformations to the graphics context to manipulate the graphic before [[Graphic._drawImage]]
Protected
_rotateDraw the whole graphic to the context including transform
The excalibur graphics context
A Graphic is the base Excalibur primitive for something that can be drawn to the [[ExcaliburGraphicsContext]]. [[Sprite]], [[Animation]], [[GraphicsGroup]], [[Canvas]], [[Rectangle]], [[Circle]], and [[Polygon]] all derive from the [[Graphic]] abstract class.
Implementors of a Graphic must override the abstract [[Graphic._drawImage]] method to render an image to the graphics context. Graphic handles all the position, rotation, and scale transformations in [[Graphic._preDraw]] and [[Graphic._postDraw]]