|
# $Id$ |
|
1 |
# Copyright (c) 2001-2004 by Intevation GmbH |
# Copyright (c) 2001-2004 by Intevation GmbH |
2 |
# Authors: |
# Authors: |
3 |
# Jan-Oliver Wagner <[email protected]> (2004) |
# Jan-Oliver Wagner <[email protected]> (2004) |
13 |
""" |
""" |
14 |
|
|
15 |
__version__ = "$Revision$" |
__version__ = "$Revision$" |
16 |
|
# $Source$ |
17 |
|
# $Id$ |
18 |
|
|
19 |
import os |
import os |
20 |
|
|
90 |
processed[id(container)] = 1 |
processed[id(container)] = 1 |
91 |
return result |
return result |
92 |
|
|
93 |
|
def bool2str(b): |
94 |
|
if b: return "true" |
95 |
|
else: return "false" |
96 |
|
|
97 |
class SessionSaver(XMLWriter): |
class SessionSaver(XMLWriter): |
98 |
|
|
287 |
attrs = {} |
attrs = {} |
288 |
|
|
289 |
attrs["title"] = layer.title |
attrs["title"] = layer.title |
290 |
attrs["visible"] = ("false", "true")[int(layer.Visible())] |
attrs["visible"] = bool2str(layer.Visible()) |
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()) |
303 |
self.close_element("layer") |
self.close_element("layer") |
304 |
elif isinstance(layer, RasterLayer): |
elif isinstance(layer, RasterLayer): |
305 |
attrs["filename"] = self.prepare_filename(layer.filename) |
attrs["filename"] = self.prepare_filename(layer.filename) |
306 |
|
if layer.UseMask(): |
307 |
|
attrs["use_mask"] = "true" |
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") |