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

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

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

revision 483 by jonathan, Thu Mar 6 16:46:07 2003 UTC revision 484 by jonathan, Fri Mar 7 18:20:10 2003 UTC
# Line 23  on the mapping algorithm. Line 23  on the mapping algorithm.
23  # fix for people using python2.1  # fix for people using python2.1
24  from __future__ import nested_scopes  from __future__ import nested_scopes
25    
26    import copy
27    
28  from types import *  from types import *
29    
30  from messages import LAYER_PROJECTION_CHANGED, LAYER_LEGEND_CHANGED, \  from messages import LAYER_PROJECTION_CHANGED, LAYER_LEGEND_CHANGED, \
# Line 350  class ClassGroupProperties: Line 352  class ClassGroupProperties:
352          if props is not None:          if props is not None:
353              self.SetProperties(props)              self.SetProperties(props)
354          else:          else:
355              self.SetLineColor(Color.None)              self.SetLineColor(Color.Black)
356              self.SetLineWidth(1)              self.SetLineWidth(1)
357              self.SetFill(Color.None)              self.SetFill(Color.None)
358    
# Line 414  class ClassGroupProperties: Line 416  class ClassGroupProperties:
416      def __ne__(self, other):      def __ne__(self, other):
417          return not self.__eq__(other)          return not self.__eq__(other)
418    
419        def __copy__(self):
420            return ClassGroupProperties(self)
421    
422  class ClassGroup:  class ClassGroup:
423      """A base class for all Groups within a Classification"""      """A base class for all Groups within a Classification"""
424    
# Line 481  class ClassGroupSingleton(ClassGroup): Line 486  class ClassGroupSingleton(ClassGroup):
486                                     self.GetProperties(),                                     self.GetProperties(),
487                                     self.GetLabel())                                     self.GetLabel())
488    
489        def __deepcopy__(self, memo):
490            return ClassGroupSingleton(copy.copy(self.GetValue()),
491                                       copy.copy(self.GetProperties()),
492                                       copy.copy(self.GetLabel()))
493    
494      def GetValue(self):      def GetValue(self):
495          """Return the associated value."""          """Return the associated value."""
496          return self.value          return self.value
# Line 540  class ClassGroupDefault(ClassGroup): Line 550  class ClassGroupDefault(ClassGroup):
550      def __copy__(self):      def __copy__(self):
551          return ClassGroupDefault(self.GetProperties(), self.GetLabel())          return ClassGroupDefault(self.GetProperties(), self.GetLabel())
552    
553        def __deepcopy__(self, memo):
554            return ClassGroupDefault(copy.copy(self.GetProperties()),
555                                     copy.copy(self.GetLabel()))
556    
557      def Matches(self, value):      def Matches(self, value):
558          return True          return True
559    
# Line 598  class ClassGroupRange(ClassGroup): Line 612  class ClassGroupRange(ClassGroup):
612                                 self.GetProperties(),                                 self.GetProperties(),
613                                 self.GetLabel())                                 self.GetLabel())
614    
615        def __deepcopy__(self, memo):
616            return ClassGroupRange(copy.copy(self.GetMin()),
617                                   copy.copy(self.GetMax()),
618                                   copy.copy(self.GetProperties()),
619                                   copy.copy(self.GetLabel()))
620    
621      def GetMin(self):      def GetMin(self):
622          """Return the range's minimum value."""          """Return the range's minimum value."""
623          return self.min          return self.min

Legend:
Removed from v.483  
changed lines
  Added in v.484

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26