- New Objects (Flexbox, Graph, Treeview) - Pluginsystem to add/remove functionality - Reworked the entire Object system, instead of one big Object Class we have multiple classes: Object, VisualObject, ChangeableObject - Instead of one big Frame Class we have multiple Frame Classes: BaseFrame, Frame, MovableFrame, ScrollableFrame, MonitorFrame, Flexbox - Removed the Animation Object, and added a animation plugin instead - Removed the Graphic Object and merged it's functionality with the image object - Updated currently existing objects
835 B
835 B
getDrawId
Description
Returns the ID of a custom drawing function.
Parameters
stringName (ID) of the drawing function
Returns
numberIndex of the drawing function in the corresponding queue (drawQueue, preDrawQueue, or postDrawQueue)
Usage
local basalt = require("basalt")
local mainFrame = basalt.createFrame()
local function customDrawing()
-- Custom drawing code goes here
end
mainFrame:addDraw("uniqueID", customDrawing, 1, true)
local drawIndex = mainFrame:getDrawId("uniqueID")
basalt.debug("Custom drawing index: " .. drawIndex)
In this example, a custom drawing function is added to the main frame's drawQueue. The getDrawId function is then used to retrieve the index of the drawing function in the corresponding queue. The index is then printed to the debug console.