Packagefrocessing.core.graphics
Classpublic class FPath
InheritanceFPath Inheritance Object

See also

frocessing.core.graphics.FPathCommand


Public Properties
 PropertyDefined By
  commands : Array
FPath
  data : Array
FPath
Public Methods
 MethodDefined By
  
FPath(commands:Array = null, data:Array = null)
create new FPath object.
FPath
  
bezierTo(cx0:Number, cy0:Number, cx1:Number, cy1:Number, x:Number, y:Number):void
add cubic bezier path.
FPath
  
closePath():void
close path to move position.
FPath
  
curveTo(cx:Number, cy:Number, x:Number, y:Number):void
add quadratic bezier path.
FPath
  
drawPath(graphics:Graphics, commands:Array, data:Array, bezierDetail:uint = 20):void
[static]
FPath
  
getEllipsePath(x:Number, y:Number, rx:Number, ry:Number):FPath
[static] create Ellipse Path.
FPath
  
getLinePath(x1:Number, y1:Number, x2:Number, y2:Number):FPath
[static] create Line Path.
FPath
  
getPathElements(commands:Array, data:Array):Array
[static]
FPath
  
getRect(commands:Array, data:Array, rect:Rectangle = null):Rectangle
[static] get path area rectangle.
FPath
  
getRectPath(x:Number, y:Number, width:Number, height:Number):FPath
[static] create Rect Path.
FPath
  
getRoundRectPath(x0:Number, y0:Number, x1:Number, y1:Number, rx:Number, ry:Number):FPath
[static] create Round Rect Path.
FPath
  
lineTo(x:Number, y:Number):void
add line path.
FPath
  
moveTo(x:Number, y:Number):void
move path position.
FPath
  
transform(data:Array, a:Number = 1.0, b:Number = 0.0, c:Number = 0.0, d:Number = 1.0, tx:Number = 0, ty:Number = 0):Array
[static] Transform Graphics Path Data
FPath
Property Detail
commandsproperty
public var commands:Array

dataproperty 
public var data:Array

Constructor Detail
FPath()Constructor
public function FPath(commands:Array = null, data:Array = null)

create new FPath object.

Parameters
commands:Array (default = null)
 
data:Array (default = null)
Method Detail
bezierTo()method
public function bezierTo(cx0:Number, cy0:Number, cx1:Number, cy1:Number, x:Number, y:Number):void

add cubic bezier path.

Parameters

cx0:Number
 
cy0:Number
 
cx1:Number
 
cy1:Number
 
x:Number
 
y:Number

closePath()method 
public function closePath():void

close path to move position.

curveTo()method 
public function curveTo(cx:Number, cy:Number, x:Number, y:Number):void

add quadratic bezier path.

Parameters

cx:Number
 
cy:Number
 
x:Number
 
y:Number

drawPath()method 
public static function drawPath(graphics:Graphics, commands:Array, data:Array, bezierDetail:uint = 20):void

Parameters

graphics:Graphics
 
commands:Array
 
data:Array
 
bezierDetail:uint (default = 20)

getEllipsePath()method 
public static function getEllipsePath(x:Number, y:Number, rx:Number, ry:Number):FPath

create Ellipse Path.

Parameters

x:Number
 
y:Number
 
rx:Number
 
ry:Number

Returns
FPath
getLinePath()method 
public static function getLinePath(x1:Number, y1:Number, x2:Number, y2:Number):FPath

create Line Path.

Parameters

x1:Number
 
y1:Number
 
x2:Number
 
y2:Number

Returns
FPath
getPathElements()method 
public static function getPathElements(commands:Array, data:Array):Array

Parameters

commands:Array
 
data:Array

Returns
Array — FPathElement[]
getRect()method 
public static function getRect(commands:Array, data:Array, rect:Rectangle = null):Rectangle

get path area rectangle.

Parameters

commands:Array
 
data:Array
 
rect:Rectangle (default = null) — update target rect.

Returns
Rectangle — Rectangle if rect is not null, return update target rect.
getRectPath()method 
public static function getRectPath(x:Number, y:Number, width:Number, height:Number):FPath

create Rect Path.

Parameters

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

Returns
FPath
getRoundRectPath()method 
public static function getRoundRectPath(x0:Number, y0:Number, x1:Number, y1:Number, rx:Number, ry:Number):FPath

create Round Rect Path.

Parameters

x0:Number
 
y0:Number
 
x1:Number
 
y1:Number
 
rx:Number
 
ry:Number

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

add line path.

Parameters

x:Number
 
y:Number

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

move path position.

Parameters

x:Number
 
y:Number

transform()method 
public static function transform(data:Array, a:Number = 1.0, b:Number = 0.0, c:Number = 0.0, d:Number = 1.0, tx:Number = 0, ty:Number = 0):Array

Transform Graphics Path Data

Parameters

data:Array
 
a:Number (default = 1.0)
 
b:Number (default = 0.0)
 
c:Number (default = 0.0)
 
d:Number (default = 1.0)
 
tx:Number (default = 0)
 
ty:Number (default = 0)

Returns
Array