4.5 KiB
4.5 KiB
BaseFrame
This is the base frame class. It is the root element of all elements and the only element without a parent.
Extends: Container
Properties
| Property | Type | Default | Description |
|---|---|---|---|
| term | term | peripheral | term.current() |
Functions
| Method | Returns | Description |
|---|---|---|
| BaseFrame.new | BaseFrame | Creates a new Frame instance |
| BaseFrame:BaseFrame | table | Initializes the Frame instance |
| BaseFrame:BaseFrame | - | Renders a multiBlit to the render Object |
| BaseFrame:BaseFrame | - | Renders a text with a foreground color to the render Object |
| BaseFrame:BaseFrame | - | Renders a text with a background color to the render Object |
| BaseFrame:BaseFrame | - | Renders a text with a background color to the render Object |
| BaseFrame:BaseFrame | - | Renders a text with a foreground and background color to the render Object |
| BaseFrame:BaseFrame | - | Sets the cursor position |
| BaseFrame:BaseFrame | - | Handles monitor touch events |
| BaseFrame:BaseFrame | - | Handles mouse click events |
| BaseFrame:BaseFrame | - | Handles mouse up events |
| BaseFrame:BaseFrame | - | Resizes the Frame |
| BaseFrame:BaseFrame | - | Handles key events |
| BaseFrame:BaseFrame | - | Handles key up events |
| BaseFrame:BaseFrame | - | Handles character events |
| BaseFrame:BaseFrame | - | Renders the Frame |
BaseFrame.new()
Creates a new Frame instance
Returns
BaseFrameobjectThe newly created Frame instance
Usage
local element = BaseFrame.new()
BaseFrame:BaseFrame(props, basalt)
Parameters
propstableThe properties to initialize the element withbasalttableThe basalt instance
Returns
tableselfThe initialized instance
BaseFrame:BaseFrame(x, y, width, height, text, fg, bg)
Parameters
xnumberThe x position to render toynumberThe y position to render towidthnumberThe width of the textheightnumberThe height of the texttextstringThe text to renderfgstringThe foreground colorbgstringThe background color
BaseFrame:BaseFrame(x, y, text, fg)
Parameters
xnumberThe x position to render toynumberThe y position to render totextstringThe text to renderfgcolorsThe foreground color
BaseFrame:BaseFrame(x, y, text, bg)
Parameters
xnumberThe x position to render toynumberThe y position to render totextstringThe text to renderbgcolorsThe background color
BaseFrame:BaseFrame(x, y, text, bg)
Parameters
xnumberThe x position to render toynumberThe y position to render totextstringThe text to renderbgcolorsThe background color
BaseFrame:BaseFrame(x, y, text, fg, bg)
Parameters
xnumberThe x position to render toynumberThe y position to render totextstringThe text to renderfgstringThe foreground colorbgstringThe background color
BaseFrame:BaseFrame(x, y, blink)
Sets the cursor position
Parameters
xnumberThe x position to set the cursor toynumberThe y position to set the cursor toblinkbooleanWhether the cursor should blink
BaseFrame:BaseFrame(name, x, y)
Parameters
namestringThe name of the monitor that was touchedxnumberThe x position of the mouseynumberThe y position of the mouse
BaseFrame:BaseFrame(button, x, y)
Parameters
buttonnumberThe button that was clickedxnumberThe x position of the mouseynumberThe y position of the mouse
BaseFrame:BaseFrame(button, x, y)
Parameters
buttonnumberThe button that was releasedxnumberThe x position of the mouseynumberThe y position of the mouse
BaseFrame:BaseFrame()
BaseFrame:BaseFrame(key)
Parameters
keynumberThe key that was pressed
BaseFrame:BaseFrame(key)
Parameters
keynumberThe key that was released
BaseFrame:BaseFrame(char)
Parameters
charstringThe character that was pressed