Revision 40 layermanager.py
| layermanager.py (revision 40) | ||
|---|---|---|
| 13 | 13 |
self.canvas = kwargs.get('canvas')
|
| 14 | 14 |
self.size = self.canvas.size |
| 15 | 15 |
self.layer_list = [] |
| 16 |
self.background = Layer(size=self.canvas.size,color=(1,1,1,1),moveable=False,layer_manager=self) |
|
| 16 |
self.background = NormalLayer(size=self.canvas.size,color=(1,1,1,1),moveable=False,layer_manager=self) |
|
| 17 | 17 |
self.add_widget(self.background) |
| 18 |
self.layer1 = Layer(pos=(100,100),size=(200,200),color=(1,0,0,0.5),layer_manager=self) |
|
| 19 |
self.add_widget(self.layer1) |
|
| 20 |
self.layer2 = Layer(size=(300,200),color=(0,1,0,0.5),layer_manager=self) |
|
| 21 |
self.add_widget(self.layer2) |
|
| 22 |
self.layer3 = Layer(size=(250,150),color=(0,0,1,0.5),layer_manager=self) |
|
| 23 |
self.add_widget(self.layer3) |
|
| 18 |
|
|
| 24 | 19 |
|
| 25 |
self.layer_list.append(self.layer1) |
|
| 26 |
self.layer_list.append(self.layer2) |
|
| 27 |
self.layer_list.append(self.layer3) |
|
| 28 |
|
|
| 29 | 20 |
def set_mode(self,value): |
| 30 | 21 |
self.mode = value |
| 31 | 22 |
|
| 23 |
def move_layer_up(self,layer_id): #double tapp on the layer to move up one layer at a time |
|
| 24 |
if layer_id < len(self.layer_list)-1: |
|
| 25 |
a = self.layer_list[layer_id] |
|
| 26 |
b = self.layer_list[layer_id+1] |
|
| 27 |
a.id = layer_id+1 |
|
| 28 |
b.id = layer_id |
|
| 29 |
|
|
| 30 |
self.layer_list[layer_id] = b |
|
| 31 |
self.layer_list[layer_id+1] = a |
|
| 32 |
|
|
| 33 |
for layer in self.layer_list: |
|
| 34 |
self.remove_widget(layer) |
|
| 35 |
|
|
| 36 |
for layer in self.layer_list: |
|
| 37 |
self.add_widget(layer) |
|
| 38 |
|
|
| 39 |
def move_layer_down(self,layer_id): #hold one finger down and double tapp with another on the layer to move down one layer at a time |
|
| 40 |
if layer_id > 0: |
|
| 41 |
a = self.layer_list[layer_id] |
|
| 42 |
b = self.layer_list[layer_id-1] |
|
| 43 |
a.id = layer_id-1 |
|
| 44 |
b.id = layer_id |
|
| 45 |
|
|
| 46 |
self.layer_list[layer_id] = b |
|
| 47 |
self.layer_list[layer_id-1] = a |
|
| 48 |
|
|
| 49 |
for layer in self.layer_list: |
|
| 50 |
self.remove_widget(layer) |
|
| 51 |
|
|
| 52 |
for layer in self.layer_list: |
|
| 53 |
self.add_widget(layer) |
|
| 54 |
|
|
| 55 |
|
|
| 56 |
def create_layer(self,pos=(0,0),size=(200,200),color=(0,0,0,0.5)): |
|
| 57 |
layer = NormalLayer(id=len(self.layer_list),pos=pos,size=size,color=color,layer_manager=self) |
|
| 58 |
self.add_widget(layer) |
|
| 59 |
self.layer_list.append(layer) |
|
| 32 | 60 |
|
| 61 |
|
|
| 62 |
|
|
| 33 | 63 |
|
| 64 |
|
|
| 65 |
|
|
| 66 |
|
|
| 67 |
|
|
| 34 | 68 |
|
Also available in: Unified diff
