Render
_This is the render module for Basalt. It tries to mimic the functionality of the term API. but with additional _ functionality. It also has a buffer system to reduce the number of calls
Functions
| Method | Returns | Description |
|---|---|---|
| Render.new | Render | Creates a new Render object |
| Render:addDirtyRect | Render | Adds a dirty rectangle to the buffer |
| Render:blit | Render | Blits text to the screen |
| Render:multiBlit | Render | Blits text to the screen with multiple lines |
| Render:textFg | Render | Blits text to the screen with a foreground color |
| Render:textBg | Render | Blits text to the screen with a background color |
| Render:text | Render | Renders the text to the screen |
| Render:fg | Render | Blits a foreground color to the screen |
| Render:bg | Render | Blits a background color to the screen |
| Render:text | Render | Blits text to the screen |
| Render:fg | Render | Blits a foreground color to the screen |
| Render:bg | Render | Blits a background color to the screen |
| Render:clear | Render | Clears the screen |
| Render:render | Render | Renders the buffer to the screen |
| Render:rectOverlaps | boolean | Checks if two rectangles overlap |
| Render:mergeRects | Render | Merges two rectangles |
| Render:setCursor | Render | Sets the cursor position |
| Render:clearArea | Render | Clears an area of the screen |
| Render:getSize | number | Gets the size of the render |
| Render:setSize | Render | Sets the size of the render |
Render.new(terminal)
Creates a new Render object
Parameters
terminaltableThe terminal object to render to
Returns
Render
Render:addDirtyRect(x, y, width, height)
Adds a dirty rectangle to the buffer
Parameters
xnumberThe x position of the rectangleynumberThe y position of the rectanglewidthnumberThe width of the rectangleheightnumberThe height of the rectangle
Returns
Render
Render:blit(x, y, text, fg, bg)
Blits text to the screen
Parameters
xnumberThe x position to blit toynumberThe y position to blit totextstringThe text to blitfgstringThe foreground color of the textbgstringThe background color of the text
Returns
Render
Render:multiBlit(x, y, width, height, text, fg, bg)
Blits text to the screen with multiple lines
Parameters
xnumberThe x position to blit toynumberThe y position to blit towidthnumberThe width of the textheightnumberThe height of the texttextstringThe text to blitfgcolorsThe foreground color of the textbgcolorsThe background color of the text
Returns
Render
Render:textFg(x, y, text, fg)
Blits text to the screen with a foreground color
Parameters
xnumberThe x position to blit toynumberThe y position to blit totextstringThe text to blitfgcolorsThe foreground color of the text
Returns
Render
Render:textBg(x, y, text, bg)
Blits text to the screen with a background color
Parameters
xnumberThe x position to blit toynumberThe y position to blit totextstringThe text to blitbgcolorsThe background color of the text
Returns
Render
Render:text(x, y, text)
Renders the text to the screen
Parameters
xnumberThe x position to blit toynumberThe y position to blit totextstringThe text to blit
Returns
Render
Render:fg(x, y, fg)
Blits a foreground color to the screen
Parameters
xnumberThe x positionynumberThe y positionfgstringThe foreground color to blit
Returns
Render
Render:bg(x, y, bg)
Blits a background color to the screen
Parameters
xnumberThe x positionynumberThe y positionbgstringThe background color to blit
Returns
Render
Render:text(x, y, text)
Blits text to the screen
Parameters
xnumberThe x position to blit toynumberThe y position to blit totextstringThe text to blit
Returns
Render
Render:fg(x, y, fg)
Blits a foreground color to the screen
Parameters
xnumberThe x positionynumberThe y positionfgstringThe foreground color to blit
Returns
Render
Render:bg(x, y, bg)
Blits a background color to the screen
Parameters
xnumberThe x positionynumberThe y positionbgstringThe background color to blit
Returns
Render
Render:clear(bg)
Clears the screen
Parameters
bgcolorsThe background color to clear the screen with
Returns
Render
Render:render()
Renders the buffer to the screen
Returns
Render
Render:rectOverlaps(r1, r2)
Checks if two rectangles overlap
Parameters
r1tableThe first rectangler2tableThe second rectangle
Returns
boolean
Render:mergeRects(target, source)
Merges two rectangles
Parameters
targettableThe target rectanglesourcetableThe source rectangle
Returns
Render
Render:setCursor(x, y, blink)
Sets the cursor position
Parameters
xnumberThe x position of the cursorynumberThe y position of the cursorblinkbooleanWhether the cursor should blink
Returns
Render
Render:clearArea(x, y, width, height, bg)
Clears an area of the screen
Parameters
xnumberThe x position of the areaynumberThe y position of the areawidthnumberThe width of the areaheightnumberThe height of the areabgcolorsThe background color to clear the area with
Returns
Render
Render:getSize()
Gets the size of the render
Returns
number
Render:setSize(width, height)
Sets the size of the render
Parameters
widthnumberThe width of the renderheightnumberThe height of the render
Returns
Render