/[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 737 by jonathan, Fri Apr 25 09:12:17 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.ProjectionParams = [ ]          self.ProjectionParams = [ ]
212    
213      def end_projection(self, name, qname):      def end_projection(self, name, qname):
214          self.aMap.SetProjection(Projection(self.ProjectionParams))          self.__projReceiver.SetProjection(Projection(self.ProjectionParams))
215    
216      def start_parameter(self, name, qname, attrs):      def start_parameter(self, name, qname, attrs):
217          s = attrs.get((None, 'value'))          s = attrs.get((None, 'value'))
# Line 229  class SessionLoader(XMLReader): Line 231  class SessionLoader(XMLReader):
231          fill = parse_color(attrs.get((None, 'fill'), "None"))          fill = parse_color(attrs.get((None, 'fill'), "None"))
232          stroke = parse_color(attrs.get((None, 'stroke'), "#000000"))          stroke = parse_color(attrs.get((None, 'stroke'), "#000000"))
233          stroke_width = int(attrs.get((None, 'stroke_width'), "1"))          stroke_width = int(attrs.get((None, 'stroke_width'), "1"))
234          self.aLayer = layer_class(title, filename, fill = fill,          self.aLayer = layer_class(title,
235                                    stroke = stroke, lineWidth = stroke_width)                                    self.theSession.OpenShapefile(filename),
236                                      fill = fill, stroke = stroke,
237                                      lineWidth = stroke_width)
238    
239            self.__projReceiver = self.aLayer
240    
241      def end_layer(self, name, qname):      def end_layer(self, name, qname):
242          self.aMap.AddLayer(self.aLayer)          self.aMap.AddLayer(self.aLayer)
243            self.__projReceiver = None
244    
245      def start_classification(self, name, qname, attrs):      def start_classification(self, name, qname, attrs):
246          field = attrs.get((None, 'field'), None)          field = attrs.get((None, 'field'), None)

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26