βοΈUsage
Getting started on using the library
Base Class
local NewClass = {}
NewClass.__index = NewClass
NewClass.__type = "NewClass"
setmetatable(NewClass, Base)
do
-- // Constructor
function NewClass.new(Data, Properties)
-- // Default values
Data = Data or {}
Properties = Properties or {}
-- // Create the object
local self = setmetatable({}, NewClass)
-- // Vars
self.Data = Utilities.CombineTables(Utilities.DeepCopy(NewClass.DefaultData), Data)
self.Properties = Utilities.CombineTables(Utilities.DeepCopy(NewClass.DefaultProperties), Properties)
-- // Make the object(s)
self.Objects = self:InitialiseObjects(self.Data, self.Properties)
-- // Return the object
return self
end
-- // Updates the properties
function NewClass:Update(Corners)
-- // Check for visibility
local Data = self.Data
local Properties = Utilities.DeepCopy(self.Properties)
local IsVisible = Data.Enabled
local OutlineVisible = IsVisible and Data.OutlineEnabled
-- // Set the properties
Utilities.SetDrawingProperties(self.Objects.Main, Utilities.CombineTables(Properties.Main, {
Outlined = OutlineVisible,
Visible = IsVisible
}))
end
endChanging data
Changing properties
Rendering
Globals
Last updated