Packagecom.degrafa.geometry
Classpublic class Wedge
InheritanceWedge Inheritance Geometry Inheritance com.degrafa.core.DegrafaObject
Implements com.degrafa.IGeometry

The EllipticalArc element draws an elliptical arc using the specified x, y, width, height, start angle, arc and closure type.

Default MXML Propertygeometry

See also

http://degrafa.com/samples/EllipticalArc_Element.html


Public Properties
 PropertyDefined By
 Inheritedalpha : Number
The alpha setting that applies to this object.
Geometry
  arc : Number
The angular extent of the arc.
Wedge
 InheritedautoClearGraphicsTarget : Boolean
When using a graphicsTarget and if this property is set to true the draw phase will clear the graphics context before drawing.
Geometry
 Inheritedbottom : Number
When set, the bottom of the layout will be located offset from the bottom of it's parent.
Geometry
 Inheritedbounds : Rectangle
[read-only] The tight bounds of this element as represented by a Rectangle.
Geometry
  centerX : Number
The centerX-acenterXis coordinate of the upper left point of the arcs enclosure.
Wedge
  centerY : Number
The centerY-axis coordinate of the upper left point of the arcs enclosure.
Wedge
 InheritedclippingRectangle : Rectangle
A clipping rectangle to use when rendering this geometry.
Geometry
 InheritedcommandStack : CommandStack
Provides access to the command stack.
Geometry
 InheritedcurrentState : String
The current view state.
Geometry
  data : Object
[write-only] EllipticalArc short hand data value.
Wedge
 InheriteddecoratorCollection : DecoratorCollection
[read-only] Access to the Decorator collection object for this Geometry object.
Geometry
 Inheriteddecorators : Array
A array of IDecorator objects to be applied on this Geometry.
Geometry
  derive : Wedge
[write-only] An object to derive this objects properties from.
Wedge
 Inheritedfill : IGraphicsFill
Defines the fill object that will be used for rendering this geometry object.
Geometry
 Inheritedfilters : Array
An array of BitmapFilter objects applied to this Geometry.
Geometry
 InheritedgeometricLength : Number
[read-only] Returns geometric length of this object.
Geometry
 Inheritedgeometry : Array
A array of IGeometryComposition objects.
Geometry
 InheritedgeometryCollection : GeometryCollection
[read-only] Access to the Degrafa geometry collection object for this geometry object.
Geometry
 InheritedgraphicsTarget : Array
One or more display object's that this Geometry is to be drawn to.
Geometry
 InheritedgraphicsTargetCollection : DisplayObjectCollection
[read-only] Access to the Degrafa target collection object for this geometry object.
Geometry
 InheritedhasDecorators : Boolean
Returns true if this Geometry has decorators.
Geometry
 InheritedhasFilters : Boolean
Returns true if this Geometry has filters.
Geometry
 InheritedhasLayout : Boolean
Returns true if this Geometry has layout.
Geometry
 InheritedhasStates : Boolean
Returns true if this Geometry has states.
Geometry
 InheritedhasTriggers : Boolean
Returns true if this Geometry has triggers.
Geometry
  height : Number
The height of the arc.
Wedge
 InheritedhorizontalCenter : Number
When set, if left or right is not set, the layout will be centered horizontally offset by the numeric value of this property.
Geometry
 InheritedIGraphicParent : IGraphic
Geometry
 InheritedinheritFill : Boolean
If set to true and no fill is defined and there is a parent object then this object will walk up through the parents to retrive a fill object.
Geometry
 InheritedinheritStroke : Boolean
If set to true and no stroke is defined and there is a parent object then this object will walk up through the parents to retrive a stroke object.
Geometry
  innerRadius : Number
The inner radius of the arc when used with a pie type closure.
Wedge
 Inheritedinvalidated : Boolean
Specifies whether this object is to be re calculated on the next cycle.
Geometry
 InheritedisInvalidated : Boolean
[read-only] Returns true if this Geometry object is invalidated
Geometry
 InheritedisRootGeometry : Boolean
[read-only] Returns true if this Geometry object is a root Geometry Object.
Geometry
 InheritedlayoutConstraint : LayoutConstraint
The layout constraint that is used for positioning/sizing this geometry object.
Geometry
 Inherited_layoutMatrix : Matrix
Access to the layout matrix if this Geometry has layout.
Geometry
 InheritedlayoutRectangle : Rectangle
[read-only] Returns the constraint based layout rectangle for this object or bounds if no layout constraint is specified.
Geometry
 Inheritedleft : Number
When set, the left of the layout will be located offset by the value of this property multiplied by the containing width.
Geometry
 InheritedmaintainAspectRatio : Boolean
