Packagecom.asterisq.constellation.renderers
Classpublic class NodeRenderer
InheritanceNodeRenderer Inheritance mx.core.UIComponent
ImplementsINodeRenderer
SubclassesBasicNodeRenderer

Base class for rendering a node in a graph visualization. Implements the node renderer interface, node data change handling, and position validation.

Should be extended to do some actual rendering.



Public Properties
 PropertyDefined by
  acceleration : Point
The acceleration of this node renderer.
NodeRenderer
  constellation : IConstellation
The constellation instance displaying this node renderer.
NodeRenderer
  edgeRenderers : Array
A list of edge renderers connecting this node renderer.
NodeRenderer
  neighborNodeRenderers : Array
[read-only] A list of neighbor renderers.
NodeRenderer
  node : LinkedNode
The node being rendered.
NodeRenderer
  numEdgeRenderers : uint
[read-only] The number of edge renderers connecting this node renderer.
NodeRenderer
  position : Point
The position of this node renderer.
NodeRenderer
  velocity : Point
The velocity of this node renderer.
NodeRenderer
Public Methods
 MethodDefined by
  
Creates a new node renderer.
NodeRenderer
  
Validates this node renderer's position.
NodeRenderer
Protected Methods
 MethodDefined by
  
Called when the node's data changes.
NodeRenderer
Property detail
accelerationproperty
acceleration:Point  [read-write]

The acceleration of this node renderer. Measured in pixels per step squared.

Implementation
    public function get acceleration():Point
    public function set acceleration(value:Point):void
constellationproperty 
constellation:IConstellation  [read-write]

The constellation instance displaying this node renderer.

Implementation
    public function get constellation():IConstellation
    public function set constellation(value:IConstellation):void
edgeRenderersproperty 
edgeRenderers:Array  [read-write]

A list of edge renderers connecting this node renderer.

Implementation
    public function get edgeRenderers():Array
    public function set edgeRenderers(value:Array):void
neighborNodeRenderersproperty 
neighborNodeRenderers:Array  [read-only]

A list of neighbor renderers. Neighbors are directly connected to this node renderer via an edge renderer.

Implementation
    public function get neighborNodeRenderers():Array
nodeproperty 
node:LinkedNode  [read-write]

The node being rendered.

Implementation
    public function get node():LinkedNode
    public function set node(value:LinkedNode):void
numEdgeRenderersproperty 
numEdgeRenderers:uint  [read-only]

The number of edge renderers connecting this node renderer.

Implementation
    public function get numEdgeRenderers():uint
positionproperty 
position:Point  [read-write]

The position of this node renderer. Measured in pixels.

Implementation
    public function get position():Point
    public function set position(value:Point):void
velocityproperty 
velocity:Point  [read-write]

The velocity of this node renderer. Measured in pixels per step.

Implementation
    public function get velocity():Point
    public function set velocity(value:Point):void
Constructor detail
NodeRenderer()constructor
public function NodeRenderer()

Creates a new node renderer.

Method detail
dataChangeHandler()method
protected function dataChangeHandler(evt:GraphItemEvent = null):void

Called when the node's data changes. Properties are invalidated.

Parameters
evt:GraphItemEvent (default = null)
validatePosition()method 
public function validatePosition():void

Validates this node renderer's position.