|
Drag[en]gine Script Module DragonScript 1.32.1
|
Nested tree of parameters. More...
Public Member Functions | |
| void | forEach (Block ablock) |
| Visit parameters with block with arguments path(String) and value(Object). | |
| Array | getArrayAt (String path, Array default) |
| Array value of parameter or default value if absent. | |
| Object | getAt (String path, Object default) |
| Value of parameter or default value if absent. | |
| bool | getBoolAt (String path, bool default) |
| Boolean value of parameter or default value if absent. | |
| BorderSize | getBorderSizeAt (String path, BorderSize default) |
| BorderSize value of parameter or default value if absent. | |
| Color | getColorAt (String path, Color default) |
| Color value of parameter or default value if absent. | |
| CurveBezier3D | getCurveBezier3DAt (String path, CurveBezier3D default) |
| CurveBezier3D value of parameter or default value if absent. | |
| CurveBezier | getCurveBezierAt (String path, CurveBezier default) |
| CurveBezier value of parameter or default value if absent. | |
| Dictionary | getDictionaryAt (String path, Dictionary default) |
| Dictionary value of parameter or default value if absent. | |
| float | getFloatAt (String path, float default) |
| Floating point value of parameter or default value if absent. | |
| FloatRectArea | getFloatRectAreaAt (String path, FloatRectArea default) |
| FloatRectArea value of parameter or default value if absent. | |
| int | getIntAt (String path, int default) |
| Integer value of parameter or default value if absent. | |
| Array | getKeys (String path, byte separator) |
| Parameter keys under path as Array of String. | |
| Array | getPathList () |
| Parameter path list as Array of String. | |
| Point3 | getPoint3At (String path, Point3 default) |
| Point3 value of parameter or default value if absent. | |
| Point | getPointAt (String path, Point default) |
| Point value of parameter or default value if absent. | |
| RectArea | getRectAreaAt (String path, RectArea default) |
| RectArea value of parameter or default value if absent. | |
| Array | getRootKeys () |
| Parameter keys under root path as Array of String using '/' separator. | |
| Array | getRootKeys (byte separator) |
| Parameter keys under root path as Array of String. | |
| String | getStringAt (String path, String default) |
| String value of parameter or default value if absent. | |
| ParameterTree | getTreeAt (String path, ParameterTree default) |
| Tree value of parameter or default value if absent. | |
| Vector2 | getVector2At (String path, Vector2 default) |
| Vector2 value of parameter or default value if absent. | |
| Vector | getVectorAt (String path, Vector default) |
| Vector value of parameter or default value if absent. | |
| void | log (Console console, String name) |
| Print parameters to console. | |
| ParameterTree | new () |
| Create parameter tree. | |
| ParameterTree | new (ParameterTree tree) |
| Create copy of parameter tree. | |
| void | remove (String path) |
| Remove value if set. | |
| void | removeAll () |
| Remove all values. | |
| void | setAt (String path, Object value) |
| Set value of parameter. | |
Public Attributes | |
| Dictionary | pParameters |
Nested tree of parameters.
Parameters are retrieved using a path. The value of parameters can be primitive types like string or floating point as well as some basic game engine classes like point or vectors and arrays thereof. Parameter trees can be loaded from and written to XML files. This class is best used to load parameters from XML files without the need to write specific XML loaders and complex parameter storing classes. A typical use case is prototyping, storing small lists of parameters or storing information with structure not known at build time.
This class itself does not enforce a specific path separator. The LoadParameterTree class thought uses '/' as path separator. It is encouraged to use '/' as path separator.
| void Dragengine.Utils.ParameterTree.forEach | ( | Block | ablock | ) |
Visit parameters with block with arguments path(String) and value(Object).
| Array Dragengine.Utils.ParameterTree.getArrayAt | ( | String | path, |
| Array | default | ||
| ) |
Array value of parameter or default value if absent.
| Object Dragengine.Utils.ParameterTree.getAt | ( | String | path, |
| Object | default | ||
| ) |
Value of parameter or default value if absent.
| bool Dragengine.Utils.ParameterTree.getBoolAt | ( | String | path, |
| bool | default | ||
| ) |
Boolean value of parameter or default value if absent.
| BorderSize Dragengine.Utils.ParameterTree.getBorderSizeAt | ( | String | path, |
| BorderSize | default | ||
| ) |
BorderSize value of parameter or default value if absent.
| Color Dragengine.Utils.ParameterTree.getColorAt | ( | String | path, |
| Color | default | ||
| ) |
Color value of parameter or default value if absent.
| CurveBezier3D Dragengine.Utils.ParameterTree.getCurveBezier3DAt | ( | String | path, |
| CurveBezier3D | default | ||
| ) |
CurveBezier3D value of parameter or default value if absent.
| CurveBezier Dragengine.Utils.ParameterTree.getCurveBezierAt | ( | String | path, |
| CurveBezier | default | ||
| ) |
CurveBezier value of parameter or default value if absent.
| Dictionary Dragengine.Utils.ParameterTree.getDictionaryAt | ( | String | path, |
| Dictionary | default | ||
| ) |
Dictionary value of parameter or default value if absent.
| float Dragengine.Utils.ParameterTree.getFloatAt | ( | String | path, |
| float | default | ||
| ) |
Floating point value of parameter or default value if absent.
| FloatRectArea Dragengine.Utils.ParameterTree.getFloatRectAreaAt | ( | String | path, |
| FloatRectArea | default | ||
| ) |
FloatRectArea value of parameter or default value if absent.
| int Dragengine.Utils.ParameterTree.getIntAt | ( | String | path, |
| int | default | ||
| ) |
Integer value of parameter or default value if absent.
| Array Dragengine.Utils.ParameterTree.getKeys | ( | String | path, |
| byte | separator | ||
| ) |
Parameter keys under path as Array of String.
| Array Dragengine.Utils.ParameterTree.getPathList | ( | ) |
Parameter path list as Array of String.
| Point3 Dragengine.Utils.ParameterTree.getPoint3At | ( | String | path, |
| Point3 | default | ||
| ) |
Point3 value of parameter or default value if absent.
| Point Dragengine.Utils.ParameterTree.getPointAt | ( | String | path, |
| Point | default | ||
| ) |
Point value of parameter or default value if absent.
| RectArea Dragengine.Utils.ParameterTree.getRectAreaAt | ( | String | path, |
| RectArea | default | ||
| ) |
RectArea value of parameter or default value if absent.
| Array Dragengine.Utils.ParameterTree.getRootKeys | ( | ) |
Parameter keys under root path as Array of String using '/' separator.
| Array Dragengine.Utils.ParameterTree.getRootKeys | ( | byte | separator | ) |
Parameter keys under root path as Array of String.
| String Dragengine.Utils.ParameterTree.getStringAt | ( | String | path, |
| String | default | ||
| ) |
String value of parameter or default value if absent.
| ParameterTree Dragengine.Utils.ParameterTree.getTreeAt | ( | String | path, |
| ParameterTree | default | ||
| ) |
Tree value of parameter or default value if absent.
| Vector2 Dragengine.Utils.ParameterTree.getVector2At | ( | String | path, |
| Vector2 | default | ||
| ) |
Vector2 value of parameter or default value if absent.
| Vector Dragengine.Utils.ParameterTree.getVectorAt | ( | String | path, |
| Vector | default | ||
| ) |
Vector value of parameter or default value if absent.
| void Dragengine.Utils.ParameterTree.log | ( | Console | console, |
| String | name | ||
| ) |
Print parameters to console.
| ParameterTree Dragengine.Utils.ParameterTree.new | ( | ) |
Create parameter tree.
| ParameterTree Dragengine.Utils.ParameterTree.new | ( | ParameterTree | tree | ) |
Create copy of parameter tree.
Arrays and dictionaries are duplicated but no value inside since all values stored in the parameter tree are considered immutable. Parameter trees are duplicated.
| void Dragengine.Utils.ParameterTree.remove | ( | String | path | ) |
Remove value if set.
| void Dragengine.Utils.ParameterTree.removeAll | ( | ) |
Remove all values.
| void Dragengine.Utils.ParameterTree.setAt | ( | String | path, |
| Object | value | ||
| ) |
Set value of parameter.
If the parameter tree is not saved all kind of objects can be stored in the parameter tree.
If the parameter tree is supposed to be saved it can only contain values of these types:
| Dictionary Dragengine.Utils.ParameterTree.pParameters |