1 |
# Copyright (c) 2001-2005 by Intevation GmbH |
# Copyright (c) 2001-2005 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Jan-Oliver Wagner <[email protected]> (2004) |
# Jan-Oliver Wagner <[email protected]> (2004-2005) |
4 |
# Bernhard Herzog <[email protected]> (2001-2004) |
# Bernhard Herzog <[email protected]> (2001-2004) |
5 |
# Jonathan Coles <[email protected]> (2003) |
# Jonathan Coles <[email protected]> (2003) |
6 |
# Frank Koormann <[email protected]> (2003) |
# Frank Koormann <[email protected]> (2003) |
291 |
|
|
292 |
if isinstance(layer, Layer): |
if isinstance(layer, Layer): |
293 |
attrs["shapestore"] = self.get_id(layer.ShapeStore()) |
attrs["shapestore"] = self.get_id(layer.ShapeStore()) |
|
|
|
|
lc = layer.GetClassification() |
|
|
attrs["stroke"] = lc.GetDefaultLineColor().hex() |
|
|
attrs["stroke_width"] = str(lc.GetDefaultLineWidth()) |
|
|
attrs["fill"] = lc.GetDefaultFill().hex() |
|
|
|
|
294 |
self.open_element("layer", attrs) |
self.open_element("layer", attrs) |
295 |
self.write_projection(layer.GetProjection()) |
self.write_projection(layer.GetProjection()) |
296 |
self.write_classification(layer) |
self.write_classification(layer) |
297 |
self.close_element("layer") |
self.close_element("layer") |
298 |
elif isinstance(layer, RasterLayer): |
elif isinstance(layer, RasterLayer): |
299 |
attrs["filename"] = self.prepare_filename(layer.filename) |
attrs["filename"] = self.prepare_filename(layer.filename) |
300 |
|
|
301 |
|
masknames = ["none", "bit", "alpha"] |
302 |
|
|
303 |
|
if layer.MaskType() != layer.MASK_BIT: |
304 |
|
attrs["masktype"] = masknames[layer.MaskType()] |
305 |
|
|
306 |
|
if layer.Opacity() != 1: |
307 |
|
attrs["opacity"] = str(layer.Opacity()) |
308 |
|
|
309 |
self.open_element("rasterlayer", attrs) |
self.open_element("rasterlayer", attrs) |
310 |
self.write_projection(layer.GetProjection()) |
self.write_projection(layer.GetProjection()) |
311 |
self.close_element("rasterlayer") |
self.close_element("rasterlayer") |
320 |
|
|
321 |
field = layer.GetClassificationColumn() |
field = layer.GetClassificationColumn() |
322 |
|
|
323 |
# |
if field is not None: |
324 |
# there isn't a classification of anything so do nothing |
attrs["field"] = field |
325 |
# |
attrs["field_type"] = str(layer.GetFieldType(field)) |
|
if field is None: return |
|
326 |
|
|
|
attrs["field"] = field |
|
|
attrs["field_type"] = str(layer.GetFieldType(field)) |
|
327 |
self.open_element("classification", attrs) |
self.open_element("classification", attrs) |
328 |
|
|
329 |
for g in lc: |
for g in lc: |