https://github.com/foxesworld/automaton
Lemur form from JSON
https://github.com/foxesworld/automaton
automaton foxesworld jme3 jmonkeyengine3 json lemur
Last synced: about 1 month ago
JSON representation
Lemur form from JSON
- Host: GitHub
- URL: https://github.com/foxesworld/automaton
- Owner: FoxesWorld
- Created: 2023-08-31T20:30:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-06T07:04:03.000Z (over 1 year ago)
- Last Synced: 2023-09-06T08:25:15.905Z (over 1 year ago)
- Topics: automaton, foxesworld, jme3, jmonkeyengine3, json, lemur
- Language: Java
- Homepage:
- Size: 1.22 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Automaton 
![]()
Lemur form from JSON_Part of FrozenLands_
# Sample **JSON**
```
{
"floatContainer": 0.5,
"width": 200,
"height": 250,
"verticalAlignment": "top",
"horizontalAlignment": "right",
"children": [
{
"type": "label",
"fontSize": 20,
"text": "Player position",
"id": "test",
"icon": "ui/icons/pos.png",
"iconSize": "64,64",
"alignment": "right"
},
{
"type": "container",
"alignment": "right",
"height": 160,
"children": [
{
"type": "label",
"fontSize": 30,
"text": "0",
"id": "posX",
"icon": "ui/icons/posX.png",
"iconSize": "32,32"
},
{
"type": "label",
"fontSize": 30,
"text": "0",
"id": "posY",
"icon": "ui/icons/posY.png",
"iconSize": "32,32"
},
{
"type": "label",
"fontSize": 30,
"text": "0",
"id": "posZ",
"icon": "ui/icons/posZ.png",
"iconSize": "32,32"
},
{
"type": "progressbar",
"value": 0,
"id": "test",
"text": "TEST"
}
]
}
]
}```
Supports recursiveness.
To use it you need to initialise Automaton() and supply **ComponentManager** as an argument
Don't forget to set width and height using setters to specify screen size
```
automaton.setScreenHeight(playerInterface.getFpsCam().getHeight());
automaton.setScreenWidth(playerInterface.getFpsCam().getWidth());
```