/[thuban]/branches/WIP-pyshapelib-bramz/Thuban/UI/view.py
ViewVC logotype

Diff of /branches/WIP-pyshapelib-bramz/Thuban/UI/view.py

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

revision 288 by bh, Thu Aug 29 13:31:43 2002 UTC revision 293 by bh, Fri Aug 30 10:18:50 2002 UTC
# Line 445  class MapCanvas(wxWindow, Publisher): Line 445  class MapCanvas(wxWindow, Publisher):
445          return ((x - offx) / self.scale, (offy - y) / self.scale)          return ((x - offx) / self.scale, (offy - y) / self.scale)
446    
447      def FitRectToWindow(self, rect):      def FitRectToWindow(self, rect):
448            """Fit the rectangular region given by rect into the window.
449            
450            Set scale so that rect (in projected coordinates) just fits into
451            the window and center it.
452            """
453          width, height = self.GetSizeTuple()          width, height = self.GetSizeTuple()
454          llx, lly, urx, ury = rect          llx, lly, urx, ury = rect
455          if llx == urx or lly == ury:          if llx == urx or lly == ury:
# Line 458  class MapCanvas(wxWindow, Publisher): Line 463  class MapCanvas(wxWindow, Publisher):
463          self.set_view_transform(scale, (offx, offy))          self.set_view_transform(scale, (offx, offy))
464    
465      def FitMapToWindow(self):      def FitMapToWindow(self):
466          """\          """Fit the map to the window
467          Set the scale and offset so that the map is centered in the          
468          window          Set the scale so that the map fits exactly into the window and
469            center it in the window.
470          """          """
471          bbox = self.map.ProjectedBoundingBox()          bbox = self.map.ProjectedBoundingBox()
472          if bbox is not None:          if bbox is not None:
# Line 486  class MapCanvas(wxWindow, Publisher): Line 492  class MapCanvas(wxWindow, Publisher):
492          self.set_view_transform(scale, offset)          self.set_view_transform(scale, offset)
493    
494      def ZoomOutToRect(self, rect):      def ZoomOutToRect(self, rect):
495          # rect is given in window coordinates          """Zoom out to fit the currently visible region into rect.
496    
497            The rect parameter is given in window coordinates
498            """
499          # determine the bbox of the displayed region in projected          # determine the bbox of the displayed region in projected
500          # coordinates          # coordinates
501          width, height = self.GetSizeTuple()          width, height = self.GetSizeTuple()

Legend:
Removed from v.288  
changed lines
  Added in v.293

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26