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

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

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

revision 697 by jonathan, Wed Apr 16 16:40:07 2003 UTC revision 740 by jonathan, Fri Apr 25 09:14:04 2003 UTC
# Line 52  def escape(data): Line 52  def escape(data):
52      data = string.replace(data, "'", "'")      data = string.replace(data, "'", "'")
53      return data      return data
54    
55  class XMLSaver:  class XMLWriter:
56      """Abstract XMLSaver.      """Abstract XMLWriter.
57    
58      Should be overridden to provide specific object saving functionality.      Should be overridden to provide specific object saving functionality.
59      """      """
# Line 141  class XMLSaver: Line 141  class XMLSaver:
141          for name, value in attrs.items():          for name, value in attrs.items():
142              self.file.write(' %s="%s"' % (escape(name), escape(value)))              self.file.write(' %s="%s"' % (escape(name), escape(value)))
143            
144  class SessionSaver(XMLSaver):  class SessionSaver(XMLWriter):
145    
146      """Class to serialize a session into an XML file.      """Class to serialize a session into an XML file.
147    
# Line 155  class SessionSaver(XMLSaver): Line 155  class SessionSaver(XMLSaver):
155    
156    
157      def __init__(self, session):      def __init__(self, session):
158          XMLSaver.__init__(self)          XMLWriter.__init__(self)
159          self.session = session          self.session = session
160    
161      def write(self, file_or_filename):      def write(self, file_or_filename):
162          XMLSaver.write(self, file_or_filename)          XMLWriter.write(self, file_or_filename)
163    
164          self.write_header("session", "thuban.dtd")          self.write_header("session", "thuban.dtd")
165          self.write_session(self.session)          self.write_session(self.session)
# Line 234  class SessionSaver(XMLSaver): Line 234  class SessionSaver(XMLSaver):
234          attrs["fill"]         = lc.GetDefaultFill().hex()          attrs["fill"]         = lc.GetDefaultFill().hex()
235    
236          self.open_element("layer", attrs)          self.open_element("layer", attrs)
237    
238            proj = layer.GetProjection()
239            if proj is not None:
240                self.write_projection(proj)
241    
242          self.write_classification(layer)          self.write_classification(layer)
243    
244          self.close_element("layer")          self.close_element("layer")
245    
246      def write_classification(self, layer, attrs = None):      def write_classification(self, layer, attrs = None):

Legend:
Removed from v.697  
changed lines
  Added in v.740

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26