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