@@ -2094,30 +2094,21 @@ def _release(self, event):
2094
2094
xy2 = self .ax .transData .transform ([x2 , y2 ])
2095
2095
self .eventrelease .x , self .eventrelease .y = xy2
2096
2096
2097
+ # calculate dimensions of box or line
2097
2098
if self .spancoords == 'data' :
2098
- xmin , ymin = self .eventpress .xdata , self .eventpress .ydata
2099
- xmax , ymax = self .eventrelease .xdata , self .eventrelease .ydata
2100
- # calculate dimensions of box or line get values in the right order
2099
+ spanx = abs (self .eventpress .xdata - self .eventrelease .xdata )
2100
+ spany = abs (self .eventpress .ydata - self .eventrelease .ydata )
2101
2101
elif self .spancoords == 'pixels' :
2102
- xmin , ymin = self .eventpress .x , self .eventpress . y
2103
- xmax , ymax = self .eventrelease . x , self .eventrelease .y
2102
+ spanx = abs ( self .eventpress .x - self .eventrelease . x )
2103
+ spany = abs ( self .eventpress . y - self .eventrelease .y )
2104
2104
else :
2105
2105
cbook ._check_in_list (['data' , 'pixels' ],
2106
2106
spancoords = self .spancoords )
2107
-
2108
- if xmin > xmax :
2109
- xmin , xmax = xmax , xmin
2110
- if ymin > ymax :
2111
- ymin , ymax = ymax , ymin
2112
-
2113
- spanx = xmax - xmin
2114
- spany = ymax - ymin
2115
- xproblems = self .minspanx is not None and spanx < self .minspanx
2116
- yproblems = self .minspany is not None and spany < self .minspany
2117
-
2118
2107
# check if drawn distance (if it exists) is not too small in
2119
2108
# either x or y-direction
2120
- if self .drawtype != 'none' and (xproblems or yproblems ):
2109
+ if (self .drawtype != 'none'
2110
+ and (self .minspanx is not None and spanx < self .minspanx
2111
+ or self .minspany is not None and spany < self .minspany )):
2121
2112
for artist in self .artists :
2122
2113
artist .set_visible (False )
2123
2114
self .update ()
0 commit comments