@@ -55,8 +55,11 @@ def transform(self, tr):
5555 transform_non_affine .__doc__ = Transform .transform_non_affine .__doc__
5656
5757 def transform_path (self , path ):
58- path = path .interpolated (self ._resolution )
59- return Path (self .transform (path .vertices ), path .codes )
58+ vertices = path .vertices
59+ if len (vertices ) == 2 and vertices [0 , 0 ] == vertices [1 , 0 ]:
60+ return Path (self .transform (vertices ), path .codes )
61+ ipath = path .interpolated (self ._resolution )
62+ return Path (self .transform (ipath .vertices ), ipath .codes )
6063 transform_path .__doc__ = Transform .transform_path .__doc__
6164
6265 transform_path_non_affine = transform_path
@@ -151,7 +154,7 @@ def zoom(self, direction):
151154 def refresh (self ):
152155 return self .base .refresh ()
153156
154- RESOLUTION = 50
157+ RESOLUTION = 75
155158
156159 def __init__ (self , * args , ** kwargs ):
157160 """
@@ -377,6 +380,12 @@ def get_data_ratio(self):
377380 return 1.0
378381
379382 ### Interactive panning
383+
384+ def can_zoom (self ):
385+ """
386+ Return True if this axes support the zoom box
387+ """
388+ return False
380389
381390 def start_pan (self , x , y , button ):
382391 angle = self ._r_label1_position .to_values ()[4 ] / 180.0 * npy .pi
0 commit comments