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

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

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

revision 722 by jonathan, Thu Apr 24 10:12:29 2003 UTC revision 744 by jonathan, Fri Apr 25 10:26:35 2003 UTC
# Line 1  Line 1 
1  # Copyright (C) 2001, 2002 by Intevation GmbH  # Copyright (C) 2001, 2002, 2003 by Intevation GmbH
2  # Authors:  # Authors:
3  # Jan-Oliver Wagner <[email protected]>  # Jan-Oliver Wagner <[email protected]>
4  # Bernhard Herzog <[email protected]>  # Bernhard Herzog <[email protected]>
# Line 13  Parser for thuban session files. Line 13  Parser for thuban session files.
13    
14  __version__ = "$Revision$"  __version__ = "$Revision$"
15    
16  import sys, string, os  import string, os
17    
18  import xml.sax  import xml.sax
19  import xml.sax.handler  import xml.sax.handler
# Line 122  class XMLReader(xml.sax.handler.ContentH Line 122  class XMLReader(xml.sax.handler.ContentH
122      def close(self):      def close(self):
123          self.__file.close()          self.__file.close()
124                    
125      def GetFileName(self):      def GetFilename(self):
126          if hasattr(self.__file, "name"):          if hasattr(self.__file, "name"):
127              return self.__file.name              return self.__file.name
128    
# Line 201  class SessionLoader(XMLReader): Line 201  class SessionLoader(XMLReader):
201      def start_map(self, name, qname, attrs):      def start_map(self, name, qname, attrs):
202          """Start a map."""          """Start a map."""
203          self.aMap = Map(attrs.get((None, 'title'), None))          self.aMap = Map(attrs.get((None, 'title'), None))
204            self.__projReceiver = self.aMap
205    
206      def end_map(self, name, qname):      def end_map(self, name, qname):
207          self.theSession.AddMap(self.aMap)          self.theSession.AddMap(self.aMap)
208            self.__projReceiver = None
209    
210      def start_projection(self, name, qname, attrs):      def start_projection(self, name, qname, attrs):
211            self.ProjectionName = attrs.get((None, 'name'), None)
212          self.ProjectionParams = [ ]          self.ProjectionParams = [ ]
213    
214      def end_projection(self, name, qname):      def end_projection(self, name, qname):
215          self.aMap.SetProjection(Projection(self.ProjectionParams))          self.__projReceiver.SetProjection(
216                Projection(self.ProjectionParams, self.ProjectionName))
217    
218      def start_parameter(self, name, qname, attrs):      def start_parameter(self, name, qname, attrs):
219          s = attrs.get((None, 'value'))          s = attrs.get((None, 'value'))
# Line 229  class SessionLoader(XMLReader): Line 233  class SessionLoader(XMLReader):
233          fill = parse_color(attrs.get((None, 'fill'), "None"))          fill = parse_color(attrs.get((None, 'fill'), "None"))
234          stroke = parse_color(attrs.get((None, 'stroke'), "#000000"))          stroke = parse_color(attrs.get((None, 'stroke'), "#000000"))
235          stroke_width = int(attrs.get((None, 'stroke_width'), "1"))          stroke_width = int(attrs.get((None, 'stroke_width'), "1"))
236          self.aLayer = layer_class(title, filename, fill = fill,          self.aLayer = layer_class(title,
237                                    stroke = stroke, lineWidth = stroke_width)                                    self.theSession.OpenShapefile(filename),
238                                      fill = fill, stroke = stroke,
239                                      lineWidth = stroke_width)
240    
241            self.__projReceiver = self.aLayer
242    
243      def end_layer(self, name, qname):      def end_layer(self, name, qname):
244          self.aMap.AddLayer(self.aLayer)          self.aMap.AddLayer(self.aLayer)
245            self.__projReceiver = None
246    
247      def start_classification(self, name, qname, attrs):      def start_classification(self, name, qname, attrs):
248          field = attrs.get((None, 'field'), None)          field = attrs.get((None, 'field'), None)

Legend:
Removed from v.722  
changed lines
  Added in v.744

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26