From dd5e1f7984cc111badc5b4a502fa7e073c9f8788 Mon Sep 17 00:00:00 2001 From: Jeremy Penner Date: Thu, 6 Oct 2011 08:41:21 -0400 Subject: [PATCH] copy selected frame when creating a new frame --- whiteboard.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/whiteboard.py b/whiteboard.py index 1de8cdd..8519584 100644 --- a/whiteboard.py +++ b/whiteboard.py @@ -87,9 +87,11 @@ class Drawing(Ownable): return layer return None - def NewLayer(self, stName): + def NewLayer(self, stName, ascr = None): if len(self.rglayer) < 8: - layerNew = Layer(ansi.Ascr(self.W(), self.H()), stName) + if ascr == None: + ascr = ansi.Ascr(self.W(), self.H()) + layerNew = Layer(ascr, stName) self.rglayer.append(layerNew) return layerNew @@ -475,7 +477,10 @@ class CursorSprite(Cursor): def StLayerTab(self): return "Frames" def NewLayer(self): stLayer = "Frame " + str(len(self.game.drawing.rglayer) + 1) - layerNew = self.game.drawing.NewLayer(stLayer) + layer = self.GetLayer() + ascr = ansi.Ascr(self.game.drawing.W(), self.game.drawing.H()) + ascr.PutAscr(layer.ascr) + layerNew = self.game.drawing.NewLayer(stLayer, ascr) if layerNew != None: self.SelectLayer(layerNew) return True