@@ -1634,17 +1634,17 @@ class RectangleSelector(_SelectorWidget):
16341634
16351635 def onselect(eclick, erelease):
16361636 'eclick and erelease are matplotlib events at press and release'
1637- print ' startposition : (%f, %f)' % (eclick.xdata, eclick.ydata)
1638- print ' endposition : (%f, %f)' % (erelease.xdata, erelease.ydata)
1639- print ' used button : ', eclick.button
1637+ print( ' startposition : (%f, %f)' % (eclick.xdata, eclick.ydata) )
1638+ print( ' endposition : (%f, %f)' % (erelease.xdata, erelease.ydata) )
1639+ print( ' used button : ', eclick.button)
16401640
16411641 def toggle_selector(event):
1642- print ' Key pressed.'
1642+ print( ' Key pressed.')
16431643 if event.key in ['Q', 'q'] and toggle_selector.RS.active:
1644- print ' RectangleSelector deactivated.'
1644+ print( ' RectangleSelector deactivated.')
16451645 toggle_selector.RS.set_active(False)
16461646 if event.key in ['A', 'a'] and not toggle_selector.RS.active:
1647- print ' RectangleSelector activated.'
1647+ print( ' RectangleSelector activated.')
16481648 toggle_selector.RS.set_active(True)
16491649
16501650 x = arange(100)/(99.0)
@@ -2024,7 +2024,42 @@ def geometry(self):
20242024
20252025
20262026class EllipseSelector (RectangleSelector ):
2027+ """
2028+ Select an elliptical region of an axes.
2029+
2030+ For the cursor to remain responsive you much keep a reference to
2031+ it.
2032+
2033+ Example usage::
20272034
2035+ from matplotlib.widgets import EllipseSelector
2036+ from pylab import *
2037+
2038+ def onselect(eclick, erelease):
2039+ 'eclick and erelease are matplotlib events at press and release'
2040+ print(' startposition : (%f, %f)' % (eclick.xdata, eclick.ydata))
2041+ print(' endposition : (%f, %f)' % (erelease.xdata, erelease.ydata))
2042+ print(' used button : ', eclick.button)
2043+
2044+ def toggle_selector(event):
2045+ print(' Key pressed.')
2046+ if event.key in ['Q', 'q'] and toggle_selector.ES.active:
2047+ print(' EllipseSelector deactivated.')
2048+ toggle_selector.RS.set_active(False)
2049+ if event.key in ['A', 'a'] and not toggle_selector.ES.active:
2050+ print(' EllipseSelector activated.')
2051+ toggle_selector.ES.set_active(True)
2052+
2053+ x = arange(100)/(99.0)
2054+ y = sin(x)
2055+ fig = figure
2056+ ax = subplot(111)
2057+ ax.plot(x,y)
2058+
2059+ toggle_selector.ES = EllipseSelector(ax, onselect, drawtype='line')
2060+ connect('key_press_event', toggle_selector)
2061+ show()
2062+ """
20282063 _shape_klass = Ellipse
20292064
20302065 def draw_shape (self , extents ):
0 commit comments