Embedding in existing application window

Thanks for your kind offer Chris.

Unfortunately I'm more familiar with PythonCard which hides just about everything about wxWindows/wxPython. PythonCard is used to build simple GIU driven applications rapidly. It has no direct support for plotting but because it is based on wxPython I could, fairly quickly, build in wxPyPlot (?). Unfortunately wxPyPlot doesn't have the functionality I need. PythonCard does support wxFloatCanvas. The application I'm developing has a main startup GUI comoposed of several components, one of which is a FloatCanvas. What I want to do is display the matplotlib plot (or plots) in this already existing component. I'm not sue this is even possible: I guess I want to assign the figure container to the PythonCard component.

Frank

···

-----Original Message-----
  From: Chris Barker [mailto:Chris.Barker@…259…]
  Sent: Fri 10/28/2005 6:29 PM
  To: Smith, Frank; matplotlib-users@lists.sourceforge.net
  Cc:
  Subject: Re: [Matplotlib-users] Embedding in existing application window
  
  Smith, Frank wrote:
  > Greetings:
  >
  > Is it possible to plot onto an existing application window?
  
  I'm not entirely sure what you mean by this.
  
  > In
  > particular, I'm developing a simple application under PythonCard
  > whose main application window that already has a component that
  > inherits from wxFloatCanvas
  
  Do you want to plot with MPL on top of the FloatCanvas? If so, that will
  be tricky. However, if you want to create another Panel, and plot to
  that, you want to look at the examples and docs for "embedding in wx"
  and similar titles.
  
  By the way, I'm the author of FloatCanvas, so feel free to send me any
  questions, and let me know if you want the latest and greatest version.
  
  -Chris
  
  > I've looked at the WX, WXAgg backends but at first glance they
  > are a little unyielding!
  
  yup. If all goes well, you should be able to just use those without
  having to understand them!
  
  -Chris
  
  –
  Christopher Barker, Ph.D.
  Oceanographer
                                                 
  NOAA/OR&R/HAZMAT (206) 526-6959 voice
  7600 Sand Point Way NE (206) 526-6329 fax
  Seattle, WA 98115 (206) 526-6317 main reception
  
  Chris.Barker@…259…

Smith, Frank wrote:

Unfortunately I'm more familiar with PythonCard which hides just
about everything about wxWindows/wxPython.

I really need to check it out again, it's been a while.

Unfortunately wxPyPlot doesn't
have the functionality I need. PythonCard does support wxFloatCanvas.
The application I'm developing has a main startup GUI comoposed of
several components, one of which is a FloatCanvas. What I want to do
is display the matplotlib plot (or plots) in this already existing
component. I'm not sue this is even possible: I guess I want to
assign the figure container to the PythonCard component.

I don't know how to "wrap" an particular wx.window() for use with PythonCard, but MPL simple uses a custom wx.Panel, just like FloatCanvas, so it certainly can be done. I'd ask on the PythonCard lists, I'm sure someone can help you out, it shouldn't be a big deal.

By the way, what are you using FloatCanvas for? I'm always curious how it's being used.

-Chris

···

--
Christopher Barker, Ph.D.
Oceanographer
                                         
NOAA/OR&R/HAZMAT (206) 526-6959 voice
7600 Sand Point Way NE (206) 526-6329 fax
Seattle, WA 98115 (206) 526-6317 main reception

Chris.Barker@...259...