7 |
|
|
8 |
__version__ = "$Revision$" |
__version__ = "$Revision$" |
9 |
|
|
10 |
#from messages import MAP_LAYERS_CHANGED, MAP_PROJECTION_CHANGED, \ |
from messages import MAP_LAYERS_CHANGED, MAP_PROJECTION_CHANGED, \ |
11 |
#CHANGED, LAYER_PROJECTION_CHANGED, LAYER_LEGEND_CHANGED, \ |
CHANGED, LAYER_PROJECTION_CHANGED, LAYER_LEGEND_CHANGED, \ |
12 |
#LAYER_VISIBILITY_CHANGED |
LAYER_VISIBILITY_CHANGED, LAYER_CHANGED, MAP_STACKING_CHANGED, \ |
13 |
|
MAP_LAYERS_ADDED, MAP_LAYERS_REMOVED |
|
from messages import * |
|
14 |
|
|
15 |
from Thuban import _ |
from Thuban import _ |
16 |
|
|
19 |
from label import LabelLayer |
from label import LabelLayer |
20 |
|
|
21 |
|
|
|
|
|
22 |
class Map(TitledObject, Modifiable): |
class Map(TitledObject, Modifiable): |
23 |
|
|
24 |
"""Represent a map. A map is simply a list of layers. |
"""Represent a map. A map is simply a list of layers. |
157 |
for layer in self.layers: |
for layer in self.layers: |
158 |
if layer is self.label_layer: |
if layer is self.label_layer: |
159 |
continue |
continue |
160 |
# the layer's bbox may be None if it doesn't have any layers |
# the layer's bbox may be None if it doesn't have any shapes |
161 |
bbox = layer.LatLongBoundingBox() |
bbox = layer.LatLongBoundingBox() |
162 |
if bbox is not None: |
if bbox is not None: |
163 |
left, bottom, right, top = bbox |
left, bottom, right, top = bbox |