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