diff --git a/lightningbeam b/lightningbeam index 71655f1..66e6c83 100644 --- a/lightningbeam +++ b/lightningbeam @@ -30,7 +30,7 @@ def onLoadFrames(self): self.add(j)''' def onClickFrame(self, x, y): print x, int(x/16) - self.activelayer.activeframe = int(x/16) + root.descendItem().activeframe = int(x/16) def onMouseDownGroup(self, x, y): if svlgui.MODE in [" ", "s"]: if self.hitTest(x, y): @@ -202,11 +202,12 @@ def quit(widget): def add_keyframe(widget=None): - svlgui.alert("test alert", True) root.descendItem().add_frame(True) + print root.descendItem().activeframe print root.descendItem().activeframe*16 b = svlgui.Image("media/keyframe_active.png",root.descendItem().activeframe*16,0,True,MainWindow.timelinebox,16,1) frames.add(b) + print [i.x for i in frames.activelayer.frames[0].objs] MainWindow.timelinebox.draw() def add_layer(widget=None): root.descendItem().add_layer(root.descendItem()._al) diff --git a/svlgui.py b/svlgui.py index cdf4405..1a5e1ea 100644 --- a/svlgui.py +++ b/svlgui.py @@ -1213,7 +1213,7 @@ class Layer: def add_frame(self,populate): if self.activeframe>len(self.frames): lastframe = len(self.frames) - for i in xrange(self.activeframe-len(self.frames)): + for i in xrange((self.activeframe+1)-len(self.frames)): self.frames.append(None) if self.frames[self.activeframe]==None: self.frames[self.activeframe]=self.frame() @@ -1349,12 +1349,14 @@ class Group (object): pass def getactiveframe(self): return self.activelayer.activeframe + def setactiveframe(self, frame): + self.activelayer.activeframe = frame minx = property(getminx) miny = property(getminy) maxx = property(getmaxx) maxy = property(getmaxy) activelayer = property(getal,setal) - activeframe = property(getactiveframe) + activeframe = property(getactiveframe, setactiveframe) level = property(getlevel, setlevel) scale = property(fset = setscale) def __init__(self, *args, **kwargs):