2.4 KiB
2.4 KiB
Frame
This is the frame class. It serves as a grouping container for other elements.
Extends: Container
Properties
| Property | Type | Default | Description |
|---|---|---|---|
| draggable | boolean | false | Whether the frame is draggable |
| draggingMap | table | {} | The map of dragging positions |
| scrollable | boolean | false | Whether the frame is scrollable |
Functions
| Method | Returns | Description |
|---|---|---|
| Frame.new | Frame | Creates a new Frame instance |
| Frame:init | Frame | Initializes the Frame instance |
| Frame:mouse_click | boolean | Handles mouse click events |
| Frame:mouse_up | boolean | Handles mouse release events |
| Frame:mouse_drag | boolean | Handles mouse drag events |
| Frame:getChildrenHeight | number | Calculates the total height of all children elements |
| Frame:mouse_scroll | boolean | Handles mouse scroll events |
Frame.new()
Creates a new Frame instance
Returns
FrameselfThe newly created Frame instance
Frame:init(props, basalt)
Parameters
propstableThe properties to initialize the element withbasalttableThe basalt instance
Returns
FrameselfThe initialized instance
Frame:mouse_click(button, x, y)
Parameters
buttonnumberThe button that was clickedxnumberThe x position of the clickynumberThe y position of the click
Returns
booleanhandledWhether the event was handled
Frame:mouse_up(button, x, y)
Parameters
buttonnumberThe button that was releasedxnumberThe x position of the releaseynumberThe y position of the release
Returns
booleanhandledWhether the event was handled
Frame:mouse_drag(button, x, y)
Parameters
buttonnumberThe button that was clickedxnumberThe x position of the drag positionynumberThe y position of the drag position
Returns
booleanhandledWhether the event was handled
Frame:getChildrenHeight()
Returns
numberheightThe total height needed for all children
Frame:mouse_scroll(direction, x, y)
Parameters
directionnumberThe scroll directionxnumberThe x position of the scrollynumberThe y position of the scroll
Returns
booleanhandledWhether the event was handled