On 09/19/06 15:22, John Hunter wrote: >>"Kenny" == Kenny Ortmann <[EMAIL PROTECTED]> writes: > > Kenny> I'm writing a program with a graph. You have to select > Kenny> segments of the graph, which requires 2 points. > > Kenny> working with widgets is new to me and im used to working > Kenny> with while loops and what not. I've been just checking to > Kenny> see if i have 0 or 1 points in the on_point wxmpl code, and > Kenny> then if i have 1 and the next point is good opening a > Kenny> dialog to ask and then resetting number of pionts to 0. > > Kenny> anyone have any better ideas of how to do this? the amount > Kenny> of "global"/"self.points" variables is driving me nuts > > If you want to select a horizontal or vertical region of the graph, > eg, xmin, xmax, the SpanSelector widget is your friend.
Although there isn't a wxmpl event for measuring only horizontal or vertical regions, you can use the wxmpl.EVT_SELECTION event to pick a rectangular region. For an example of how that works, you can look at `demos/picking_points.py' in the wxmpl source distribution. Without knowing more about the application it's hard to recommend what to do to improve things. Perhaps you could add a button to the wxPython application that enables selection, so that the user clicks it and then picks the area of the plot to apply the function to? You could also subclass wxmpl.PlotPanel, add some basic support for the two-point selections, and then reuse that code in your application. > I believe recent versions of the wxmpl code worth with mpl events and > widgets, but I haven't tested this. Although it is possible to modify `wxmpl.py' to emit mpl events, I'm afraid that wxmpl still doesn't support mpl events or widgets out-of-the-box. There's still too much that can break if the two event-handling systems are incorrectly mixed in an application. Ken ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys -- and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users