comparison Veneer.lua @ 55:dd9b5f59632c v1.0a-release

Core - updated comment notes Objectives - force hide blocks when their tracker is hidden Clock - convert clock into its own module - display zone coordinates alongside time
author Nenue
date Fri, 10 Jun 2016 20:52:27 -0400
parents ed74c5cabe98
children f253baf6022d
comparison
equal deleted inserted replaced
54:ed74c5cabe98 55:dd9b5f59632c
505 if self.drag then 505 if self.drag then
506 self:RegisterForDrag('LeftButton') 506 self:RegisterForDrag('LeftButton')
507 self:SetScript('OnDragStart', prototypes.OnDragStart) 507 self:SetScript('OnDragStart', prototypes.OnDragStart)
508 if self.OnDragStop then 508 if self.OnDragStop then
509 self:SetScript('OnDragStop', function(self, ...) 509 self:SetScript('OnDragStop', function(self, ...)
510 print('|cFFFF0088end of dragging') 510 print('|cFFFF0088end of dragging').
511 self:OnDragStop(self, ...) 511 self:OnDragStop(self, ...)
512 prototypes.OnDragStop(self, ...) 512 prototypes.OnDragStop(self, ...)
513 end) 513 end)
514 else 514 else
515 self:SetScript('OnDragStop', prototypes.OnDragStop) 515 self:SetScript('OnDragStop', prototypes.OnDragStop)
516 end 516 end
517 else 517 else
518 self:EnableMouse(false) 518 self:EnableMouse(false)
519 end 519 end
520 520
521 -- establish internal storage
521 if not V.Conf[name] then 522 if not V.Conf[name] then
522 V.Conf[name] = { 523 V.Conf[name] = {
523 enabled = self.enabled, 524 enabled = self.enabled,
524 } 525 }
525 end 526 end
526 local c = V.Conf[name] 527 local c = V.Conf[name]
527 528
529 -- establish position data; if undefined, round the API values
528 if not c.position then 530 if not c.position then
529 local anchor, _, point, x, y = self:GetPoint(1) 531 local anchor, _, point, x, y = self:GetPoint(1)
530 print('seeding default position', anchor, point, x, y) 532 x = floor(x+.5)
533 y = floor(y+.5)
534 print('obtained frame position', name, anchor, point, x, y)
531 c.position = {anchor, point, x, y} 535 c.position = {anchor, point, x, y}
532 else 536 else
533 537 print('restoring frame position', name, unpack(c.position))
534 print('restoring frame position', unpack(c.position))
535 self:ClearAllPoints() 538 self:ClearAllPoints()
536 local anchorTo, relativePoint, x, y = unpack(c.position) 539 local anchorTo, relativePoint, x, y = unpack(c.position)
537 self:SetPoint(anchorTo, UIParent, relativePoint, x, y) 540 self:SetPoint(anchorTo, UIParent, relativePoint, x, y)
538 end 541 end
539 self:Enable(c.enabled) 542 self:Enable(c.enabled)