comparison State.lua @ 71:3d2cef5dc459

Implemented state anchoring and scaling
author Flick <flickerstreak@gmail.com>
date Wed, 04 Jun 2008 21:46:51 +0000
parents 2c12e2b1752e
children aa88aed52124
comparison
equal deleted inserted replaced
70:2c12e2b1752e 71:3d2cef5dc459
234 end 234 end
235 end 235 end
236 bar:SetStateKeybindOverrideMap(map) 236 bar:SetStateKeybindOverrideMap(map)
237 end 237 end
238 238
239 function propertyFuncs.enableanchor( bar, states ) 239 local function updateAnchor(bar, states)
240 240 local map = { }
241 end 241 for state, c in pairs(states) do
242 242 if c.enableAnchor then
243 function propertyFuncs.anchorPoint( bar, states ) 243 map[state] = { point = c.anchorPoint, relpoint = c.anchorRelPoint, x = c.anchorX, y = c.anchorY }
244 244 end
245 end 245 end
246 246 bar:SetStateAnchorMap(map)
247 function propertyFuncs.anchorRelPoint( bar, states ) 247 end
248 248
249 end 249 propertyFuncs.enableAnchor = updateAnchor
250 250 propertyFuncs.anchorPoint = updateAnchor
251 function propertyFuncs.anchorX( bar, states ) 251 propertyFuncs.anchorRelPoint = updateAnchor
252 252 propertyFuncs.anchorX = updateAnchor
253 end 253 propertyFuncs.anchorY = updateAnchor
254 254
255 function propertyFuncs.anchorY( bar, states ) 255 local function updateScale( bar, states )
256 256 local map = { }
257 end 257 for state, c in pairs(states) do
258 258 if c.enablescale then
259 function propertyFuncs.enablescale( bar, states ) 259 map[state] = c.scale
260 260 end
261 end 261 end
262 262 bar:SetStateScaleMap(map)
263 function propertyFuncs.scale( bar, states ) 263 end
264 264
265 end 265 propertyFuncs.enablescale = updateScale
266 propertyFuncs.scale = updateScale
266 267
267 end 268 end
268 269
269 270
270 271
464 b = tbuild(states, b, "rule") 465 b = tbuild(states, b, "rule")
465 a.order, b.order = b.order, a.order 466 a.order, b.order = b.order, a.order
466 end 467 end
467 468
468 local function anchordisable() 469 local function anchordisable()
469 return not GetProperty(bar, opts.name, "enableanchor") 470 return not GetProperty(bar, opts.name, "enableAnchor")
470 end 471 end
471 472
472 tbuild(states, name) 473 tbuild(states, name)
473 474
474 opts.order = getrule("order") 475 opts.order = getrule("order")
614 name = L["Position"], 615 name = L["Position"],
615 order = 5, 616 order = 5,
616 type = "group", 617 type = "group",
617 inline = true, 618 inline = true,
618 args = { 619 args = {
619 enableanchor = { 620 enableAnchor = {
620 name = L["Set New Position"], 621 name = L["Set New Position"],
621 order = 1, 622 order = 1,
622 type = "toggle", 623 type = "toggle",
623 set = setprop, 624 set = setprop,
624 get = getprop, 625 get = getprop,