theme loading fixed, need to fix application
This commit is contained in:
@@ -10,7 +10,7 @@ print("=== Base Scaling Demo ===\n")
|
||||
|
||||
-- Initialize with base scale (call this in love.load())
|
||||
Gui.init({
|
||||
baseScale = { width = 800, height = 600 }
|
||||
baseScale = { width = 800, height = 600 },
|
||||
})
|
||||
|
||||
print("Designing UI for 800x600 base resolution\n")
|
||||
@@ -32,22 +32,36 @@ local button = Gui.new({
|
||||
})
|
||||
|
||||
print("At 800x600 (base resolution):")
|
||||
print(string.format(" Button: x=%d, y=%d, width=%d, height=%d, textSize=%d",
|
||||
button.x, button.y, button.width, button.height, button.textSize))
|
||||
print(string.format(" Padding: left=%d, top=%d (NOT scaled)",
|
||||
button.padding.left, button.padding.top))
|
||||
print(
|
||||
string.format(
|
||||
" Button: x=%d, y=%d, width=%d, height=%d, textSize=%d",
|
||||
button.x,
|
||||
button.y,
|
||||
button.width,
|
||||
button.height,
|
||||
button.textSize
|
||||
)
|
||||
)
|
||||
print(string.format(" Padding: left=%d, top=%d (NOT scaled)", button.padding.left, button.padding.top))
|
||||
|
||||
-- Simulate window resize to 1600x1200 (2x scale)
|
||||
print("\nResizing window to 1600x1200...")
|
||||
love.window.setMode(1600, 1200)
|
||||
Gui.resize() -- This updates all elements
|
||||
Gui.resize() -- This updates all elements
|
||||
|
||||
local sx, sy = Gui.getScaleFactors()
|
||||
print(string.format("Scale factors: x=%.1f, y=%.1f", sx, sy))
|
||||
print(string.format(" Button: x=%d, y=%d, width=%d, height=%d, textSize=%d",
|
||||
button.x, button.y, button.width, button.height, button.textSize))
|
||||
print(string.format(" Padding: left=%d, top=%d (NOT scaled)",
|
||||
button.padding.left, button.padding.top))
|
||||
print(
|
||||
string.format(
|
||||
" Button: x=%d, y=%d, width=%d, height=%d, textSize=%d",
|
||||
button.x,
|
||||
button.y,
|
||||
button.width,
|
||||
button.height,
|
||||
button.textSize
|
||||
)
|
||||
)
|
||||
print(string.format(" Padding: left=%d, top=%d (NOT scaled)", button.padding.left, button.padding.top))
|
||||
|
||||
-- Simulate window resize to 400x300 (0.5x scale)
|
||||
print("\nResizing window to 400x300...")
|
||||
@@ -56,21 +70,28 @@ Gui.resize()
|
||||
|
||||
sx, sy = Gui.getScaleFactors()
|
||||
print(string.format("Scale factors: x=%.1f, y=%.1f", sx, sy))
|
||||
print(string.format(" Button: x=%d, y=%d, width=%d, height=%d, textSize=%d",
|
||||
button.x, button.y, button.width, button.height, button.textSize))
|
||||
print(string.format(" Padding: left=%d, top=%d (NOT scaled)",
|
||||
button.padding.left, button.padding.top))
|
||||
print(
|
||||
string.format(
|
||||
" Button: x=%d, y=%d, width=%d, height=%d, textSize=%d",
|
||||
button.x,
|
||||
button.y,
|
||||
button.width,
|
||||
button.height,
|
||||
button.textSize
|
||||
)
|
||||
)
|
||||
print(string.format(" Padding: left=%d, top=%d (NOT scaled)", button.padding.left, button.padding.top))
|
||||
|
||||
print("\n=== Usage ===")
|
||||
print("In your main.lua:")
|
||||
print([[
|
||||
function love.load()
|
||||
local FlexLove = require("game.libs.FlexLove")
|
||||
local FlexLove = require("libs.FlexLove")
|
||||
local Gui = FlexLove.GUI
|
||||
|
||||
|
||||
-- Initialize with your design resolution
|
||||
Gui.init({ baseScale = { width = 800, height = 600 } })
|
||||
|
||||
|
||||
-- Create UI using base resolution coordinates
|
||||
-- Everything will scale automatically!
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user