Packagecom.asterisq.constellation.behaviors
Classpublic class NodeAttractionRepulsionBehavior
InheritanceNodeAttractionRepulsionBehavior Inheritance EdgeWeightStatsBehavior Inheritance Behavior Inheritance flash.events.EventDispatcher

Behavior which causes nodes to attract and repel each other. This behavior assumes that there is never more than one edge between any pair of nodes.



Public Properties
 PropertyDefined by
  constellation : IConstellation
The constellation instance this behavior belongs to.
NodeAttractionRepulsionBehavior
 Inheritedenabled : Boolean
Indicates whether this behavior is currently enabled.
Behavior
 InheritedhighWeight : Number
The highest edge renderer weighting value.
EdgeWeightStatsBehavior
 InheritedlowWeight : Number
The lowest edge renderer weighting value.
EdgeWeightStatsBehavior
 InheritednodeRendererFilterFunction : Function
The function which determines the node renderers affected by this behavior.
Behavior
 InheritedtotalWeight : Number
The sum of all edge renderer weighting values.
EdgeWeightStatsBehavior
Protected Properties
 PropertyDefined by
 Inherited_highWeight : Number
EdgeWeightStatsBehavior
 Inherited_lowWeight : Number
EdgeWeightStatsBehavior
 Inherited_totalWeight : Number
EdgeWeightStatsBehavior
Public Methods
 MethodDefined by
  
NodeAttractionRepulsionBehavior(attractionFactor:Number = 0.2, repulsionFactor:Number = 0.2, nodeRepulsionDistance:Number = 100, baseEdgeLength:Number = 100, edgeLengthVariability:Number = 0.3)
NodeAttractionRepulsionBehavior
  
Indicates whether this class affects node renderers' acceleration.
NodeAttractionRepulsionBehavior
 Inherited
Determines whether this behavior affects the given node renderer.
Behavior
 Inherited
affectsPosition():Boolean
Indicates whether this class affects node renderers' position.
Behavior
 Inherited
affectsVelocity():Boolean
Indicates whether this class affects node renderers' velocity.
Behavior
 Inherited
fromXML(elem:XML):Behavior
[static] Creates an IBehavior instance and initializes it with the given XML data.
Behavior
 Inherited
stepEnd():void
Method called at the end of a step.
Behavior
  
stepStart():void
NodeAttractionRepulsionBehavior
  
Adds attraction and repulsion forces to the node renderer.
NodeAttractionRepulsionBehavior
 Inherited
Modifies the given node renderer's position.
Behavior
 Inherited
Modifies the given node renderer's velocity.
Behavior
Protected Methods
 MethodDefined by
  
loadValuesFromXML(behaviorElem:XML):void
Updates this behavior with values from the given XML element.
NodeAttractionRepulsionBehavior
Property detail
constellationproperty
constellation:IConstellation  [read-write]

The constellation instance this behavior belongs to.

Implementation
    public function get constellation():IConstellation
    public function set constellation(value:IConstellation):void
Constructor detail
NodeAttractionRepulsionBehavior()constructor
public function NodeAttractionRepulsionBehavior(attractionFactor:Number = 0.2, repulsionFactor:Number = 0.2, nodeRepulsionDistance:Number = 100, baseEdgeLength:Number = 100, edgeLengthVariability:Number = 0.3)Parameters
attractionFactor:Number (default = 0.2)
 
repulsionFactor:Number (default = 0.2)
 
nodeRepulsionDistance:Number (default = 100)
 
baseEdgeLength:Number (default = 100)
 
edgeLengthVariability:Number (default = 0.3)
Method detail
affectsAcceleration()method
public override function affectsAcceleration():Boolean

Indicates whether this class affects node renderers' acceleration. This function must return true if this behavior affects acceleration.

Returns
Boolean
loadValuesFromXML()method 
protected override function loadValuesFromXML(behaviorElem:XML):void

Updates this behavior with values from the given XML element. This method should be overridden to update this Behavior.

Parameters
behaviorElem:XML
stepStart()method 
public override function stepStart():void
updateAcceleration()method 
public override function updateAcceleration(nodeRenderer:INodeRenderer):INodeRenderer

Adds attraction and repulsion forces to the node renderer.

Parameters
nodeRenderer:INodeRenderer

Returns
INodeRenderer