diff --git a/index.md b/index.md index 864f849..1c79cee 100644 --- a/index.md +++ b/index.md @@ -1,8 +1,8 @@ - + Basalt Documentation @@ -16,318 +16,182 @@
-
+ +
+

Module basalt

+

Basalt UI Framework main module.

This is the main entry point for the Basalt UI Framework. It provides functions for creating and managing UI elements and handling events.

-

Usage:

- - - -

Class Basalt

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
basalt:create (type, id)Creates and returns a new UI element of the specified type
basalt:createFrame ()Creates and returns a new frame
basalt:getElementManager ()Returns the element manager instance
basalt:getMainFrame ()Gets or creates the main frame
basalt:setActiveFrame (frame)Sets the active frame
basalt:scheduleUpdate (func)Schedules a function to be updated
basalt:removeSchedule (id)Removes a scheduled update
basalt.updateEvent (event, ...)Internal event handler
basalt.renderFrames ()Internal render function
basalt:update ()Updates all scheduled functions
basalt:stop ()Stops the Basalt runtime
basalt:run (isActive)Starts the Basalt runtime


- -

Class Basalt

- -
- The main Basalt instance - Contains all core functionality and management functions -
- basalt:create (type, id) + basalt:create (type, id)
Creates and returns a new UI element of the specified type -

Parameters:

-
    -
  • type - string The type of element to create (e.g. "Button", "Label", "BaseFrame") -
  • -
  • id - ? string Optional unique identifier for the element -
  • -
- -

Returns:

-
    - - table element The created element instance -
-

Usage:

    -
    local button = basalt.create("Button")
    +
    local button = basalt.create("Button")
    +
- basalt:createFrame () + basalt:createFrame ()
Creates and returns a new frame -

Returns:

-
    - - table BaseFrame The created frame instance -
- -

Usage:

    -
    local mainFrame = basalt.createFrame()
    +
    local mainFrame = basalt.createFrame()
    +
- basalt:getElementManager () + basalt:getElementManager ()
Returns the element manager instance -

Returns:

-
    - - table ElementManager The element manager -
- -

Usage:

    -
    local manager = basalt.getElementManager()
    +
    local manager = basalt.getElementManager()
    +
- basalt:getMainFrame () + basalt:getMainFrame ()
Gets or creates the main frame -

Returns:

-
    - - BaseFrame table The main frame instance -
- -

Usage:

    -
    local frame = basalt.getMainFrame()
    +
    local frame = basalt.getMainFrame()
    +
- basalt:setActiveFrame (frame) + basalt:setActiveFrame (frame)
Sets the active frame -

Parameters:

-
    -
  • frame - table The frame to set as active -
  • -
- -

Usage:

    -
    basalt.setActiveFrame(myFrame)
    +
    basalt.setActiveFrame(myFrame)
    +
- basalt:scheduleUpdate (func) + basalt:scheduleUpdate (func)
Schedules a function to be updated -

Parameters:

-
    -
  • func - function The function to schedule -
  • -
- -

Returns:

-
    - - number Id The schedule ID -
-

Usage:

    -
    local id = basalt.scheduleUpdate(myFunction)
    +
    local id = basalt.scheduleUpdate(myFunction)
    +
- basalt:removeSchedule (id) + basalt:removeSchedule (id)
Removes a scheduled update -

Parameters:

-
    -
  • id - number The schedule ID to remove -
  • -
- -

Usage:

    -
    basalt.removeSchedule(scheduleId)
    +
    basalt.removeSchedule(scheduleId)
    +
- basalt.updateEvent (event, ...) + basalt.updateEvent
Internal event handler -

Parameters:

-
    -
  • event - - - -
  • -
  • ... - - - -
  • -
- -
- basalt.renderFrames () + basalt.renderFrames
Internal render function @@ -336,12 +200,10 @@ basalt.run() - -
- basalt:update () + basalt:update ()
Updates all scheduled functions @@ -349,17 +211,16 @@ basalt.run() - -

Usage:

    -
    basalt.update()
    +
    basalt.update()
    +
- basalt:stop () + basalt:stop ()
Stops the Basalt runtime @@ -367,36 +228,29 @@ basalt.run() - -

Usage:

    -
    basalt.stop()
    +
    basalt.stop()
    +
- basalt:run (isActive) + basalt:run (isActive)
Starts the Basalt runtime -

Parameters:

-
    -
  • isActive - boolean Whether to start active (default: true) -
  • -
- -

Usage:

    -
  • basalt.run()
  • -
  • basalt.run(false)
  • +
  • basalt.run()
    +
  • +
  • basalt.run(false)
    +
