Difference between revisions of "LGUI2:Package"
Jump to navigation
Jump to search
(Created page with "LavishGUI 2 Packages provide a way to combine a LGUI2:Skin, LGUI2:Templates, LGUI2:Elements and other GUI parts into a single JSON object/...") |
(No difference)
|
Revision as of 15:40, 1 September 2019
LavishGUI 2 Packages provide a way to combine a Skin, Templates, Elements and other GUI parts into a single JSON object/file.
Defining a Package
A Package is defined by a JSON object enclosed by {}.
Package properties | |
---|---|
templates | A JSON object containing a set of Templates to add to the Default Skin |
skin | Either a String specifying the name of a Skin to use for the elements within, or an Object defining a new Skin (which will be used for the elements) |
animationTypes | A JSON object containing a set of Animation Types to add |
pixelShaders | A JSON object containing a set of Pixel Shaders to add |
vertexShaders | A JSON object containing a set of Vertex Shaders to add |
elements | A JSON array containing a set of Elements to add |
Loading a Package
Packages can be loaded into LavishGUI 2 via the lgui2 LGUI2 object, via methods inherited from lgui2layer.
- For a package stored as a file
LGUI2:LoadPackageFile[myPackageFile.json]
- For direct JSON usage
variable jsonvalue MyJSON="{\"elements\":[\"Hello World!\"]}" LGUI2:LoadPackage["${MyJSON.AsJSON.Escape}"]
LavishGUI 2 Topics