An extremely easy 'move-the-selected-glyph' window
from vanilla import *
class MoveGlyphWindow:
def __init__(self, glyph):
if glyph is None:
print "There should be a glyph window selected!!"
return
self.glyph = glyph
self.moveX = 0
self.moveY = 0
self.w = Window((200, 60), "Move %s" %self.glyph.name)
self.w.hs = Slider((10, 10, -10, 22), value=0,
maxValue=200,
minValue=-200,
callback=self.adjust)
self.w.vs = Slider((10, 30, -10, 22), value=0,
maxValue=200,
minValue=-200,
callback=self.adjust)
self.w.open()
def adjust(self, sender):
hValue = self.w.hs.get()
vValue = self.w.vs.get()
x = self.moveX - hValue
y = self.moveY - vValue
self.moveX = hValue
self.moveY = vValue
self.glyph.move((x, y))
OpenWindow(MoveGlyphWindow, CurrentGlyph())