@@ -406,8 +260,6 @@ basalt.run()
-generated by LDoc 1.5.0 -Last updated 2025-02-09 18:12:54
diff --git a/ldoc.css b/ldoc.css index f945ae7..9dfb618 100644 --- a/ldoc.css +++ b/ldoc.css @@ -28,6 +28,7 @@ del,ins { text-decoration: none; } li { + list-style: bullet; margin-left: 20px; } caption,th { @@ -70,16 +71,11 @@ body { background-color: #ffffff; margin: 0px; } -code, tt { font-family: monospace; font-size: 1.1em; } -span.parameter { font-family:monospace; } -span.parameter:after { content:":"; } -span.types:before { content:"("; } -span.types:after { content:")"; } -.type { font-weight: bold; font-style:italic } +code, tt { font-family: monospace; } body, p, td, th { font-size: .95em; line-height: 1.2em;} -p, ul { margin: 10px 0 0 0px;} +p, ul { margin: 10px 0 0 10px;} strong { font-weight: bold;} @@ -87,7 +83,7 @@ em { font-style: italic;} h1 { font-size: 1.5em; - margin: 20px 0 20px 0; + margin: 0 0 20px 0; } h2, h3, h4 { margin: 15px 0 10px 0; } h2 { font-size: 1.25em; } @@ -113,18 +109,23 @@ p.name { padding-top: 1em; } -pre { +pre.example { background-color: rgb(245, 245, 245); - border: 1px solid #C0C0C0; /* silver */ + border: 1px solid silver; + padding: 10px; + margin: 10px 0 10px 0; + font-family: "Andale Mono", monospace; + font-size: .85em; +} + +pre { + background-color: rgb(245, 245, 245); + border: 1px solid silver; padding: 10px; margin: 10px 0 10px 0; - overflow: auto; font-family: "Andale Mono", monospace; } -pre.example { - font-size: .85em; -} table.index { border: 1px #00007f; } table.index td { text-align: left; vertical-align: top; } @@ -146,7 +147,7 @@ table.index td { text-align: left; vertical-align: top; } } #main { - background-color: #f0f0f0; + background-color: #f0f0ff; border-left: 2px solid #cccccc; } @@ -187,11 +188,11 @@ table.index td { text-align: left; vertical-align: top; } #content { margin-left: 14em; + width: 40em; padding: 1em; - width: 700px; border-left: 2px solid #cccccc; border-right: 2px solid #cccccc; - background-color: #ffffff; + background-color: #f0ffff; } #about { @@ -233,72 +234,66 @@ table.index td { text-align: left; vertical-align: top; } } } -table.module_list { - border-width: 1px; - border-style: solid; - border-color: #cccccc; - border-collapse: collapse; -} table.module_list td { border-width: 1px; padding: 3px; border-style: solid; border-color: #cccccc; } -table.module_list td.name { background-color: #f0f0f0; min-width: 200px; } +table.module_list td.name { background-color: #f0f0f0; } table.module_list td.summary { width: 100%; } +table.file_list { + border-width: 1px; + border-style: solid; + border-color: #cccccc; + border-collapse: collapse; +} +table.file_list td { + border-width: 1px; + padding: 3px; + border-style: solid; + border-color: #cccccc; +} + +table.file_list td.name { background-color: #fff0ff; } + +table.file_list td.summary { width: 100%; } table.function_list { border-width: 1px; border-style: solid; - border-color: #cccccc; + border-color: #aaaaaa; border-collapse: collapse; } table.function_list td { border-width: 1px; padding: 3px; border-style: solid; - border-color: #cccccc; + border-color: #eeeeee; } -table.function_list td.name { background-color: #f0f0f0; min-width: 200px; } + +table.function_list td.name { background-color: #f0f0ff; } + table.function_list td.summary { width: 100%; } -ul.nowrap { - overflow:auto; - white-space:nowrap; +table.table_list { + border-width: 1px; + border-style: solid; + border-color: #cccccc; + border-collapse: collapse; } +table.table_list td { + border-width: 1px; + padding: 3px; + border-style: solid; + border-color: #cccccc; +} + +table.table_list td.name { background-color: #f0f0f0; } + +table.table_list td.summary { width: 100%; } dl.table dt, dl.function dt {border-top: 1px solid #ccc; padding-top: 1em;} dl.table dd, dl.function dd {padding-bottom: 1em; margin: 10px 0 0 20px;} -dl.table h3, dl.function h3 {font-size: .95em;} - -/* stop sublists from having initial vertical space */ -ul ul { margin-top: 0px; } -ol ul { margin-top: 0px; } -ol ol { margin-top: 0px; } -ul ol { margin-top: 0px; } - -/* make the target distinct; helps when we're navigating to a function */ -a:target + * { - background-color: #FF9; -} - - -/* styles for prettification of source */ -pre .comment { color: #558817; } -pre .constant { color: #a8660d; } -pre .escape { color: #844631; } -pre .keyword { color: #aa5050; font-weight: bold; } -pre .library { color: #0e7c6b; } -pre .marker { color: #512b1e; background: #fedc56; font-weight: bold; } -pre .string { color: #8080ff; } -pre .number { color: #f8660d; } -pre .function-name { color: #60447f; } -pre .operator { color: #2239a8; font-weight: bold; } -pre .preprocessor, pre .prepro { color: #a33243; } -pre .global { color: #800080; } -pre .user-keyword { color: #800080; } -pre .prompt { color: #558817; } -pre .url { color: #272fc2; text-decoration: underline; } - +dl.table h3, dl.function h3 {font-size: .95em;} \ No newline at end of file