/[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 466 by jonathan, Wed Mar 5 18:18:20 2003 UTC revision 683 by jonathan, Tue Apr 15 21:54:56 2003 UTC
# Line 99  class Saver: Line 99  class Saver:
99          self.write_header()          self.write_header()
100          self.write_session(self.session)          self.write_session(self.session)
101    
102          assert(self.indent_level == 0)          assert self.indent_level == 0
103    
104      def write_attribs(self, attrs):      def write_attribs(self, attrs):
105          for name, value in attrs.items():          for name, value in attrs.items():
# Line 127  class Saver: Line 127  class Saver:
127    
128      def close_element(self, element):      def close_element(self, element):
129          self.indent_level -= 1          self.indent_level -= 1
130          assert(self.indent_level >= 0)          assert self.indent_level >= 0
131    
132          # see open_element() for an explanation          # see open_element() for an explanation
133          if self.element_open == 1:          if self.element_open == 1:
# Line 244  class Saver: Line 244  class Saver:
244                            
245          # just playing now with lambdas and dictionaries          # just playing now with lambdas and dictionaries
246    
247          types = [[lambda p: 'clnull',          types = [[lambda p: 'clnull label="%s"' % p.GetLabel(),
248                    lambda p: 'clnull'],                    lambda p: 'clnull'],
249                   [lambda p: 'clpoint value="%s"' %                   [lambda p: 'clpoint label="%s" value="%s"' %
250                               str(p.GetValue()),                               (p.GetLabel(), str(p.GetValue())),
251                    lambda p: 'clpoint'],                    lambda p: 'clpoint'],
252                   [lambda p: 'clrange min="%s" max="%s"' %                   [lambda p: 'clrange label="%s" min="%s" max="%s"' %
253                               (str(p.GetMin()),                               (p.GetLabel(),
254                                (str(p.GetMax()))),                                str(p.GetMin()), (str(p.GetMax()))),
255                    lambda p: 'clrange']]                    lambda p: 'clrange']]
256    
257          def write_class_group(group):          def write_class_group(group):
# Line 260  class Saver: Line 260  class Saver:
260              elif isinstance(group, ClassGroupSingleton): type = 1              elif isinstance(group, ClassGroupSingleton): type = 1
261              elif isinstance(group, ClassGroupRange): type = 2              elif isinstance(group, ClassGroupRange): type = 2
262              elif isinstance(group, ClassGroupMap):   type = 3              elif isinstance(group, ClassGroupMap):   type = 3
263              assert(type >= 0)              assert type >= 0
264    
265              if type <= 2:              if type <= 2:
266                  data = group.GetProperties()                  data = group.GetProperties()

Legend:
Removed from v.466  
changed lines
  Added in v.683

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26