/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/Model/map.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/Model/map.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 990 by jonathan, Tue May 20 15:23:18 2003 UTC revision 991 by frank, Thu May 22 16:51:44 2003 UTC
# Line 117  class Map(TitledObject, Modifiable): Line 117  class Map(TitledObject, Modifiable):
117          """Return true if the map has at least one shape layer"""          """Return true if the map has at least one shape layer"""
118          return len(self.layers) > 0          return len(self.layers) > 0
119    
120        def TopLayer(self, layer):
121            """Put the layer on top of the layer stack.
122    
123            If the layer is already at the top do nothing. If the stacking
124            order has been changed, issue a MAP_LAYERS_CHANGED message.
125            """
126            index = self.layers.index(layer)
127            if index < len(self.layers) - 1:
128                del self.layers[index]
129                self.layers.append(layer)
130                self.changed(MAP_LAYERS_CHANGED, self)
131                self.changed(MAP_STACKING_CHANGED, self)
132    
133            
134      def RaiseLayer(self, layer):      def RaiseLayer(self, layer):
135          """Swap the layer with the one above it.          """Swap the layer with the one above it.
136    
# Line 143  class Map(TitledObject, Modifiable): Line 157  class Map(TitledObject, Modifiable):
157              self.changed(MAP_LAYERS_CHANGED, self)              self.changed(MAP_LAYERS_CHANGED, self)
158              self.changed(MAP_STACKING_CHANGED, self)              self.changed(MAP_STACKING_CHANGED, self)
159    
160        def BottomLayer(self, layer):
161            """Put the layer at the bottom of the stack.
162    
163            If the layer is already at the bottom do nothing. If the
164            stacking order has been changed, issue a MAP_LAYERS_CHANGED message.
165            """
166            index = self.layers.index(layer)
167            if index > 0:
168                del self.layers[index]
169                self.layers.insert(0, layer)
170                self.changed(MAP_LAYERS_CHANGED, self)
171                self.changed(MAP_STACKING_CHANGED, self)
172    
173      def BoundingBox(self):      def BoundingBox(self):
174          """Return the bounding box of the map in Lat/Lon coordinates.          """Return the bounding box of the map in Lat/Lon coordinates.
175    

Legend:
Removed from v.990  
changed lines
  Added in v.991

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26