When true, the size of the layout will always maintain an aspect ratio relative to the ratio of the current width and height properties, even if those properties are not in control of the height and width of the layout.
Geometry
 Inheritedmask : IGeometryComposition
A separate geometry object to use as a mask when rendering this geometry.
Geometry
 InheritedmaskMode : String
The mode used when this object is being masked by the geometry assigned to the mask property.
Geometry
 InheritedmaskSpace : String
The coordinate space within which the referenced mask geometry is rendered before being applied as a mask (respecting maskMode) to this object.
Geometry
 InheritedmaxHeight : Number
The maximum height that can be applied to the layout.
Geometry
 InheritedmaxWidth : Number
The maximum width that can be applied to the layout.
Geometry
 InheritedmaxX : Number
The maximum x location that can be applied to the layout.
Geometry
 InheritedmaxY : Number
The maximum y location that can be applied to the layout.
Geometry
 InheritedminHeight : Number
The minimum height that can be applied to the layout.
Geometry
 InheritedminWidth : Number
The minimum width that can be applied to the layout.
Geometry
 InheritedminX : Number
The minimum x location that can be applied to the layout.
Geometry
 InheritedminY : Number
The minimum y location that can be applied to the layout.
Geometry
  outerRadius : Number
The outer radius of the arc when used with a pie type closure.
Wedge
 InheritedpercentHeight : Number
When set, the height of the layout will be set as the value of this property multiplied by the containing height.
Geometry
 InheritedpercentWidth : Number
When set, the width of the layout will be set as the value of this property multiplied by the containing width.
Geometry
 Inheritedright : Number
When set, the right of the layout will be located offset by the value of this property multiplied by the containing width.
Geometry
 InheritedscaleOnLayout : Boolean
When using layout this flag will determine if you want Scale to be applied to fit layout rules
Geometry
  startAngle : Number
The beginning angle of the arc.
Wedge
 Inheritedstate : String
The state at which to draw this object.
Geometry
 InheritedstateEvent : String
The state event at which to draw this object.
Geometry
 Inheritedstates : Array
An array of states defined for this Geometry.
Geometry
 Inheritedstroke : IGraphicsStroke
Defines the stroke object that will be used for rendering this geometry object.
Geometry
 InheritedstyleName : Object
The css style name associated with this Geometry.
Geometry
 InheritedtargetCoordinateSpace : DisplayObject
The display object that defines the coordinate system to use.
Geometry
 Inheritedtop : Number
When set, the top of the layout will be located offset from the top of it's parent.
Geometry
 Inheritedtransform : ITransform
Defines the transform object that will be used for rendering this geometry object.
Geometry
 InheritedtransformBounds : Rectangle
[read-only] Returns a transformed version of this objects bounds as represented by a Rectangle.
Geometry
 InheritedtransformContext : Matrix
A reference to the transformation matrix context within which local transforms will be applied.
Geometry
 Inheritedtriggers : Array
An array of ITrigger objects that this Geometry object will use.
Geometry
 InheritedverticalCenter : Number
When set, if top or bottom is not set, the layout will be centered vertically offset by the numeric value of this property.
Geometry
 Inheritedvisible : Boolean
Controls the visibility of this geometry object.
Geometry
  width : Number
The width of the arc.
Wedge
  x : Number
The x-axis coordinate of the upper left point of the arcs enclosure.
Wedge
  y : Number
The y-axis coordinate of the upper left point of the arcs enclosure.
Wedge
Protected Properties
 PropertyDefined By
 Inherited_fill : IGraphicsFill
Geometry
 Inherited_stroke : IGraphicsStroke
Geometry
Public Methods
 MethodDefined By
  
Wedge(x:Number, y:Number, centerX:Number, centerY:Number, width:Number, height:Number, startAngle:Number, arc:Number, closureType:String = null, innerRadius:Number, outerRadius:Number)
Constructor.
Wedge
 Inherited
angleAt(t:Number):Number
Returns the angle of a point t(0-1) on the path.
Geometry
  
calculateLayout(childBounds:Rectangle = null):void
Performs the specific layout work required by this Geometry.
Wedge
 Inherited
Clears all graphics targets specified in the graphicsTarget array.
Geometry
  
draw(graphics:Graphics, rc:Rectangle):void
Begins the draw phase for geometry objects.
Wedge
 Inherited
Requests a draw for each graphics target specified in the graphicsTarget array.
Geometry
 Inherited
endDraw(graphics:Graphics):void
Ends the draw phase for geometry objects.
Geometry
 Inherited
initFill(graphics:Graphics, rc:Rectangle):void
Initialise the fill for this geometry object.
Geometry
 Inherited
initStroke(graphics:Graphics, rc:Rectangle):void
Initialise the stroke for this geometry object.
Geometry
 Inherited
