This commit is contained in:
Michael Freno
2025-11-13 10:27:02 -05:00
parent 252cd37f3c
commit 754894126f

View File

@@ -21,16 +21,14 @@ local Color = req("Color")
local Theme = req("Theme") local Theme = req("Theme")
local enums = utils.enums local enums = utils.enums
-- ====================
-- FlexLove - UI Library
-- ====================
---@class FlexLove ---@class FlexLove
local flexlove = { local flexlove = GuiState
_VERSION = "FlexLove v0.1.0",
_DESCRIPTION = "UI Library for LÖVE Framework based on flexbox", -- Add version and metadata
_URL = "https://github.com/mikefreno/FlexLove", flexlove._VERSION = "FlexLove v0.1.0"
_LICENSE = [[ flexlove._DESCRIPTION = "UI Library for LÖVE Framework based on flexbox"
flexlove._URL = "https://github.com/mikefreno/FlexLove"
flexlove._LICENSE = [[
MIT License MIT License
Copyright (c) 2025 Mike Freno Copyright (c) 2025 Mike Freno
@@ -52,13 +50,7 @@ local flexlove = {
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE. SOFTWARE.
]], ]]
}
-- Copy GuiState properties into flexlove
for k, v in pairs(GuiState) do
flexlove[k] = v
end
--- Initialize FlexLove with configuration --- Initialize FlexLove with configuration
---@param config {baseScale?: {width?:number, height?:number}, theme?: string|ThemeDefinition, immediateMode?: boolean, stateRetentionFrames?: number, maxStateEntries?: number, autoFrameManagement?: boolean} ---@param config {baseScale?: {width?:number, height?:number}, theme?: string|ThemeDefinition, immediateMode?: boolean, stateRetentionFrames?: number, maxStateEntries?: number, autoFrameManagement?: boolean}