| Package | com.yworks.canvas.drawing |
| Class | public class AdvancedStroke |
| Inheritance | AdvancedStroke mx.graphics.Stroke |
| Implements | IAdvancedStroke |
| Subclasses | LineType |
| Property | Defined by | ||
|---|---|---|---|
| pattern : Array
Get or set the pattern used for drawing dashed/dotted strokes.
| AdvancedStroke | ||
| Method | Defined by | ||
|---|---|---|---|
|
AdvancedStroke(color:uint = 0, weight:Number = 0, alpha:Number = 1.0, dashPattern:Array = null, pixelHinting:Boolean = false, scaleMode:String, caps:String = null, joints:String = null, miterLimit:Number = 0)
Create a new stroke instance with the given stroke properties.
| AdvancedStroke | ||
|
drawCurve(currentX:Number, currentY:Number, toX:Number, toY:Number, cx:Number, cy:Number, graphics:YGraphics, targetGraphics:Graphics):void
Draw a quadratic bezier curve from
(x0,y0) to (x1,y1) using the control
point at (cx,cy). | AdvancedStroke | ||
|
drawLine(currentX:Number, currentY:Number, x1:Number, y1:Number, graphics:YGraphics, targetGraphics:Graphics):void
Draw a straight line from the current graphics location to
(toX,toY)
| AdvancedStroke | ||
|
Draw a path.
| AdvancedStroke | ||
|
Reset the stroke state.
| AdvancedStroke | ||
| pattern | property |
pattern:Array [read-write]Get or set the pattern used for drawing dashed/dotted strokes.
The length of the pattern array should contain an even number of elements.
Implementation public function get pattern():Array
public function set pattern(value:Array):void
| AdvancedStroke | () | constructor |
public function AdvancedStroke(color:uint = 0, weight:Number = 0, alpha:Number = 1.0, dashPattern:Array = null, pixelHinting:Boolean = false, scaleMode:String, caps:String = null, joints:String = null, miterLimit:Number = 0)Create a new stroke instance with the given stroke properties.
Parameterscolor:uint (default = 0) — The line color.
|
|
weight:Number (default = 0) — The line weight, in pixels.
|
|
alpha:Number (default = 1.0) — The alpha value in the range 0.0 to 1.0.
|
|
dashPattern:Array (default = null) — The dash pattern to use for dashed lines.
The length of the given pattern array should contain an even number of elements. |
|
pixelHinting:Boolean (default = false) — Specifies whether to hint strokes to full pixels.
This value affects both the position of anchors of a curve and the
line stroke size itself.
|
|
scaleMode:String — Specifies how to scale a stroke. Valid values are "normal", "none", "vertical", and "noScale".
|
|
caps:String (default = null) — Specifies the type of caps at the end of lines. Valid values are "round", "square", and "none".
|
|
joints:String (default = null) — Specifies the type of joint appearance used at angles. Valid values are "round", "miter", and "bevel".
Note: setting |
|
miterLimit:Number (default = 0) — Indicates the limit at which a miter is cut off. Valid values range from 0 to 255.
|
| drawCurve | () | method |
public function drawCurve(currentX:Number, currentY:Number, toX:Number, toY:Number, cx:Number, cy:Number, graphics:YGraphics, targetGraphics:Graphics):void
Draw a quadratic bezier curve from (x0,y0) to (x1,y1) using the control
point at (cx,cy).
Note that no moveTo operation should be called on the targetGraphics that moves
to (currentX,currentY). The targetGraphics current location will already be set to (x0,y0).
currentX:Number — The x-coordinate of the current graphics location (the first anchor point of the curve)
|
|
currentY:Number — The y-coordinate of the current graphics location (the first anchor point of the curve)
|
|
toX:Number — The x-coordinate of the curve's second anchor point
|
|
toY:Number — The y-coordinate of the curve's second anchor point
|
|
cx:Number — The x-coordinate of the curve's the control point
|
|
cy:Number — The y-coordinate of the curve's control point
|
|
graphics:YGraphics — The YGraphics instance that wants to draw the curve
|
|
targetGraphics:Graphics — The graphics instance that should be used for actual drawing. The current location of the graphics instance
is already set to currentX,currentY
|
| drawLine | () | method |
public function drawLine(currentX:Number, currentY:Number, x1:Number, y1:Number, graphics:YGraphics, targetGraphics:Graphics):void
Draw a straight line from the current graphics location to (toX,toY)
currentX:Number — The x-coordinate of the current graphics location
|
|
currentY:Number — The y-coordinate of the current graphics location
|
|
x1:Number — The x-coordinate of the line's end point
|
|
y1:Number — The y-coordinate of the line's end point
|
|
graphics:YGraphics — The YGraphics instance that wants to draw the line
|
|
targetGraphics:Graphics — The graphics instance that should be used for actual drawing. The current location of the graphics instance
is already set to currentX,currentY
|
| drawPath | () | method |
public function drawPath(path:GeneralPath, graphics:YGraphics, targetGraphics:Graphics):voidDraw a path.
Parameterspath:GeneralPath — The path to be drawn
|
|
graphics:YGraphics — The YGraphics instance that wants to draw the path
|
|
targetGraphics:Graphics — The graphics instance that should be used for actual drawing
|
| reset | () | method |
public function reset(graphics:YGraphics, targetGraphics:Graphics):voidReset the stroke state.
This is called by YGraphics when a moveTo or endFill is
requested.
graphics:YGraphics — The YGraphics instance that wants to reset the stroke state.
|
|
targetGraphics:Graphics — The graphics instance that should be used for actual drawing
|