pointAt(t:Number):Point
Returns the point at t(0-1) on this object.
Geometry
  
preDraw():void
Performs any pre calculation that is required to successfully render this element.
Wedge
 Inherited
styleChanged(styleProp:String):void
Called when the value of a style property is changed.
Geometry
Protected Methods
 MethodDefined By
 Inherited
propertyChangeHandler(event:PropertyChangeEvent):void
Principle event handler for any property changes to a geometry object or it's child objects.
Geometry
Property Detail
arcproperty
arc:Number  [read-write]

The angular extent of the arc. If not specified a default value of 0 is used.


Implementation
    public function get arc():Number
    public function set arc(value:Number):void
centerXproperty 
centerX:Number  [read-write]

The centerX-acenterXis coordinate of the upper left point of the arcs enclosure. If not specified a default value of 0 is used.


Implementation
    public function get centerX():Number
    public function set centerX(value:Number):void
centerYproperty 
centerY:Number  [read-write]

The centerY-axis coordinate of the upper left point of the arcs enclosure. If not specified a default value of 0 is used.


Implementation
    public function get centerY():Number
    public function set centerY(value:Number):void
dataproperty 
data:Object  [write-only]

EllipticalArc short hand data value.

The elliptical arc data property expects exactly 6 values x, y, width, height, startAngle and arc separated by spaces.


Implementation
    public function set data(value:Object):void

See also

deriveproperty 
derive:Wedge  [write-only]

An object to derive this objects properties from. When specified this object will derive it's unspecified properties from the passed object.


Implementation
    public function set derive(value:Wedge):void
heightproperty 
height:Number  [read-write]

The height of the arc.


Implementation
    public function get height():Number
    public function set height(value:Number):void
innerRadiusproperty 
innerRadius:Number  [read-write]

The inner radius of the arc when used with a pie type closure.


Implementation
    public function get innerRadius():Number
    public function set innerRadius(value:Number):void
outerRadiusproperty 
outerRadius:Number  [read-write]

The outer radius of the arc when used with a pie type closure.


Implementation
    public function get outerRadius():Number
    public function set outerRadius(value:Number):void
startAngleproperty 
startAngle:Number  [read-write]

The beginning angle of the arc. If not specified a default value of 0 is used.


Implementation
    public function get startAngle():Number
    public function set startAngle(value:Number):void
widthproperty 
width:Number  [read-write]

The width of the arc.


Implementation
    public function get width():Number
    public function set width(value:Number):void
xproperty 
x:Number  [read-write]

The x-axis coordinate of the upper left point of the arcs enclosure. If not specified a default value of 0 is used.


Implementation
    public function get x():Number
    public function set x(value:Number):void
yproperty 
y:Number  [read-write]

The y-axis coordinate of the upper left point of the arcs enclosure. If not specified a default value of 0 is used.


Implementation
    public function get y():Number
    public function set y(value:Number):void
Constructor Detail
Wedge()Constructor
public function Wedge(x:Number, y:Number, centerX:Number, centerY:Number, width:Number, height:Number, startAngle:Number, arc:Number, closureType:String = null, innerRadius:Number, outerRadius:Number)

Constructor.

The elliptical arc constructor accepts 7 optional arguments that define it's x, y, width, height, start angle, arc and closure type.

Parameters
x:Number (default = NaN) — A number indicating the upper left x-axis coordinate.
 
y:Number (default = NaN) — A number indicating the upper left y-axis coordinate.
 
centerX:Number (default = NaN) — A number indicating the width.
 
centerY:Number (default = NaN) — A number indicating the height.
 
width:Number (default = NaN) — A number indicating the beginning angle of the arc.
 
height:Number (default = NaN) — A number indicating the the angular extent of the arc, relative to the start angle.
 
startAngle:Number (default = NaN) — A string indicating the method used to close the arc.
 
arc:Number (default = NaN)
 
closureType:String (default = null)
 
innerRadius:Number (default = NaN)
 
outerRadius:Number (default = NaN)
Method Detail
calculateLayout()method
override public function calculateLayout(childBounds:Rectangle = null):void

Performs the specific layout work required by this Geometry.

Parameters

childBounds:Rectangle (default = null) — the bounds to be layed out. If not specified a rectangle of (0,0,1,1) is used.

draw()method 
override public function draw(graphics:Graphics, rc:Rectangle):void

Begins the draw phase for geometry objects. All geometry objects override this to do their specific rendering.

Parameters

graphics:Graphics — The current context to draw to.
 
rc:Rectangle — A Rectangle object used for fill bounds.

preDraw()method 
override public function preDraw():void

Performs any pre calculation that is required to successfully render this element. Including bounds calculations and lower level drawing command storage. Each geometry object overrides this and is responsible for it's own pre calculation cycle.