JS: remove the OverlayOPropLabel class, use OverlayText instead

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove the OverlayPropertyLabel class, use OverlayText instead

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove the OverlayTextLabel class, use OverlayText instead

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove the OutputPropertyLabel class, use Text instead

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Added 'getValueAsDouble' utility method to OutputHandle

This makes it easier to get a numerical value regardless of type

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Animation fix, now uses OuputHandle.getValueAsDouble()

The animation system is now more return type aware.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: UI now requires Alt key to add or remove points on line entities

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Removed 'Experimental Controls' checkbox

The 'experimental' control style is now the only control style

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Updated equality definitions for math classes

Now equality (as in Object.equals) is only true for exact binary equality.
Otherwise, 'near' has been added to classes to check if they are very
close.

Also updated the unit tests to check the Object.equals() implementations.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Added DataCache class for new graphics caching system

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Updated ColladaModel to use the new caching system

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: add the FailText keyword to OverlayText, similar role to the Text version

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: add a catch-all exception case when outputting the OutputTable

Until we have the Ouptut system fully dialed in, prevent spurious exceptions
from propagating out of the AWT event thread.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove the PropertyLabel class, use Text instead

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove TextLabel, recognize Text as a 'flat' object for Drag and Drop purposes

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: add accessors for window size and position

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
TLS: convert BooleanIndicator to use Outputs rather than target methods

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: remove the unused PropertyReader and InputGroup functionality

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Added Caching visibility info to ColladaModel

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Removing DataCache from the new caching system

It wasn't actually adding any value. Now caching will be done more
manually.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>