Packageorg.MARS.view
Classpublic final class MARSRenderer
InheritanceMARSRenderer Inheritance flash.display.Sprite
ImplementsIRenderer

The default MARS renderer



Public Properties
 PropertyDefined by
  isDrawBoundingBox : Boolean = false
[static]
MARSRenderer
  isDrawHash : Boolean = true
[static]
MARSRenderer
  isDrawSpeedVector : Boolean = true
[static]
MARSRenderer
  isDrawTrail : Boolean = false
[static]
MARSRenderer
  renderables : Array
[read-only] Gets all renderables
MARSRenderer
Protected Properties
 PropertyDefined by
  auxillaryCanvas : Sprite
MARSRenderer
  currentCanvas : Sprite
MARSRenderer
  dynamicCanvas : Sprite
MARSRenderer
  _dynamicRenderables : Array
MARSRenderer
  staticCanvas : Sprite
MARSRenderer
  _staticRenderables : Array
MARSRenderer
  trailCanvas : Sprite
MARSRenderer
Public Methods
 MethodDefined by
  
Creates a new MARS renderer.
MARSRenderer
  
addRenderable(renderable:Renderable):void
Adds a renderable element to the renderer
MARSRenderer
  
copy(renderer:IRenderer):void
This method is used to swap renderers after one has already been defined.
MARSRenderer
  
draw():void
Draws everything the renderer should draw (generally called offline)
MARSRenderer
  
getDisplayObject(renderable:Renderable):DisplayObject
Gets the DisplayObject that this element is "drawn" in
MARSRenderer
  
redraw():void
Redraws dynamic elements (generally called from within the simulation loop)
MARSRenderer
  
removeRenderable(renderable:Renderable):void
Removes a renderable element from the renderer
MARSRenderer
Protected Methods
 MethodDefined by
  
drawBody(body:IBody):void
MARSRenderer
  
drawBoundingBox(shape:Shape):void
MARSRenderer
  
drawCircle(circle:Circle):void
MARSRenderer
  
drawMouseSpring(mouseSpring:MouseSpring):void
MARSRenderer
  
drawPolygon(polygon:Polygon):void
MARSRenderer
  
drawRobot(robot:Robot):void
MARSRenderer
  
drawShape(shape:Shape):void
MARSRenderer
  
drawSpeedVector(simulatable:ISimulatable):void
MARSRenderer
  
drawSpring(spring:Spring):void
MARSRenderer
  
drawWheels(robot:Robot):void
MARSRenderer
  
proxy(renderable:Renderable, index:int, array:Array):void
Selects and performs a drawing method for every renderable element
MARSRenderer
Property detail
auxillaryCanvasproperty
protected var auxillaryCanvas:Sprite
currentCanvasproperty 
protected var currentCanvas:Sprite
dynamicCanvasproperty 
protected var dynamicCanvas:Sprite
_dynamicRenderablesproperty 
protected var _dynamicRenderables:Array
isDrawBoundingBoxproperty 
public static var isDrawBoundingBox:Boolean = false
isDrawHashproperty 
public static var isDrawHash:Boolean = true
isDrawSpeedVectorproperty 
public static var isDrawSpeedVector:Boolean = true
isDrawTrailproperty 
public static var isDrawTrail:Boolean = false
renderablesproperty 
renderables:Array  [read-only]

Gets all renderables

Implementation
    public function get renderables():Array
staticCanvasproperty 
protected var staticCanvas:Sprite
_staticRenderablesproperty 
protected var _staticRenderables:Array
trailCanvasproperty 
protected var trailCanvas:Sprite
Constructor detail
MARSRenderer()constructor
public function MARSRenderer()

Creates a new MARS renderer. Initialize each canvas.

Method detail
addRenderable()method
public function addRenderable(renderable:Renderable):void

Adds a renderable element to the renderer

Parameters
renderable:Renderable — element to add
copy()method 
public function copy(renderer:IRenderer):void

This method is used to swap renderers after one has already been defined.

Parameters
renderer:IRenderer — - target renderer
draw()method 
public function draw():void

Draws everything the renderer should draw (generally called offline)

See also

drawBody()method 
protected function drawBody(body:IBody):voidParameters
body:IBody
drawBoundingBox()method 
protected function drawBoundingBox(shape:Shape):voidParameters
shape:Shape
drawCircle()method 
protected function drawCircle(circle:Circle):voidParameters
circle:Circle
drawMouseSpring()method 
protected function drawMouseSpring(mouseSpring:MouseSpring):voidParameters
mouseSpring:MouseSpring
drawPolygon()method 
protected function drawPolygon(polygon:Polygon):voidParameters
polygon:Polygon
drawRobot()method 
protected function drawRobot(robot:Robot):voidParameters
robot:Robot
drawShape()method 
protected function drawShape(shape:Shape):voidParameters
shape:Shape
drawSpeedVector()method 
protected function drawSpeedVector(simulatable:ISimulatable):voidParameters
simulatable:ISimulatable
drawSpring()method 
protected function drawSpring(spring:Spring):voidParameters
spring:Spring
drawWheels()method 
protected function drawWheels(robot:Robot):voidParameters
robot:Robot
getDisplayObject()method 
public function getDisplayObject(renderable:Renderable):DisplayObject

Gets the DisplayObject that this element is "drawn" in

Parameters
renderable:Renderable — Renderable to find associated DisplayObject

Returns
DisplayObject — DisplayObject that renderable is "drawn" in
proxy()method 
protected function proxy(renderable:Renderable, index:int, array:Array):void

Selects and performs a drawing method for every renderable element

Parameters
renderable:Renderable
 
index:int
 
array:Array
redraw()method 
public function redraw():void

Redraws dynamic elements (generally called from within the simulation loop)

See also

draw
removeRenderable()method 
public function removeRenderable(renderable:Renderable):void

Removes a renderable element from the renderer

Parameters
renderable:Renderable — element to remove