Scripting for VIOSO applications
Many processes in VIOSO are highly automatable to enable advanced calibrations, transformations, and recalibration scenarios.
1. Common
1.1. Script file
A script file is an ANSI text file in XML format with the root section <VIOSO>
.
1.2. Elements
There are two types of elements:
1.2.1. <task> Element
A <task>
section defines a certain action. Every <task>
section must have one action attribute, which defines the task to be executed. Depending on the certain task there are usually other attributes required (see 2.).
action | description | required | optional | version |
---|---|---|---|---|
| used to specify one dependent action (see 2.1.) | name | use | 5.0 |
| used to configure one known entity (see 2.2.) | name, state | use | 4.0 |
| opens a connection to the specified client (see 2.3.) | core |
| 4.0 |
| indicates that certain behavior of a client should be monitored (see 2.4.) | type, subtype, core |
| 4.0 |
| creates a specific entity (see 2.5.) | type, subtype | core, use, name | 4.0 |
| destroys a specific entity (see 2.6.) | name or type, subtype |
| 5.0 |
| destroys all entities of a specified type (see 2.7.) | type, subtype |
| 5.0 |
| disconnect one specific client (see 2.8.) | core |
| 5.0 |
| executes the specified command (see 2.9.) | type, subtype | use, name | 4.0 |
| enables configuration of the inter-program control interface (see 2.10.) | type | use | 5.0 |
| loads a specific file/configuration, etc. (see 2.11.) | type, subtype, name | use | 4.0 |
| command to alter various data (see 2.12.) | type, subtype | use | 5.0 |
| configures/manipulates the playlist of a presenter entity (see 2.13.) | name | use | 5.0 |
| updates a specified output, etc. (see 2.14.) | name or type, subtype |
| 4.0 |
| updates all outputs of a specific entity (see 2.15.) | type, subtype |
| 4.0 |
| outputs the state of a tender entity (see 2.16.) | name | use | 5.0 |
| stores calibrations / Configurations, etc (see 2.17.) | type, subtype | use | 4.0 |
| command to send data over the network (see 2.18.) | type, subtype | use | 5.0 |
| starts an action, task, etc. (see 2.19.) | name or type, subtype |
| 4.0 |
| starts any existing actions of a certain type (see 2.20.) | type, subtype |
| 4.0 |
| stops one specific task (see 2.21.) | name or type, subtype |
| 4.0 |
| stops processing all actions of a certain type (see 2.22.) | type, subtype |
| 4.0 |
| action to transfer information, files, etc. (see 2.23.) | type | use | 4.0 |
| general action to wait for certain events (see 2.24.) | name, state | core | 4.0 |
1.2.2. <define> Element
A <define>
section is used to summarize parameters that are required for certain actions. Parameters can also be defined directly in the <task>
section. <define>
sections are used to improve a script's readability and enable the reuse of the same parameters in several <task>
sections. Every <define>
section requires the following attributes:
attribute | value | description | version |
---|---|---|---|
name |
| name of the parameter block | 4.0 |
type |
| basic initialization of a | 4.0 |
|
| common parameter for executing applications (see 3.13.) | 5.0 |
|
| creates or starts a certain behaviour (see 3.8.ff) | 4.0 |
|
| handles configuration/manipulation of edge blending parameters (see 3.24.) | 5.0 |
|
| handles changing of parameters for blending (see 3.20.) | 5.0 |
|
| configures an | 4.0 |
|
| creates a custom content space entry (see 3.10.) | 4.0 |
|
| general parameters, used for several actions (see 3.12.ff) | 4.0 |
|
| parameter to specify certain working actions (see 3.34.) | 5.0 |
|
| parameter to create a standard image file (see 3.11.) | 5.0 |
|
| parameter to execute operating system-specific commands (see 3.14.) | 5.0 |
|
| parameter to configure a playlist (see 3.22.) | 5.0 |
|
| configures a | 4.0 |
|
| configures a presenter task (see 3.23.) | 5.0 |
|
| configures the device selection of | 4.0 |
|
| parameter to perform a transfer task (see 3.20.) | 4.0 |
1.2.3. Example
The following simple script file copies the "Calib.sps" file from the data folder to "D:\Backup\Calib.sps":
The following script file does exactly the same, except that the necessary parameters for the transfer action are specified directly in the <task>
section:
1.3. Variables
In some places, attribute values can be defined by variables. E.g. to use script parameters or ingest other ini-files. In this Scripting context, variables are noted this way:
[source]
: identifier of the source of the variable[name]
: name of the variable
1.3.1. Source: script variables
Script variables are parameters that are specified directly with the name of the script file to be executed. Script variables are only valid for the script to be executed and are passed to the script engine as a parameter string. The parameter string has the following structure:
[name]
: name of the script variable[value]
: value of the script variable[typ]
: optional variable type. If no[typ]
is specified,[value]
is interpreted as a string. Available variable types:i
=> value is an integer numberf
=> value is a float numberd
=> value is a float number with double precisions
=> value is a string of characters
During script runtime, script variables can be retrieved by calling ENV
(see below).
1.3.2. Source: additional ini-file
This variable source can be used for the integration of project-specific configuration files and generally for the integration of selector parameter lists (see 4.1.). The content of additional ini-files is persistently available. Once loaded, all subsequent scripts can access the content.
1.3.3. Example
This sample script loads the ini-file "List.ini", interprets it as a selector parameter list, and publishes the content of the ini-file under the name Calibs
.
Example for a "List.ini" file:
If now the following script is called with the parameter string: use = el1;
...
...the file "c1.sps" is loaded.
2. Actions
2.1. Condition
Specifies a conditional task (see 3.27.). Required attribute: name
attribute | value | description | version |
---|---|---|---|
name |
| name of the condition | 5.0 |
Optional attribute: use
attribute | value | description | version |
---|---|---|---|
use |
| name of a parameter block | 5.0 |
2.2. Configure
Used to configure a known entity. Required attributes: name, state
attribute | value | description | available for | version | |
---|---|---|---|---|---|
type | subtype | ||||
name |
| name of the entity to be configured |
|
| 4.0 |
state |
| basic configuration (see 3.1.) |
|
| 4.0 |
|
| configuration of validation rules (see 3.5.) |
|
| 4.0 |
|
| configuration of device selection (see 3.2.) |
|
| 4.0 |
|
| configuration of export task (see 3.4.) |
|
| 4.0 |
|
| configuration of conversion task (see 3.3.) |
|
| 5.0 |
|
| general purpose (see 3.7.) |
|
| 5.0 |
|
| configuration of startup options (see 3.6.) |
|
| 5.0 |
Optional attributes: use
attribute | value | description | version |
---|---|---|---|
use |
| name of a parameter block | 4.0 |
2.3. Connect
Opens a connection to the specified client. Required attributes: core
attribute | value | description | version |
---|---|---|---|
core |
| IP address of the remote client | 4.0 |
2.4. Control
Indicates that certain tasks on a client should be monitored (controlled). Required attributes: type, subtype, core
attribute | value | description | version |
---|---|---|---|
type |
| restriction to this type | 4.0 |
subtype |
| all available | 4.0 |
core |
| IP address of the remote client | 4.0 |
2.5. Create
Creates a specific entity. Required attributes: type, subtype
type | subtype | description | version |
---|---|---|---|
|
| creates a presenter layer (see 3.8.) | 4.0 |
|
| creates a 3D model Treatment Scheduler (see 3.8.) | 4.0 |
|
| creates a single client calibrator scheduler (see 3.9.) | 4.0 |
|
| creates an export scheduler (see 3.8.) | 4.0 |
|
| creates a conversion scheduler (see 3.8.) | 5.0 |
|
| creates multi-client calibration scheduler (see 3.8.) | 5.0 |
|
| creates a 3D model custom content space (see 3.10.) | 4.0 |
|
| creates a monochrome image file (Bitmap) (see 3.11.) | 5.0 |
|
| creates a DirectX 9 renderer | 5.0 |
Optional attributes: core, use, name
attribute | value | description | available for type | version |
---|---|---|---|---|
core |
| IP address of the remote client |
| 4.0 |
use |
| IP address of the remote client |
| 4.0 |
name |
| entity name (necessary if other script tasks on this entity should be applied) |
| 4.0 |
2.6. Destroy
Terminates/Destroys a certain entity. Required attributes: name or type, subtype
attribute | value | description | version |
---|---|---|---|
name |
| name of the entity | 5.0 |
or
attribute | description | version | |
---|---|---|---|
type | subtype |
|
|
|
| terminates all entities of a certain type | 5.0 |
2.7. DestroyAll
Terminates/Destroys all entities of a certain type. Required attributes: type, subtype See 2.6.
2.8. Disconnect
Closes the connection to a certain client. Required attribute: core
attribute | value | description | version |
---|---|---|---|
core |
| IP address of the designated client | 5.0 |
2.9. Execute
Executes the specified command. Required attributes: type, subtype
attribute | description | version | |
---|---|---|---|
type | subtype |
|
|
|
| pauses script processing for a certain time (see 3.12.) | 4.0 |
|
| proceeds one step in the processing of sequential tasks | 4.0 |
|
| takes a step back in the processing of sequential tasks | 4.0 |
|
| suspends processing of a task | 4.0 |
|
| starts an application located in the execute folder of the parent application (see 3.13.) | 5.0 |
|
| tries to restart a (remotely) executed application (see 3.13.) | 5.0 |
|
| tries to shut down a (remotely) executed application (see 3.13.) | 5.0 |
|
| tries to restart the operating system (see 3.14.) | 5.0 |
|
| tries to shut down the operating system (see 3.14.) | 5.0 |
|
| tries to shut down the operating system (see 3.14.) | 5.0 |
Optional attributes: use, name
attribute | value | description | available for type | version |
---|---|---|---|---|
use |
| name of a parameter block |
| 4.0 |
name |
| task name |
| 4.0 |
2.10. IPC
Configures and populates the inter-process communication interface. Required attribute: type
attribute | description | version |
---|---|---|
type | ||
| general tasks to configure the IPC interface (see 3.33.) | 5.0 |
Optional attribute: use
attribute | value | description | available for type | version |
---|---|---|---|---|
use |
| name of a parameter block |
| 5.0 |
2.11. Load
Loads a specific file, configuration, etc. Required attributes: type, subtype, name
attribute | description | version | |
---|---|---|---|
type | subtype | ||
|
| loads a specified configuration file for the ARVA project | 4.0 |
|
| loads a calibration file in SPS format (see 3.15.) | 4.0 |
|
| loads a virtual canvas description file (see 3.16.) | 4.0 |
|
| loads a special parameter list file (see 3.15.) | 5.0 |
|
| loads a playlist (XML format) (see 3.17.) | 5.0 |
|
| loads a special binary file with calibration-specific user data (see 3.19.) | 5.0 |
Optional attribute: use
attribute | value | description | available for type | version |
---|---|---|---|---|
use |
| name of a parameter block |
| 4.0 |
2.12. Manipulate
Tasks to edit/manipulate files like calibration files, etc. Required attributes: type(, subtype)
attribute | description | version | |
---|---|---|---|
type | subtype | ||
|
| manipulation of edge blending parameters (currently only available for compound displays) (see 3.24.) | 5.0 |
|
| general manipulations of a calibration (currently only available for compound displays) (see 3.25.) | 5.0 |
|
| manipulate mask parameters of a single display calibration (see 3.26.) | 5.0 |
|
| manipulation of black level parameters (currently only available for compound displays) (see 3.27.) | 5.0 |
|
| manipulation of the project manager (see 3.28.) | 5.0 |
|
| manipulation of display drivers capable of native warp (Nvidia) (see 3.29.) | 5.0 |
|
| manipulation of the user interface (see 3.30.) | 5.0 |
Optional attribute: use
attribute | value | description | available for type | version |
---|---|---|---|---|
use |
| name of a parameter block |
| 5.0 |
2.13. Playlist
Configures/Manipulates the playlist of a presenter entity. Required attribute: name
attribute | value | description | available for type | version |
---|---|---|---|---|
name |
| name of an entity with a playlist |
| 5.0 |
Optional attribute: use
attribute | value | description | available for type | version |
---|---|---|---|---|
use |
| name of a parameter block (see 3.22.) |
| 5.0 |
2.14. Refresh
Updates an output, value, etc. Required attributes: name or type, subtype
attribute | value | description | version |
---|---|---|---|
name |
| name of the entity (so far only behaviour) | 4.0 |
or
attribute | description | version | |
---|---|---|---|
type | subtype | ||
|
| updates the output of all active presenter layers (on output, the displayed data will be loaded anew) | 4.0 |
2.15. RefreshAll
Updates the output of an entity class. Required attributes: type, subtype See 2.14.
2.16. Render
Processes the output of a renderer Required attributes: name
attribute | value | description | version |
---|---|---|---|
name |
| name of the renderer | 5.0 |
2.17. Save
Stores calibrations, configurations, etc. Required attributes: type, subtype
attribute | description | version | |
---|---|---|---|
type | subtype | ||
|
| saves a calibration file in SPS format (see 3.15.) | 4.0 |
|
| saves a virtual canvas description file (see 3.16.) | 4.0 |
|
| saves a presenter lines playlist (XML format) (see 3.17.) | 5.0 |
|
| saves a special binary file with calibration-specific user data (see 3.18.) | 5.0 |
Optional attribute: use
attribute | value | description | available for type | version |
---|---|---|---|---|
use |
| name of a parameter block |
| 4.0 |
2.18. Send
Sends information over the network Required attributes: type, subtype
attribute | description | version | |
---|---|---|---|
type | subtype | ||
|
| sends a (simple) command string to a remote client (see 3.31.) | 5.0 |
| sends a file to a remote client (see 3.32.) | 5.0 |
Optional attribute: use
attribute | value | description | available for type | version |
---|---|---|---|---|
use |
| name of a parameter block |
| 5.0 |
2.19. Start
Starts a behaviour, etc. Required attributes: name or type, subtype
attribute | value | description | version |
---|---|---|---|
name |
| name of the entity (so far only behaviour) | 4.0 |
or
attribute | description | version | |
---|---|---|---|
type | subtype | ||
|
| updates the output of all active presenter layers (files are refreshed from disk) | 4.0 |
| starts all existing 3D model treatments | 4.0 | |
| starts all existing export processes | 4.0 |
2.20. StartAll
Starts all existing behaviours of a certain type. Required attributes: type, subtype See 2.19.
2.21. Stop
Stops a running behaviour, etc. Required attributes: name or type, subtype
attribute | value | description | version |
---|---|---|---|
name |
| name of the entity (so far only behaviour) | 4.0 |
or
attribute | description | version | |
---|---|---|---|
type | subtype | ||
|
| stops the output of all existing presenter layers | 4.0 |
2.22. StopAll
Stops all running tasks of a certain type. Required attributes: type, subtype See 2.21.
2.23. Transfer
Action to transfer information, files, etc Required attribute: type
attribute | value | description | version |
---|---|---|---|
type |
| file transfer operation (see 3.20.) | 4.0 |
|
| transfer operation of a previous export task (see 3.21.) | 5.0 |
Optional attribute: use
attribute | value | description | available for type | version |
---|---|---|---|---|
use |
| name of a parameter block |
| 5.0 |
2.24.Wait
General action to wait for certain events. Required attributes: name, state
attribute | value | description | available for type | version |
---|---|---|---|---|
name |
| name of the entity (so far only behaviour) |
| 4.0 |
state |
| waits for a certain remote task to be under the control of the Master |
| 4.0 |
|
| waits for the specified task to be in basic configuration state |
| 4.0 |
|
| waits for the specified task to be ready for receiving static model parameters |
| 4.0 |
|
| waits for the specified task to provide its default interaction channel |
| 4.0 |
|
| waits for the specified task to be in a validated state |
| 4.0 |
|
| waits for the specified task to be in presentation state |
| 5.0 |
|
| waits until the specified task provides an interaction channel to make a device selection |
| 4.0 |
|
| waits until the specified task provides an interaction channel to input export parameters |
| 4.0 |
|
| waits until the specified task provides an interaction channel to input conversion parameters |
| 5.0 |
|
| waits for the specified task to be finished |
| 4.0 |
Optional attribute: core, use
attribute | value | description | available for type | version |
---|---|---|---|---|
core |
| IP address of the specified client |
| 4.0 |
use |
| name of a parameter block |
| 5.0 |
3. Parameter Block
3.1. action="Configure" state="BaseMethod"
Type of the separate parameter block: 3DModel
Available sections:
all attributes in the
<param>
section are optional except for file and tMethod
section | attribute | value | description | version |
---|---|---|---|---|
<param> | file |
| name of the SPS calibration file that contains the Multi-Client calibration data for usage | 4.0 |
tMethod |
| a static 3D model is to be used | 4.0 | |
| not yet implemented |
| ||
model |
| name of the 3D model to be used (custom content space definition) | 4.0 | |
externAssigns |
| reference to an ini file and variable on a list of parameters to configure an automatic observer conversion of used displays | 4.0 | |
bUseModelCntSpace |
| using the texture coordinates of the 3D model as content space | 4.0 | |
bUseDisplMap |
| using a displacement lookup (displacement map) to determine actual display pixels | 4.0 | |
bGenP2WMap |
| generation of a display pixel to world (3D) lookup map | 4.0 | |
bFillSmallMeshHoles |
| fixes small holes in the 3D model (transitions between triangulated NURBS areas) during blending calculation | 4.0 | |
bSplitLargeMeshes |
| splits very large into smaller triangle lists | 4.0 | |
bPostProcessBlending |
| image-based postprocessing of the generated blend masks to improve the edge representation | 4.0 | |
bNoBlending |
| no blend mask should be calculated | 5.0 | |
bAutoObserverConversion |
| carries out an observer conversion of used displays | 4.0 | |
bUseCurrPrjMask |
| display mask should be used when generating the display maps/blendings | 4.0 | |
bFillSmall3DMeshHoles |
| fixes small holes in the 3D model (transitions between triangulated NURBS areas) directly in the 3D model | 4.0 | |
qSmallHoleContourMax |
| maximum contour size of a 3D model to detect small holes | 4.0 | |
qSmallHoleSearchSz |
| determines the coupling width of the search filter for small hole detection in a 3D model | 4.0 | |
smallHoleAngle |
| defines an angle in degrees to determine the shape of small holes | 4.0 |
3.2. action="Configure" state="DeviceSel"
Type of the separate parameter block: SC_DevSel
Available sections:
multiple <display> sections can be specified
apart from tCalib, all attributes in the <param> section are optional
section | attribute | value | description | version |
---|---|---|---|---|
<param> | tCalib |
| manual single display calibration | 4.0 |
| legacy calibration method for any surface | 4.0 | ||
| calibration method for any surface | 4.0 | ||
| calibration method for flat surfaces | 4.0 | ||
| calibration method for curved and dome-shaped surfaces | 4.0 | ||
| external geometric calibration | 4.0 | ||
| custom curved screen calibration | 4.0 | ||
| manual multi-display calibration | 4.0 | ||
| blending calculations based on previous calibrations | 4.0 | ||
| 3D model-based calibration based on external information | 4.0 | ||
tArrangement |
| automatic display strip arrangement detection | 4.0 | |
| arbitrary display arrangement | 4.0 | ||
| horizontal display strip arrangement | 4.0 | ||
| vertical display strip arrangement | 4.0 | ||
tCamSpaceConvert |
| no camera space conversion | 4.0 | |
| source to target camera space conversion (master-slave camera system) | 4.0 | ||
calibName |
| name (description) of the calibration | 4.0 | |
fileName |
| name of the file to where the calibration should be saved (not always available) | 4.0 | |
contentRatio |
| arbitrary (=maximum) aspect ratio | 4.0 | |
| predefined aspect ratio (e.g. [16:9] | 4.0 | ||
geometricScanSize |
| parameter for setting the geometric scanning range (e.g.: 1.2) | 4.0 | |
blendingLinearizeSz |
| linearization width required for the blending calculation (should always be 0) | 4.0 | |
bHQBlending |
| high-quality blending calculation | 4.0 | |
bContourBlending |
| contour-based blending calculation | 4.0 | |
bAdditionalLNS |
| additional calculation for any surfaces | 4.0 | |
bCntBasedManualMP |
| content-based manual calibration | 4.0 | |
bOutsideCamView |
| calibration beyond the visible camera image | 4.0 | |
bFillAbsentBubbles |
| unrecognized measuring points should be extrapolated | 4.0 | |
bFixLinePattern |
| improves the line pattern against noise, etc. | 4.0 | |
bExtLoD0 |
| Using a non-planar LoD0 hypothesis | 4.0 | |
bRegulariseLNS |
| eliminates outlier | 4.0 | |
bCalcDisplayPose |
| determination of the display pose of all calibrated displays | 4.0 | |
bP2WAvailable |
| not commented | 4.0 | |
bAutoCntSpaceConvert |
| automatic content space conversion | 4.0 | |
bSavePartialCalib |
| writes the calibration to a file after each display scan | 4.0 | |
bSetDisplayMask |
| enables using display masks | 4.0 | |
bAWBCamera |
| compensation for cameras with active auto white balancing | 4.0 | |
bVignetteFilter |
| using a filter to compensate for a vignette effect | 4.0 | |
bAutoInvisibleBlendingCrop |
| usage of an automatic clipping of non-visible display areas | 5.0 | |
qVisiblePrjRegionExtend |
| extension of the detected visible display area in display pixels | 5.0 | |
bUseMonoCamera |
| usage of a monochrome camera | 5.0 | |
bUseHWBlend |
| Generates scaling masks to enhance projections with hardware blend. | 5.0 | |
bForceNewScan |
| If activated, a new geometric scan is always performed. | 5.0 | |
<display> | tDevice |
| single display | 4.0 |
name |
| name of the display | 4.0 | |
iDeviceGroup |
| Determines the index of the display to use if no name is specified, (starting with 1). | 5.0 | |
<camera> | tDevice |
| single camera | 4.0 |
name |
| name of the camera | 4.0 | |
iDeviceGroup |
| Determines the index of the display to use if no name is specified, (starting with 1). | 5.0 |
3.3. action="Configure" state="ConvertConfig"
Type of the separate parameter block: CalibCommerce
Available sections:
several <display> sections can be specified
apart from tConvert, all attributes in the <param> section are optional
several parameters from 3.4. can be used here as well
section | attribute | value | description | version |
---|---|---|---|---|
<param> | tConvert |
| converts selected calibrations in the specified content space | 5.0 |
| converts content mapping of the selected calibrations in the specified observer | 5.0 | ||
| removes selected display calibrations from the used display compound | 5.0 | ||
| adds the current VC to the selected calibrations for content mapping and sets a standard VC | 5.0 | ||
| generates a translation matrix for the used camera | 5.0 | ||
| generates a 3D mapping for the selected calibrations, based on a planar 3D model | 5.0 | ||
| generates a 3D mapping for the selected calibrations, based on a spherical 3D model | 5.0 | ||
| generates a 3D mapping for the selected calibrations, based on a cylindrical 3D model | 5.0 | ||
| generates a 3D mapping for the selected calibrations, based on a hemispherical 3D model with equirectangular distribution | 5.0 | ||
| merges selected compound/super compound calibrations to a compound/super compound calibration | 5.0 | ||
| calculates a possible visibility frustum for the displays of all selected calibrations | 5.0 | ||
| creates a copy of a selected calibration | 5.0 | ||
| tries to eliminate outliers from within a selected calibration | 5.0 | ||
| softens the edges of the content mapping of the selected calibration | 5.0 | ||
| allows each display used to be mapped into the display space of each display | 5.0 | ||
| allows clipping of the display geometry using mask files (image) | 5.0 | ||
| allows clipping of the display geometry using the currently set display mask | 5.0 | ||
| allows deletion of the selected calibration | 5.0 | ||
<display> | tDevice |
| single display | 5.0 |
| display compound | 5.0 | ||
| super compound | 5.0 | ||
name |
| name of the display/display compound | 5.0 |
3.4. action="Configure" state="ExportConfig"
Type of the separate parameter block: CalibCommerce
Available sections:
several <display> sections can be specified
apart from tConvert, all attributes in the <param> section are optional
section | attribute | value | description | version |
---|---|---|---|---|
<param> | tConvert |
| one vwf/bmp file pair per exported display calibration | 4.0 |
| one vwf file per exported display-compound calibration | 4.0 | ||
| not documented | 4.0 | ||
| calibrations are exported out in x file format | 4.0 | ||
| calibrations are exported in the OpenWarp file format | 4.0 | ||
| calibrations are exported out in the Barco MIPS compatible file format | 4.0 | ||
| calibrations are exported in MPCDI version 1 format | 4.0 | ||
| calibrations are exported in MPCDI version 2 format | 4.0 | ||
| calibrations are exported in Sciss SGC format | 4.0 | ||
| calibrations are exported in ILM's openEXR format | 4.0 | ||
| calibrations are exported in Rheinmetall DISI X-treme format | 5.0 | ||
| calibrations are exported in IG NLIM format | 5.0 | ||
| calibrations are exported in "Calibration Data File" format | 5.0 | ||
path |
| defines the folder in which the generated files should be saved | 4.0 | |
name |
| defines the file prefix or the exact file name if | 4.0 | |
bNoVC |
| calibrations are exported without applying the virtual canvas | 4.0 | |
bNoGeom |
| calibrations are exported without applying the geometric adaption | 4.0 | |
bNoBlend |
| calibrations are exported without applying the blend masks | 4.0 | |
bNoMask |
| calibrations are exported without applying optional display masks | 4.0 | |
bNoBlack |
| calibrations are exported without black level compensation | 5.0 | |
bSplitDisplays |
| the individual parts of a split display are exported separately | 4.0 | |
bExactFileName |
| name attribute provides an exact filename (only available for tConvert = " | 4.0 | |
bScaleSplitDisplays |
| parts of a split display are scaled to the entire display size | 4.0 | |
b3D |
| instead of content mapping, the 3D information of the displays is exported | 4.0 | |
bToMaster |
| in case of a multi-client calibration, all exports are saved on the master computer | 4.0 | |
bVirtualContentRect |
| applies a virtual content rectangle | 4.0 | |
bBlankUnused |
| unused parts of a split display are blackened, otherwise, one homogeneous content mapping is exported | 4.0 | |
bExtendedDefFile |
| using a configuration file for performing more complex export tasks | 4.0 | |
bSilent |
| execution of the task without visual output |
| 4.0 |
bNoAutoFileCreation |
| suppresses the automatic generation of export files |
| 4.0 |
bUseBasePath |
| exports to the root data path instead of the export subfolder (if no explicit path was specified) |
| 4.0 |
bNoDefaultParam |
| Prevents the use of default parameters. All required parameters must be specified. |
| 4.0 |
bPostProcess |
| activates/deactivates the filtering of calculation results |
| 4.0 |
bMergeRemote |
| If a multi-client calibration is exported, all exports for all clients are written to one export file. |
| 4.0 |
bFixParam |
| If enabled, all additional parameters in the UI should be disabled. |
| 4.0 |
gammaBlend |
| Allows defining a gamma value to be applied to the blending texture (0.0 = disabled). |
| 4.0 |
<grid> | row |
| indicates the number of lines for non-pixel-based export formats | 4.0 |
col |
| indicates the number of columns for non-pixel-based export formats | 4.0 | |
<display> | tDevice |
| single display | 4.0 |
| display compound | |||
| super compound | 4.0 | ||
name |
| name of the display/compound | 4.0 | |
<source> | tSource |
| the SPeASY core is the source (id parameter must be set) | 5.0 |
| the GUI is the source | 5.0 | ||
| the network is the source (id and idString parameters must be set) | 5.0 | ||
| a different process is the source | 5.0 | ||
| a project design is the source (idString parameter must be set) | 5.0 | ||
id |
| optional ID of the source | 5.0 | |
idString |
| optional identifier of the source | 5.0 |
3.5. action="Configure" state="Validate"
Type of the separate parameter block: RenderPipe
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | extern |
| Reference to an ini file; variable with required parameters | 4.0 |
or
section | attribute | value | description | version |
---|---|---|---|---|
<source> | tDevice |
| capturing the content of a display | 4.0 |
| displaying the contents of a file | 4.0 | ||
| display the output of a camera / live input device | 4.0 | ||
name |
| name of the device if tDevice = " | 4.0 | |
iDeviceGroup |
| if no name and tDevice : not " | 5.0 | |
file |
| Filename if tDevice = " | 4.0 | |
<target> | tDevice |
| single display | 4.0 |
| display compound | 4.0 | ||
| super compound | 4.0 | ||
name |
| name of the display/compound | 4.0 | |
iDeviceGroup |
| if no name and tDevice : not " | 5.0 | |
ip |
| IP address of a PC if tDevice points to a remote client (optional) | 4.0 | |
<param> | bUseVC |
| toggles the virtual canvas | 5.0 |
bUseGeomCorr |
| toggles the usage or automatic geometric correction | 5.0 | |
bUseColorCorr |
| toggles the usage or color correction | 5.0 | |
bAABorderSmooth |
| toggles the usage of border smoothing | 5.0 | |
bUseEdgeBlend |
| toggles the edge blending | 5.0 | |
bAutoSave |
| toggles the usage of automatic saving options | 5.0 | |
bCompleteInit |
| toggles the usage of re-initializing at the next start | 5.0 | |
bAugmentedElements |
| toggles the usage of enhanced elements | 5.0 |
3.6. action="Configure" state="StartOption"
Type of the separate parameter block: RenderPipe
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | bUseContentCache |
| toggles usage of the content cache | 5.0 |
3.7. action="Configure" state="all"
3.7.1. action="Renderer" subtype="dx9"
Type of separate parameter block: common
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | file |
| name if the mrd-file to be used for configuring the renderer | 5.0 |
3.8. action="Create" type="Behaviour"
Type of the separate parameter block: BehaviourCreate
Usually, this parameter block is not required. Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | interactLevel |
| all interactions | 4.0 |
| reduced interactions | 4.0 | ||
| minimal interactions | 4.0 | ||
| all interaction disabled | 4.0 |
3.9. action="Create" type="Behaviour" subtype="SingleClientCalib"
Type of the separate parameter block: BehaviourCreate
Available sections:
several <display> section can be defined
section | attribute | value | description | version |
---|---|---|---|---|
<param> | interactLevel |
| all interactions | 4.0 |
| reduced interactions | 4.0 | ||
| minimal interactions | 4.0 | ||
| all interaction disabled | 4.0 | ||
the following values can also be specified as a comma-separated parameter list | 4.0 | |||
| The result of each display calibration should not be displayed | 4.0 | ||
| The result of all calibrated displays should not be shown will | 4.0 | ||
<display> | tDevice |
| single display | 4.0 |
| display compound | 4.0 | ||
name |
| name of display/compound | 4.0 | |
iDeviceGroup |
| if no name is provided: determines the index (starting with 1) of the used device within a device type | 5.0 |
3.10. action="Create" type="CntSpace" subtype="3DModel"
Type of the separate parameter block: CntSpace
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | modelFile |
| defines the 3D model file | 4.0 |
matrixFile |
| optional; defines an XML file with a transformation matrix for the 3D model | 4.0 | |
matrixNode |
| optional; defines the section/attribute where the transformation matrix in matrixFile is defined | 4.0 | |
cullMode |
| culling mode clockwise | 4.0 | |
| culling mode counter-clockwise | 4.0 | ||
| no culling | 4.0 | ||
cntSpaceW |
| denotes the size of the used content space in x direction | 4.0 | |
cntSpaceH |
| denotes the size of the used content space in y direction | 4.0 | |
bVolatileModel |
| indicates that the 3D model file should be re-read before each calculation | 4.0 | |
bSuppressRootTrans |
| suppresses an eventually existing basic transformation matrix of a 3D model file | 4.0 | |
bTransposeTransMat |
| defines than an optional transformation matrix (matrixFile) has to be transposed before using it | 4.0 |
3.11. action="Create" type="file" subtype="bmp"
Type of the separate parameter block: CreateImage
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | tImage |
| creates a 24-bit RGB image | 5.0 |
| creates a 32-bit RGB image | 5.0 | ||
| creates an 8-bit monochrome image | 5.0 | ||
width |
| defines the x-dimension of the image in pixels | 5.0 | |
height |
| defines the y-dimension of the image in pixels | 5.0 | |
<background> | red |
| value ([0 .. 255]) for channel red of the background color | 5.0 |
green |
| value ([0 .. 255]) for channel green of the background color | 5.0 | |
blue |
| value ([0 .. 255]) for channel blue of the background color | 5.0 | |
apha |
| only if tImage=" | 5.0 | |
<target> | file |
| sets the name for the file to be created | 5.0 |
3.12. action="Execute" type="Timer" subtype="Sleep"
Type of the separate parameter block: Common
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | duration |
| duration in milliseconds | 4.0 |
3.13. action="Execute" type="App"
Type of the separate parameter block: App
Applicable for subtype:start
, restart
, shutdown
Available sections:
section | attribute | value | value | version |
---|---|---|---|---|
<param> | tmSleep |
| duration in milliseconds before action is performed | 5.0 |
name |
| Used to specify the file name of the application to which the action refers. If name is not specified or empty, the parameter refers to the executing application. | 5.0 | |
param |
| can be used to define command line parameters | 5.0 | |
bWaitUntilFinished |
| for subtype: | 5.0 |
3.14. action="Execute" type="OS"
Type of the separate parameter block: OS
Applicable for subtype:restart
, shutdown
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | tmShowInfo |
| defines the display duration of the information dialog in seconds, if info was specified | 5.0 |
info |
| can be used to define a reference text that will be shown at the execution of the action | 5.0 | |
bForceAppClose |
| if activated, running applications will be closed automatically (data may be lost) | 5.0 |
3.15. action="Load", "Save" type="file" subtype="sps"
Type of the separate parameter block: Common
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | file |
| name of the *.sps calibration file to be saved or loaded | 5.0 |
bMustNotExist |
| (optional) Available for action=" | 5.0 | |
fParam |
| (optional) Can be used to define, which information from a file should be loaded. Additive, the following values are permitted as a sum: | 5.0 | |
| the display calibrations should be loaded | 5.0 | ||
| the presentation status of the output lines should be loaded | 5.0 | ||
| the individual resource parameter should be loaded | 5.0 | ||
| the display-split information should be loaded | 5.0 | ||
| the output lines should not start automatically | 5.0 | ||
| the output lines should all be started after loading | 5.0 | ||
| loads calibrations that can not be assigned a display | 5.0 | ||
<conditions> |
|
| Available for action=" | 5.0 |
If the "Calib.sps" file exists, then it will only be loaded if the display compound with the name "screen0" does not exist.
or
section | attribute | value | description | version |
---|---|---|---|---|
<param> | sel |
| Available for action=" | 5.0 |
list |
| Available for action=" | 5.0 | |
bOnlyNew |
| Available for action=" | 5.0 |
3.16. action="Load", "Save" type="file" subtype="vc"
Type of the separate parameter block: Common
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | file |
| name of the *.vc definition file to be saved or loaded | 4.0 |
bMustNotExist |
| (optional) Available for action=" | 5.0 | |
<display> | tDevice |
| single display | 4.0 |
| display compound | 4.0 | ||
| super compound | 4.0 | ||
name |
| Name of the display/display compound for the virtual canvas to be loaded or saved | 4.0 |
3.17. action="Load", "Save" type="file" subtype="playlist"
Type of the separate parameter block: Common
!The name attribute of the task specifies the presenter line for which the playlist should be loaded/saved! Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | file |
| name of the playlist file | 6.0 |
bMustNotExist |
| (optional) Available for action=" | 6.0 |
3.18. action="Save" type="file" subtype="calibuserdata"
Type of the separate parameter block: Common
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | file |
| name of the target file | 6.0 |
<display> | tDevice |
| display compound | 6.0 |
name |
| Name of the display/display compound for the virtual canvas to be loaded or saved | 6.0 |
3.19. action="Load" type="file" subtype="calibuserdata"
Type of the separate parameter block: Common
(The information in the source file is assigned via the name of the calibration.) Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | file |
| name of the source file | 6.0 |
bMustNotExist |
| (optional) Available for action=" | 6.0 |
3.20. action="Transfer" type="file"
Type of separate parameter block: Transfer
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<from> | file |
| name of the local file to be transferred (copied) | 4.0 |
<to> | file |
| name of the file on the remote location (any existing file will be overwritten) | 4.0 |
3.21. action="Transfer" type="Export"
Type of separate parameter block: Transfer
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<source> | tSource |
| the SPeASY core is the source (id parameter must be set) | 6.0 |
| the GUI is the source | 6.0 | ||
| the network is the source (id and idString parameters must be set) | 6.0 | ||
| a different process is the source | 6.0 | ||
| a project design is the source (idString parameter must be set) | 6.0 | ||
id |
| optional ID of the source | 6.0 | |
idString |
| optional identifier of the source | 6.0 | |
<local>/<remote> | bAll |
| indicates that the export files of all PCs should be transferred | 6.0 |
bBackup |
| indicates that a backup of all files that are being overwritten should be made (only available when there's a backupSuffix specified) | 6.0 | |
path |
| Defines the folder in which the generated files should be saved | 6.0 | |
fileFmt |
| Defines the file name (without extension!) of the created file. Placeholders are allowed: - $ip$: IP address - $org$: original file name | 6.0 | |
backupSuffix |
| defines an extension, with which the backup files will be highlighted | 6.0 | |
core |
| available for <remote> specifies the IP address of the desired PC, empty data as placeholders for all remote PCs | 6.0 | |
tmOut |
| available for <remote> answers with wait time in milliseconds | 6.0 |
Transfers the export files of an export task related to a specified project design. Saves all export files for all PCs locally in the "E:\test" folder and saves all files to be overwritten beforehand by appending the "bkp" extension. Furthermore, the specific export files for the remote PCs involved are stored on these in the folder "E:\test_remote" and saved previous files there as well.
3.22. action="Playlist"
Type of separate parameter block: Transfer
The list of specified <itemchange> sections is processed from top to bottom. Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<itemchange> | tOp |
| adds a new item to the playlist | 5.0 |
| deletes an item/all items from the playlist | 5.0 | ||
| refreshes an existing item/all items in the playlist | 5.0 | ||
item |
| designates all existing items (available for tOp=" | 5.0 | |
| designates the item at the position index in the playlist (available for tOp=" | 5.0 | ||
| designates a media file (available for tOp=" | 5.0 | ||
| designates an image sequence (available for tOp=" | 5.0 | ||
| designates a 3D model rendering definition (available for tOp=" | 5.0 | ||
| designates a "go to item" control item (available for tOp=" | 5.0 | ||
| designates a stop control item (available for tOp=" | 5.0 | ||
| designates a pause control item(available for tOp=" | 5.0 | ||
param |
| defines a file/file filter (available for tOp=" | 5.0 | |
flag |
| comma separated list with additional parameters (available for tOp=" | 5.0 | |
| no additional flags | 5.0 | ||
| initially deactivated item | 5.0 | ||
| sets the autoplay flag of the item | 5.0 | ||
| deactivates the items sound | 5.0 | ||
| automatically selects the item | 5.0 | ||
| signals that the item is to be played infinitely (image items) | 5.0 | ||
| signals that the item is to be repeated (video, image item) | 5.0 | ||
| combined flag; sets: | 5.0 | ||
iPos |
| designates the position at which the new item is to be added (available for tOp=" | 5.0 |
Deletes all items from the playlist. Then adds the file "Cnt.bmp" (located in the standard content folder) with "single play" properties to the playlist.
Deletes the item at playlist position 6.
3.23. action="Render"
Type of the separate parameter block: RenderTarget
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<param> | tTarget |
| the result of the rendering step is to be saved in a file | 5.0 |
file |
| name of the file if tTarget=" | 5.0 |
3.24. action="Manipulate" type="Calibration" subtype="Blending"
Type of the separate parameter block: BlendParam
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<display> | tDevice |
| currently, only display compound calibrations are supported | 5.0 |
name |
| name of the display compound | 5.0 | |
<param> | tMethod |
| sets a uniform edge blending, no additional parameters are required | 5.0 |
| standard edge blending method; required attributes: plateau, gradient, gamma, gammaPrj | 5.0 | ||
| spline-based edge blending method; required attributes: blackPt, whitePt, midPt, curvation, tensor, gamma, gammaPrj | 5.0 | ||
plateau |
| plateau parameter if tMethod=" | 5.0 | |
gradient |
| gradient parameter if tMethod=" | 5.0 | |
gamma |
| gamma parameter if tMethod=" | 5.0 | |
gammaPrj |
| display gamma parameter if tMethod=" | 5.0 | |
blackPt |
| black point parameter if tMethod=" | 5.0 | |
whitePt |
| white point parameter if tMethod=" | 5.0 | |
midPt |
| midpoint parameter if tMethod=" | 5.0 | |
curvation |
| curvation parameter if tMethod=" | 5.0 | |
tensor |
| tensor parameter if tMethod=" | 5.0 |
3.25. action="Manipulate" type="Calibration" subtype="CalibChange"
Type of the separate parameter block: CalibChange
The list of specified <change> sections is processed from top to bottom. Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<display> | tDevice |
| currently, only display compound calibrations are supported | 5.0 |
name |
| name of the display compound | 5.0 | |
<param> | bUseVC |
| activates/deactivates the usage of the virtual canvas | 5.0 |
bUseGeomCorr |
| activates/deactivates the usage of geometrical correction | 5.0 | |
bUseColorCorr |
| activates/deactivates the usage of underground color correction (if available) | 5.0 | |
bAABorderSmooth |
| activates/deactivates the usage of border smoothing | 5.0 | |
bUseEdgeBlend |
| activates/deactivates the usage of edge blending | 5.0 | |
bAutoSave |
| activates/deactivates the auto-save function | 5.0 | |
bCompleteInit |
| activates/deactivates the usage of the full initializing option on startup | 5.0 | |
<change> | tManipulate |
| Sets the performance parameter for all compound displays/for the specific display. Required attributes: red, green, blue | 5.0 |
| deletes the masks of all compound displays/for the specified display | 5.0 | ||
| Sets the mask of all compound displays/for the specified display in a picture file. Required attributes: maskFile | 5.0 | ||
tDevice |
| Only single displays are currently supported. If tDevice and name are not specified, the action is applied to all compound displays. | 5.0 | |
name |
| name of the display | 5.0 | |
red |
| Determines the performance parameter for the red color channel, if tMethod=" | 5.0 | |
green |
| Determines the performance parameter for the green color channel, if tMethod=" | 5.0 | |
blue |
| Determines the performance parameter for the blue color channel, if tMethod=" | 5.0 | |
maskFile |
| picture file, used as a mask, if tMethod=" | 5.0 |
This define-section enables VC, geometric correction, and edge blending. Also, surface color correction, edge antialiasing, edge blur, autosave, and full initialization on startup are disabled for the "DC_Final" display compound. In addition, the performance parameters for display "Display 1" are set to all red and for display "Display 2" they are set to all green. Finally, the "DisplayMask.bmp" file is set as a mask for all displays combined in the "DC_Final" display compound.
3.26. action="Manipulate" type="Calibration" subtype="Mask"
Type of the separate parameter block: MaskParam
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<display> | tDevice |
| currently, only single displays are supported | 5.0 |
name |
| name of the display | 5.0 | |
<param> | scaleRed |
| scaling factor for the red color channel | 5.0 |
scaleGreen |
| scaling factor for the green color channel | 5.0 | |
scaleBlue |
| scaling factor for the blue color channel | 5.0 | |
scaleInverseRed |
| scaling factor for the inversed red color channel | 5.0 | |
scaleInverseGreen |
| scaling factor for the inversed green color channel | 5.0 | |
scaleInverseBlue |
| scaling factor for the inversed blue color channel | 5.0 | |
blackPt |
| black point parameter | 5.0 | |
gamma |
| specifies the gamma value | 5.0 | |
bAdjustColor |
| specifies if the mask color should be manipulated | 5.0 | |
bUseInverseColor |
| specifies if the masks color channels should be inverted | 5.0 | |
bUseAlternativeGamma |
| activates an alternative gamma method | 5.0 | |
bClampColor |
| specifies that the color channels should be limited from 0 to 1 | 5.0 | |
maskFile |
| Picture file that should be used as a mask. If the attribute is empty, the mask will be set to white. | 5.0 |
3.27. action="Manipulate" type="Calibration" subtype="Blacklevel"
Type of the separate parameter block: BlacklevelParam
BlacklevelParam
is used to manipulate the black-level correction texture, which is used to uplift pixels to match the overlap of black. outColor = MAX( uplift, ( color + uplift * maintainBlack ) * ( 1 - maintainBlack * maintainWhite ) ) Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<display> | tDevice |
| currently, only display compound calibrations are supported | 5.0 |
name |
| name of the display compound | 5.0 | |
<param> | value |
| black level correction parameter | 5.0 |
maintainDark |
| Percentage to shift values lower than uplift. (0=values are clipped, 100=values are shifted up) | 5.0 | |
maintainBright |
| Percentage to scale color range. (0=values above white are clipped to white, 100=values are scaled to fit above uplift) | 5.0 |
3.28. action="Manipulate" type="Projectmanager"
Type of the separate parameter block: ProjectManager
Multiple operations can be specified successively. Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<operation> | tOperation |
| starts the project designer | 6.0 |
| explicit start of the "activate" step | 6.0 | ||
bQueued |
| Controls if the subsequent operation should be executed if the project manager is currently running an operation. Else, the operation will be refused. | 6.0 |
Starts the project designer.
Explicitly starts the "activate" step. If the project manager is executing an operation, the operation will be executed right after.
3.29. action="Manipulate" type="NativeWB"
Type of the separate parameter block: NativeWB
Multiple operations can be specified successively. The operations will be applied on displays, that were exported and addressed by <source> formerly. Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<source> |
|
| see 3.4 | 6.0 |
<operation> | tOperation |
| sets native warp features like warping, blending | 6.0 |
| deletes native warp featured like warping, blending | 6.0 | ||
| sets a native display overlap | 6.0 | ||
| deletes a native display overlap | 6.0 | ||
tDevice |
| display compound | 6.0 | |
name |
| name of the display/display compound | 6.0 | |
tDestination |
| the operation should be executed on all involved local displays | 6.0 | |
tmOutAccess |
| the operation should be executed on all involved client displays | 6.0 | |
tmWait |
| determined a fixed waiting time in ms to gain access to internal structures | 6.0 | |
<operation><standard><param> |
|
| Enables the specification of display-specific parameters. If there are none specified, the <standard> parameters will be used. | 6.0 |
strOSDispID |
| OS display ID | 6.0 | |
hwDisplayID |
| driver-specific display ID number (at least strOSDispID or hwDisplayID must be specified) | 6.0 | |
fFeature |
| manipulation of the warp feature | 6.0 | |
| manipulation of the blend feature | 6.0 | ||
| uses a simplified method for generating warp meshes | 6.0 | ||
| calculates the overlap, based on the display warp | 6.0 | ||
| overlapH/overlapV specifies the desired display resolution (the actual one is calculated) | 6.0 | ||
qTesselate |
| Determines the tesselation width in pixels to produce thinned warp meshes. Available for | 6.0 | |
corrOverlapX |
| correction factor in x direction, used for warp operations (compensates for driver-specific errors), available for | 6.0 | |
corrOverlapY |
| correction factor in y direction, used for warp operations (compensates for driver-specific errors), available for | 6.0 | |
overlapH |
| specifies the horizontal overlap (depends on fFeature), available for | 6.0 | |
overlapV |
| specifies the vertical overlap (depends on fFeature), available for | 6.0 |
Sets the warp/blend feature for all local displays addressed in display compound "screen0", exported by the user via UI. A tessellation width of 100 pixels is used for displays with the OS display ID "\\.\DISPLAY2". For all others, a tessellation width of 50 pixels.
Deletes the warp/blend feature and the set overlap of all local displays addressed in display compound "screen0", exported by the user via UI.
3.30. action="Manipulate" type="GUI"
Type of the separate parameter block: GUI
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<element> | tSector |
| main UI/general elements | 6.0 |
| presenter line elements | 6.0 | ||
tIdent |
| the element is addressed through its type | 6.0 | |
| the element is addressed through its ID | 6.0 | ||
tElement |
| window element | 6.0 | |
| button element | 6.0 | ||
| combo box element | 6.0 | ||
| menu element | 6.0 | ||
id |
| activate/deactivate button | 6.0 | |
| calibration button | 6.0 | ||
| recalibration button | 6.0 | ||
| playlist button | 6.0 | ||
| live input button | 6.0 | ||
| color/blend button | 6.0 | ||
| display compound button | 6.0 | ||
| special output button | 6.0 | ||
| presenter option: fullscreen | 6.0 | ||
| presenter option: lending off/on | 6.0 | ||
| presenter option: autosave (network) | 6.0 | ||
| presenter option: transfer everything new (network) | 6.0 | ||
| presenter option: pixel-accurate color correction | 6.0 | ||
| model-rendering adjustment dialog | 6.0 | ||
| wait-info-dialog | 6.0 | ||
| main window dialog | 6.0 | ||
| output goal | 6.0 | ||
| special notification about the completion of a task | 6.0 | ||
| the elements ID, if tIdent= | 6.0 | ||
behaviour |
| name of the behaviour depending on tSector | 6.0 | |
tRequest |
| changes the elements label | 6.0 | |
| activates/deactivates an element | 6.0 | ||
| creates a client window | 6.0 | ||
| destroys a client-window | 6.0 | ||
fSemantic |
| status information separated through commas | 6.0 | |
| describes the active-status | 6.0 | ||
| describes the inactive-status | 6.0 | ||
| describes the initial-status | 6.0 | ||
bEnable |
| indicates whether a specified state should be activated/deactivated | 6.0 |
Activates the "Activate" button of presenter line "RP0" (by activating the "active" state)
Activates the "Playlist" button of presenter line "RP0" (by activating the "active" and "inactive" state, so the state of the presenter line decides whether the button is active)
Deactivates the "Playlist" button of presenter line "RP0" (by deactivating the "active" and "inactive" state, so the button is always inactive, regardless of the state of the presenter line)
Creates a waiting dialog (dialog with progress bar)
3.31. action="Send" type="TCP" subtype="Command"
Type of the separate parameter block: NetCommand
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<target> | core |
| IP address of the desired PC | 5.0 |
iPort |
| port number | 5.0 | |
<param> | command |
| Command that should be sent (see Remote Control Reference documentation) !! code &-characters as & !! Non-printable characters in the form: "%hh" with [hh] : 2-digit hex code (e.g.: "%0D%0A" => "\r\n") | 5.0 |
tmOut |
| responds with wait time in ms | 5.0 | |
tFormat |
| optional, the specified command will be sent in the specified format | 5.0 | |
| an HTTP GET request header is used | 5.0 | ||
| an HTTP POST request header is used | 5.0 |
Sends a simple (String) command.
Sends the same command as an HTTP request.
3.32. action="Send" type="TCP" subtype="File"
Type of the separate parameter block: NetCommand
Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<target> | core |
| IP address of the desired PC | 5.0 |
iPort |
| port number | 5.0 | |
<param> | source |
| Specifies the source file (if not in the standard folder with path specification) | 5.0 |
target |
| Specifies the target file. If not specified, the source file name will be used. If there's no path given, the file will be saved in the respective standard folder. | 5.0 | |
tFile |
| content (image) file | 5.0 | |
| calibration file | 5.0 | ||
| export file | 5.0 | ||
| 3D model file | 5.0 | ||
| script file | 5.0 | ||
| executable file | 5.0 | ||
| playlist file | 5.0 | ||
tmOut |
| responds with wait time in ms | 5.0 | |
command |
| Command that should be sent (see Remote Control Reference documentation) !! code &-characters as & !! if not specified, "/file" will be used | 5.0 |
3.33. action="IPC" type="Common"
Type of the separate parameter block: Common
Multiple <perform> sections can be specified. Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<perform> | tAction |
| stops a specific (tTask)/current IPC-task | 5.0 |
tTask |
| specifies a guided calibration/manipulation IPC-task | 5.0 | |
iError |
| can be used to specify an error ID | 5.0 |
3.34. action="Condition"
Type of the separate parameter block: Condition
Multiple <option> sections can be specified. Available sections:
section | attribute | value | description | version |
---|---|---|---|---|
<maker> | tMaker |
| Specifies that the condition must be determined through the GUI | 5.0 |
| Specifies that the condition must be evaluated through the core | 5.0 | ||
| Specifies that the condition must be evaluated through a network request | 5.0 | ||
| Specifies that the condition must be evaluated through a different process | 5.0 | ||
<param> | tCondition |
| Indicates that user confirmation is required (tMaker=" | 5.0 |
| general task condition (tMaker=" | 5.0 | ||
desc |
| optional string, which is passed on to the decisive entity and may contain additional information | 5.0 | |
<option> | tOption |
| Specifies the general positive case (yes, okay, etc.) | 5.0 |
| Specifies the general neutral case (no, cancel, etc.) | 5.0 | ||
| Specifies the general error case (error, abort, etc.) | 5.0 | ||
tAction |
| Continues processing the script normally | 5.0 | |
| Aborts processing the script | 5.0 | ||
extCmd |
| additional commands that should be executed during the choice of the respective option, separated through commas | 5.0 | |
| The user is to be informed (available for tMaker=" | 5.0 | ||
<conditions> |
|
| Section for specifying conditions | 5.0 |
bAll |
| determines if all conditions must be met | 5.0 | |
<conditions/ condition> | tCondition |
| tests whether the specified calibration does not exist | 5.0 |
| Available for tMaker=" | 5.0 | ||
| Available for tMaker=" | 5.0 | ||
| Available for tMaker=" | 5.0 | ||
| Available for tMaker=" | 5.0 | ||
| Evaluates whether a HTTP request was successful | 5.0 | ||
| Evaluates how a behaviour was finished (no normal behaviour is used for wait action for finishing a behaviour) | 5.0 | ||
tSource |
| Determines the source of the condition. " | 5.0 | |
| The current condition is used. | 5.0 | ||
| The result of the TCP command is used. The required specifications for sending the command are expected (see 3.31.). | 5.0 | ||
| The result of a file transmission via TCP is used. The required specifications for sending the command are expected (see 3.31.). | 5.0 | ||
tDevice |
| single display | 5.0 | |
| display compound | 5.0 | ||
| super compound | 5.0 | ||
name |
| name of the display/display compound | 5.0 |
This define block specifies that the user must decide whether the currently running script should be resumed or aborted via the GUI.
This define block specifies that the script will only resume being processed if the display compound named "screen0" exists. If the specified calibration does not exist or an error occurred, the user will be informed that the script will not be executed further.
This define block specifies that the script will only resume being processed if the specified Picturall server has been switched to VIOSO calibration mode. The network command required for this is sent directly when the condition is evaluated. If the Picturall server could not be switched to VIOSO calibration mode, the user will be informed.
3.35. action="Wait"
Type of the separate parameter block: Condition
Multiple <option> sections can be specified (see 3.34.). Currently available for state="finished
".
This define block specifies that script processing should be aborted and the user informed if the specified behavior (Export0) ended in error.
4. additional configuration files
4.1.selector-parameter list
With a selector parameter list, a list of parameters can be defined, which can be selected/called upon via a selector. A parameter is defined by a <element>
section, summarized by a higher-level <list>
section.
section | attribute | value | description |
---|---|---|---|
<element> | selector |
| defines the selector value; the type of the selector depends on the attribute seltype |
seltype |
| the selector is a string | |
| the selector is an integer number | ||
| the selector is a floating-point number | ||
| the selector is a floating-point number with double precision | ||
value |
| defines the parameter value; the type of the parameter depends on the attribute valtype | |
valtype |
| the parameter is a string | |
| the parameter is an integer number | ||
| the parameter is a floating-point number | ||
| the parameter is a floating-point number with double precision |
Example:
The selector parameter list contains two entries. Each parameter defines a string (filename here) and can be selected using a floating point number.
Last updated