Packageedu.stanford.covertlab.graphics.shape
Classpublic class ShapeBase
InheritanceShapeBase Inheritance com.degrafa.GeometryGroup
SubclassesCircleShape, ComplexShapeBase, EllipseShape, PolygonShapeBase, RectangleShape

Base class for shapes. Defines port function base on shape bounding box.

See also

CircleShape
ComplexShapeBase
EllipseShape
PolygonShapeBase
RectangleShape


Public Properties
 PropertyDefined by
  fillColor : uint
ShapeBase
  hash : Boolean
ShapeBase
  labelOffsetX : Number = 0
ShapeBase
  labelOffsetY : Number = 0
ShapeBase
  solidColor : Boolean
ShapeBase
  strokeColor : uint
ShapeBase
Protected Properties
 PropertyDefined by
  _fillColor : uint
ShapeBase
  _hash : Boolean = false
ShapeBase
  size : Number
ShapeBase
  _solidColor : Boolean = false
ShapeBase
  _strokeColor : uint
ShapeBase
  theta : Number
ShapeBase
Public Methods
 MethodDefined by
  
ShapeBase(size:Number = 0, strokeColor:uint = 0x000000, fillColor:uint = 0x000000)
ShapeBase
  
getPortBounds():Rectangle
ShapeBase
  
port(theta:Number, sense:Boolean):GraphicPoint
ShapeBase
Protected Methods
 MethodDefined by
  
computeConvexPolygonPort(points:Array, theta:Number, sense:Boolean):GraphicPoint
ShapeBase
  
normalizeAngle(theta:Number):Number
ShapeBase
  
rectangleToPoints(rectangle:Rectangle):Array
ShapeBase
Property detail
_fillColorproperty
protected var _fillColor:uint
fillColorproperty 
fillColor:uint  [read-write]Implementation
    public function get fillColor():uint
    public function set fillColor(value:uint):void
_hashproperty 
protected var _hash:Boolean = false
hashproperty 
hash:Boolean  [read-write]Implementation
    public function get hash():Boolean
    public function set hash(value:Boolean):void
labelOffsetXproperty 
public var labelOffsetX:Number = 0
labelOffsetYproperty 
public var labelOffsetY:Number = 0
sizeproperty 
protected var size:Number
_solidColorproperty 
protected var _solidColor:Boolean = false
solidColorproperty 
solidColor:Boolean  [read-write]Implementation
    public function get solidColor():Boolean
    public function set solidColor(value:Boolean):void
_strokeColorproperty 
protected var _strokeColor:uint
strokeColorproperty 
strokeColor:uint  [read-write]Implementation
    public function get strokeColor():uint
    public function set strokeColor(value:uint):void
thetaproperty 
protected var theta:Number
Constructor detail
ShapeBase()constructor
public function ShapeBase(size:Number = 0, strokeColor:uint = 0x000000, fillColor:uint = 0x000000)Parameters
size:Number (default = 0)
 
strokeColor:uint (default = 0x000000)
 
fillColor:uint (default = 0x000000)
Method detail
computeConvexPolygonPort()method
protected function computeConvexPolygonPort(points:Array, theta:Number, sense:Boolean):GraphicPointParameters
points:Array
 
theta:Number
 
sense:Boolean

Returns
GraphicPoint
getPortBounds()method 
public function getPortBounds():Rectangle

Returns
Rectangle
normalizeAngle()method 
protected function normalizeAngle(theta:Number):NumberParameters
theta:Number

Returns
Number
port()method 
public function port(theta:Number, sense:Boolean):GraphicPointParameters
theta:Number
 
sense:Boolean

Returns
GraphicPoint
rectangleToPoints()method 
protected function rectangleToPoints(rectangle:Rectangle):ArrayParameters
rectangle:Rectangle

Returns
Array