Packagestarling.display
Classpublic class Graphics
InheritanceGraphics Inheritance Object



Public Properties
 PropertyDefined By
  precisionHitTest : Boolean
Used for geometry level hit tests.
Graphics
  precisionHitTestDistance : Number
Graphics
Protected Properties
 PropertyDefined By
  _container : DisplayObjectContainer
Graphics
  _currentFill : Fill
Graphics
  _currentStroke : Stroke
Graphics
  _fillAlpha : Number
Graphics
  _fillColor : uint
Graphics
  _fillMaterial : IMaterial
Graphics
  _fillMatrix : Matrix
Graphics
  _fillStyleSet : Boolean
Graphics
  _fillTexture : Texture
Graphics
  _penPosX : Number
Graphics
  _penPosY : Number
Graphics
  _precisionHitTest : Boolean = false
Graphics
  _precisionHitTestDistance : Number = 0
Graphics
  s_textureFragmentShader : TextureFragmentShader
[static]
Graphics
  _strokeAlpha : Number
Graphics
  _strokeColor : uint
Graphics
  _strokeInterrupted : Boolean
Graphics
  _strokeMaterial : IMaterial
Graphics
  _strokeStyleSet : Boolean
Graphics
  _strokeTexture : Texture
Graphics
  _strokeThickness : Number
Graphics
Public Methods
 MethodDefined By
  
Graphics(displayObjectContainer:DisplayObjectContainer)
Graphics
  
beginFill(color:uint, alpha:Number = 1.0):void
Graphics
  
beginMaterialFill(material:IMaterial, uvMatrix:Matrix = null):void
Graphics
  
beginTextureFill(texture:Texture, uvMatrix:Matrix = null, color:uint = 0xFFFFFF, alpha:Number = 1.0):void
Graphics
  
clear():void
Graphics
  
cubicCurveTo(c1x:Number, c1y:Number, c2x:Number, c2y:Number, a2x:Number, a2y:Number, error:Number):void
Graphics
  
curveTo(cx:Number, cy:Number, a2x:Number, a2y:Number, error:Number):void
Graphics
  
drawCircle(x:Number, y:Number, radius:Number):void
Graphics
  
drawEllipse(x:Number, y:Number, width:Number, height:Number):void
Graphics
  
drawRect(x:Number, y:Number, width:Number, height:Number):void
Graphics
  
drawRoundRect(x:Number, y:Number, width:Number, height:Number, radius:Number):void
Graphics
  
drawRoundRectComplex(x:Number, y:Number, width:Number, height:Number, topLeftRadius:Number, topRightRadius:Number, bottomLeftRadius:Number, bottomRightRadius:Number):void
Graphics
  
endFill():void
Graphics
  
lineMaterial(thickness:Number, material:IMaterial = null):void
Graphics
  
lineStyle(thickness:Number, color:uint = 0, alpha:Number = 1.0):void
Graphics
  
lineTexture(thickness:Number, texture:Texture = null):void
Graphics
  
lineTo(x:Number, y:Number):void
Graphics
  
moveTo(x:Number, y:Number):void
Graphics
Protected Methods
 MethodDefined By
  
Graphics
  
Graphics
  
createFill():void
Creates a Fill instance and inits its material based on the currently set fill style.
Graphics
  
Creates a Stroke instance and inits its material based on the currently set stroke style.
Graphics
  
endStroke():void
Graphics
  
Graphics
  
Graphics
Protected Constants
 ConstantDefined By
  BEZIER_ERROR : Number = 0.75
[static]
Graphics
Property Detail
_containerproperty
protected var _container:DisplayObjectContainer

_currentFillproperty 
protected var _currentFill:Fill

_currentStrokeproperty 
protected var _currentStroke:Stroke

_fillAlphaproperty 
protected var _fillAlpha:Number

_fillColorproperty 
protected var _fillColor:uint

_fillMaterialproperty 
protected var _fillMaterial:IMaterial

_fillMatrixproperty 
protected var _fillMatrix:Matrix

_fillStyleSetproperty 
protected var _fillStyleSet:Boolean

_fillTextureproperty 
protected var _fillTexture:Texture

_penPosXproperty 
protected var _penPosX:Number

_penPosYproperty 
protected var _penPosY:Number

_precisionHitTestproperty 
protected var _precisionHitTest:Boolean = false

_precisionHitTestDistanceproperty 
protected var _precisionHitTestDistance:Number = 0

_strokeAlphaproperty 
protected var _strokeAlpha:Number

_strokeColorproperty 
protected var _strokeColor:uint

_strokeInterruptedproperty 
protected var _strokeInterrupted:Boolean

_strokeMaterialproperty 
protected var _strokeMaterial:IMaterial

_strokeStyleSetproperty 
protected var _strokeStyleSet:Boolean

_strokeTextureproperty 
protected var _strokeTexture:Texture

_strokeThicknessproperty 
protected var _strokeThickness:Number

precisionHitTestproperty 
precisionHitTest:Boolean

