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

Reply via email to