Gui Component Attribute Table - marceldobehere/MaslOS GitHub Wiki
Info
This has the data for the GUI Components in the MaslOS GUI Framework for GUI apps.
Tables
Base Component Attributes
| Attribute Number | Attribute Name | Datatype |
|---|---|---|
| 10 | Position X | INT32 |
| 11 | Position Y | INT32 |
| 20 | Size Fixed X | INT32 |
| 21 | Size Fixed Y | INT32 |
| 22 | Size Scaled X | DOUBLE |
| 23 | Size Scaled Y | DOUBLE |
| 24 | Size Is X Fixed | BOOL |
| 25 | Size Is Y Fixed | BOOL |
| 30 | Actual Size X | INT32 |
| 31 | Actual Size Y | INT32 |
| 40 | ID | INT64 |
| 41 | Parent ID | INT64 |
| 42 | Is Hidden | BOOL |
Box Component
| Attribute Number | Attribute Name | Datatype |
|---|---|---|
| 10 | BG Color | UINT32 |
Button Component
| Attribute Number | Attribute Name | Datatype |
|---|---|---|
| 10 | Text Color Default | UINT32 |
| 11 | Text Color Hover | UINT32 |
| 12 | Text Color Click | UINT32 |
| 20 | Background Color Default | UINT32 |
| 21 | Background Color Hover | UINT32 |
| 22 | Background Color Click | UINT32 |
| 30 | Stick To Default Colors | BOOL |
| 31 | Mouse Hovering Over Button | BOOL |
| 32 | Mouse Clicking On Button | BOOL |
| 40 | Internal Box Component ID | INT64 |
| 41 | Internal Rectangle Component ID | INT64 |
| 42 | Internal Text Component ID | INT64 |
| 50 | Button State (0 Normal, 1 Hover, 2 Click) | INT32 |
Rectangle Component
| Attribute Number | Attribute Name | Datatype |
|---|---|---|
| 10 | Fill Color | UINT32 |
Text Component
| Attribute Number | Attribute Name | Datatype |
|---|---|---|
| 10 | Text Color | UINT32 |
| 11 | Background Color | UINT32 |
| 20 | Text Address | UINT64 |
| 30 | Center Text | BOOL |
| 31 | Use Fixed Size | BOOL |
TextField Component
| Attribute Number | Attribute Name | Datatype |
|---|---|---|
| 10 | Text Color | UINT32 |
| 11 | Background Color | UINT32 |
| 21 | Mouse Hovering Over Button | BOOL |
| 22 | Mouse Clicking On Button | BOOL |
| 30 | Internal Box Component ID | INT64 |
| 31 | Internal Rectangle Component ID | INT64 |
| 32 | Internal Text Component ID | INT64 |
Screen Component
| Attribute Number | Attribute Name | Datatype |
|---|---|---|
| 10 | Window ID | INT64 |
| 11 | Background Color | UINT32 |
| 12 | Selected Component ID | INT64 |
Image Rect Component
| Attribute Number | Attribute Name | Datatype |
|---|---|---|
| 10 | IMAGE PATH | UINT64 |
| 20 | IMAGE SIZE X | INT32 |
| 21 | IMAGE SIZE Y | INT32 |
Canvas Component
| Attribute Number | Attribute Name | Datatype |
|---|---|---|
| 10 | Background Color | UINT32 |
Component Type Table
| Type ID | Component Type | Extra Infos |
|---|---|---|
| 0 | NONE | Do not use xd |
| 1 | Screen | Will not set the screen to active |
| 2 | Rect | Will be a black 50x50 rect |
| 3 | Box | Will be a transparent box |
| 4 | Text | |
| 5 | Button | Will be an empty white button, Inner Rectangle will have the ID 123401, Inner Text will have the ID 123402 (which you should change if you have multiple buttons) |
| 6 | TextField | Will be an empty white textfield, Will not be of a fixed size |
| 7 | Image Rect | Image inside will scale with the component size, the image size is readonly |
| 8 | Canvas | Will be a black 50x50 canvas |