Used for geometry level hit tests. False gives boundingbox results, True gives geometry level results. True is a lot more exact, but also slower.


Implementation
    public function get precisionHitTest():Boolean
    public function set precisionHitTest(value:Boolean):void
precisionHitTestDistanceproperty 
precisionHitTestDistance:Number


Implementation
    public function get precisionHitTestDistance():Number
    public function set precisionHitTestDistance(value:Number):void
s_textureFragmentShaderproperty 
protected static var s_textureFragmentShader:TextureFragmentShader

Constructor Detail
Graphics()Constructor
public function Graphics(displayObjectContainer:DisplayObjectContainer)



Parameters
displayObjectContainer:DisplayObjectContainer
Method Detail
applyFillStyleToGraphic()method
protected function applyFillStyleToGraphic(graphic:Graphic):void

Parameters

graphic:Graphic

applyStrokeStyleToGraphic()method 
protected function applyStrokeStyleToGraphic(graphic:Graphic):void

Parameters

graphic:Graphic

beginFill()method 
public function beginFill(color:uint, alpha:Number = 1.0):void

Parameters

color:uint
 
alpha:Number (default = 1.0)

beginMaterialFill()method 
public function beginMaterialFill(material:IMaterial, uvMatrix:Matrix = null):void

Parameters

material:IMaterial
 
uvMatrix:Matrix (default = null)

beginTextureFill()method 
public function beginTextureFill(texture:Texture, uvMatrix:Matrix = null, color:uint = 0xFFFFFF, alpha:Number = 1.0):void

Parameters

texture:Texture
 
uvMatrix:Matrix (default = null)
 
color:uint (default = 0xFFFFFF)
 
alpha:Number (default = 1.0)

clear()method 
public function clear():void

createFill()method 
protected function createFill():void

Creates a Fill instance and inits its material based on the currently set fill style. Result is stored in _currentFill.

createStroke()method 
protected function createStroke():void

Creates a Stroke instance and inits its material based on the currently set stroke style. Result is stored in _currentStroke.

cubicCurveTo()method 
public function cubicCurveTo(c1x:Number, c1y:Number, c2x:Number, c2y:Number, a2x:Number, a2y:Number, error:Number):void

Parameters

c1x:Number
 
c1y:Number
 
c2x:Number
 
c2y:Number
 
a2x:Number
 
a2y:Number
 
error:Number (default = NaN)

curveTo()method 
public function curveTo(cx:Number, cy:Number, a2x:Number, a2y:Number, error:Number):void

Parameters

cx:Number
 
cy:Number
 
a2x:Number
 
a2y:Number
 
error:Number (default = NaN)

drawCircle()method 
public function drawCircle(x:Number, y:Number, radius:Number):void

Parameters

x:Number
 
y:Number
 
radius:Number

drawEllipse()method 
public function drawEllipse(x:Number, y:Number, width:Number, height:Number):void

Parameters

x:Number
 
y:Number
 
width:Number
 
height:Number

drawRect()method 
public function drawRect(x:Number, y:Number, width:Number, height:Number):void

Parameters

x:Number
 
y:Number
 
width:Number
 
height:Number

drawRoundRect()method 
public function drawRoundRect(x:Number, y:Number, width:Number, height:Number, radius:Number):void

Parameters

x:Number
 
y:Number
 
width:Number
 
height:Number
 
radius:Number

drawRoundRectComplex()method 
public function drawRoundRectComplex(x:Number, y:Number, width:Number, height:Number, topLeftRadius:Number, topRightRadius:Number, bottomLeftRadius:Number, bottomRightRadius:Number):void

Parameters

x:Number
 
y:Number
 
width:Number
 
height:Number
 
topLeftRadius:Number
 
topRightRadius:Number
 
bottomLeftRadius:Number
 
bottomRightRadius:Number

endFill()method 
public function endFill():void

endStroke()method 
protected function endStroke():void

getFillInstance()method 
protected function getFillInstance():Fill

Returns
Fill
getStrokeInstance()method 
protected function getStrokeInstance():Stroke

Returns
Stroke
lineMaterial()method 
public function lineMaterial(thickness:Number, material:IMaterial = null):void

Parameters

thickness:Number (default = NaN)
 
material:IMaterial (default = null)

lineStyle()method 
public function lineStyle(thickness:Number, color:uint = 0, alpha:Number = 1.0):void

Parameters

thickness:Number (default = NaN)
 
color:uint (default = 0)
 
alpha:Number (default = 1.0)

lineTexture()method 
public function lineTexture(thickness:Number, texture:Texture = null):void

Parameters

thickness:Number (default = NaN)
 
texture:Texture (default = null)

lineTo()method 
public function lineTo(x:Number, y:Number):void

Parameters

x:Number
 
y:Number

moveTo()method 
public function moveTo(x:Number, y:Number):void

Parameters

x:Number
 
y:Number

Constant Detail
BEZIER_ERRORConstant
protected static const BEZIER_ERROR:Number = 0.75