JS: add GPLv3 license notice to the AboutBox

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Big 'HasScreenPoints' refactor

Now ScreenPointsModel can draw many different series at the same time, but
it required a very large refactor to get there.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: kill a leftover if block

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Optimized InputAgent.splitMultipleCommands by specifying size of new StringVector

This change drastically reduces time in reading long inputs (e.g. TimeSeries) for the old parser

Signed-off-by: Stephen Wong <stephen.wong@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Optimized InputAgent.splitKeywords by specifying size of new ArrayList<String>

This change drastically reduces time in reading long inputs (e.g. TimeSeries) for the new parser

Signed-off-by: Stephen Wong <stephen.wong@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: small updates in tokenize to refine comments, mark working state as final

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: build a list of known roots for looking up inputs

- look at the present working directory and the intenral resources folder

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: move the call to earlyInit into Process context

This means that getSimTime is now always available to use in earlyInit.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: simplify the EventManager init code by providing one method only

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Fix to weird view flipping bug when loading 2d models

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: pull out a unicode constant for the infinity sign rather than calling String.format constantly

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: inline restart into its one callsite

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Added Skybox implementation

This is based on a spherical mapped image.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Added Skybox URL to CameraInfo

This is how the skybox texture is passed to the renderer.

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Added SkyboxImage input to View and set it in default.cfg

Signed-off-by: Matt Chudleigh <matt.chudleigh@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: update description of new View keyword

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: keep orientation of the skybox image the same as the original image

This avoids flipping any text backwards when using a background.

Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: Protect FluidComponent outputs against null prior to earlyInit()

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: getValueForString methods for OutputHandle

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>
JS: New class "Text" for displayed text

Signed-off-by: Harry King <harry.king@ausenco.com>
Signed-off-by: Harvey Harrison <harvey.harrison@ausenco.com>