copy selected frame when creating a new frame

This commit is contained in:
Jeremy Penner 2011-10-06 08:41:21 -04:00
parent 10fc63f100
commit dd5e1f7984

View file

@ -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