JS: disable recording Input edits when loading external configs

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Explicitly close the openGL context when a window is closed

I'm not sure this is explicitly needed, but the AWT bridge may require it.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Refactor, Renderer.renderForView now takes a Camera

This will allow for potentially more interesting and accurate view culling
logic in the renderables themselves.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: OverlayRenderable is now camera and picking aware

This is needed for labels and billboarded objects.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: First implementation of BillboardText

This is still rough around the edges, more polish is coming.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Added drop shadow support to BillboardText

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: put the ProcessTarget inner class next to the Graph method it wraps

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: use events rather than process loops to update graphs

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>