Files
jeopardy/templates/imageword.lua
T

56 lines
1.6 KiB
Lua

local label
local imageHolder
local imageHolder2
local plusLabel
local function index(window, q, callback)
frame = window:newFrame(0,0,0,-200,0,.2,1,.8)
frame.visibility = 0
label = window:newTextLabel(" " ..q.title.. " ",0,0,0,0,0,0,1,.2)
label.align = ALIGN_CENTER
label.textColor = color.white
label.color = color.new("#363ac8")
label.drawBorder = false
label:scaleFont(.4)
label:centerFont()
if not q.imageA or q.imageA == "" then
error("Missing 'imageA' field for question!")
end
if not q.imageB or q.imageB == "" then
error("Missing 'imageB' field for question!")
end
-- Left image: takes up 0.0 to 0.42 of width
imageHolder = frame:newImageLabel(q.imageA)
imageHolder:setAspectSize(imageHolder.imageWidth, imageHolder.imageHeight)
imageHolder:setDualDim(0, 0, 0, 0, 0, 0, .4, 1)
-- Plus sign: centered between images at 0.42 to 0.58
plusLabel = frame:newImageLabel("assets/images/plus.png", 0, 0, 0, 0, .4125, .4, .175)
plusLabel.square = "w"
plusLabel.align = ALIGN_CENTER
plusLabel.textColor = color.white
-- plusLabel.visibility=0
-- Right image: takes up 0.58 to 1.0 of width
imageHolder2 = frame:newImageLabel(q.imageB)
imageHolder2:setAspectSize(imageHolder2.imageWidth, imageHolder2.imageHeight)
imageHolder2:setDualDim(0, 0, 0, 0, .6, 0, .4, 1)
window.apply({
centerY = {true},
}, imageHolder, plusLabel, imageHolder2)
useDefaultHandler(callback)
end
local function update(dt)
end
return {
index = index,
update = update
}