From: Paul K. <pki...@ni...> - 2007-08-30 17:56:09
|
Hi, It would be great to be able to display math markup in other parts of my application, such as labels, tables, lists and menus. Has anyone ever tried doing this for wx or gtk? Thanks in advance, - Paul |
From: Michael D. <md...@st...> - 2007-08-30 18:29:17
|
Cool idea. I don't know if anyone has tried this. I assume you'd want to get something that you could pass to wx.ImageFromBuffer() (and the equivalent in Gtk). It would just be a matter of or'ing together all of the greyscale ft2font buffers (which aren't currently exposed to Python) and converting them to an RGB buffer and Alpha buffer. Not that difficult, but it would require some additional C routines in ft2font.cpp. (And long term, as cool as matplotlib is, it would be nice to refactor this out as a separate library for apps that don't do any plotting...) Cheers, Mike Paul Kienzle wrote: > Hi, > > It would be great to be able to display math markup in other parts of my > application, such as labels, tables, lists and menus. Has anyone ever > tried doing this for wx or gtk? > > Thanks in advance, > > - Paul > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel |
From: John H. <jd...@gm...> - 2007-08-30 18:56:43
|
On 8/30/07, Michael Droettboom <md...@st...> wrote: > (And long term, as cool as matplotlib is, it would be nice to refactor > this out as a separate library for apps that don't do any plotting...) I agree, the mathtext stuff is becoming really good, and will be really good when we have a good set of fonts to work with. I can see it being useful in lots of contexts, and more users in other contexts will make it more useful for us down the road. JDH |
From: Paul K. <pki...@ni...> - 2007-08-30 21:00:35
|
On Thu, Aug 30, 2007 at 01:56:36PM -0500, John Hunter wrote: > On 8/30/07, Michael Droettboom <md...@st...> wrote: > > > (And long term, as cool as matplotlib is, it would be nice to refactor > > this out as a separate library for apps that don't do any plotting...) > > I agree, the mathtext stuff is becoming really good, and will be > really good when we have a good set of fonts to work with. I can see > it being useful in lots of contexts, and more users in other contexts > will make it more useful for us down the road. The challenge is to separate the backends from matplotlib. If mathtext takes over all of the font handling then matplotlib won't need to include freetype. If matplotlib handles bitmap rotation, then mathtext won't need to include agg. Then mathtext need only take the format string and return a bounding box, a bitmap, or the PDF/PS/SVG instructions necessary to render the text. I don't know if PDF/PS/SVG can rotate the coordinate system prior to rendering. If not, then rotation will need to be moved into mathtext as well. - Paul |
From: Christopher B. <Chr...@no...> - 2007-08-30 20:51:15
|
Paul Kienzle wrote: > It would be great to be able to display math markup in other parts of my > application, such as labels, tables, lists and menus. Has anyone ever > tried doing this for wx or gtk? It's worth a post to the wxPython-users list -- it gets talked about now and again. It shouldn't be too hard to use the ustex stuff from MPL -- doesn't that use TeX, etc to make a png or something? If so, it could be stuck on a wx.widget easily. Michael Droettboom wrote: > (And long term, as cool as matplotlib is, it would be nice to refactor > this out as a separate library for apps that don't do any plotting...) Yes, that would be great -- a kind of mini-TeX that's embeddable. Another plus to that is you'd expand the user base, and with that hopefully the developer base, so it could get fuller featured faster. How tied in with MPL is the code? Could it just be it's own module? -Chris -- Christopher Barker, Ph.D. Oceanographer Emergency Response Division NOAA/NOS/OR&R (206) 526-6959 voice 7600 Sand Point Way NE (206) 526-6329 fax Seattle, WA 98115 (206) 526-6317 main reception Chr...@no... |
From: Michael D. <md...@st...> - 2007-08-31 19:29:00
|
There is now preliminary support for getting a mathtext bitmap to transfer to a GUI widget in SVN, along with a toy wxPython example in examples/mathtext_wx.py. I've only tested this on Linux/wxGTK2/wxPython-2.8. I'd appreciate help with testing (and screenshots) on any other platforms you may care about. Gtk+ and Qt should also be theoretically possible. Tk will be more difficult, because a) it doesn't support an alpha channel (which would mainly be a quality problem), and b) you have to use the _tkagg C++ bridge to get the image data into a widget. Be aware that the API for this may change due to my planned mathtext/backend communication refactoring. If you do plan on relying on this functionality, I recommend wrapping it in a function (like mathtext_to_wxbitmap in the example) so any future changes will be localized. Cheers, Mike Michael Droettboom wrote: > Cool idea. I don't know if anyone has tried this. I assume you'd want > to get something that you could pass to wx.ImageFromBuffer() (and the > equivalent in Gtk). It would just be a matter of or'ing together all of > the greyscale ft2font buffers (which aren't currently exposed to Python) > and converting them to an RGB buffer and Alpha buffer. Not that > difficult, but it would require some additional C routines in ft2font.cpp. > > (And long term, as cool as matplotlib is, it would be nice to refactor > this out as a separate library for apps that don't do any plotting...) > > Cheers, > Mike > > Paul Kienzle wrote: >> Hi, >> >> It would be great to be able to display math markup in other parts of my >> application, such as labels, tables, lists and menus. Has anyone ever >> tried doing this for wx or gtk? >> >> Thanks in advance, >> >> - Paul >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Splunk Inc. >> Still grepping through log files to find problems? Stop. >> Now Search log events and configuration files using AJAX and a browser. >> Download your FREE copy of Splunk now >> http://get.splunk.com/ >> _______________________________________________ >> Matplotlib-devel mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > > ------------------------------------------------------------------------- > This SF.net email is sponsored by: Splunk Inc. > Still grepping through log files to find problems? Stop. > Now Search log events and configuration files using AJAX and a browser. > Download your FREE copy of Splunk now >> http://get.splunk.com/ > _______________________________________________ > Matplotlib-devel mailing list > Mat...@li... > https://lists.sourceforge.net/lists/listinfo/matplotlib-devel |
From: Michael D. <md...@st...> - 2007-08-31 19:32:19
|
I should also mention my mathtext_wx.py example reveals a [possible] bug in wxPython-2.8 and/or the underlying Gtk. When you put a bitmap on a menu item, the *height* of the menu item is determined by the *width* of the bitmap. And placing bitmaps in menu items reportedly doesn't work at all on wxCocoa. -- so maybe it's best to stay away from that altogether. Cheers, Mike Michael Droettboom wrote: > There is now preliminary support for getting a mathtext bitmap to > transfer to a GUI widget in SVN, along with a toy wxPython example in > examples/mathtext_wx.py. I've only tested this on > Linux/wxGTK2/wxPython-2.8. I'd appreciate help with testing (and > screenshots) on any other platforms you may care about. > > Gtk+ and Qt should also be theoretically possible. Tk will be more > difficult, because a) it doesn't support an alpha channel (which would > mainly be a quality problem), and b) you have to use the _tkagg C++ > bridge to get the image data into a widget. > > Be aware that the API for this may change due to my planned > mathtext/backend communication refactoring. If you do plan on relying > on this functionality, I recommend wrapping it in a function (like > mathtext_to_wxbitmap in the example) so any future changes will be > localized. > > Cheers, > Mike > > Michael Droettboom wrote: >> Cool idea. I don't know if anyone has tried this. I assume you'd >> want to get something that you could pass to wx.ImageFromBuffer() (and >> the equivalent in Gtk). It would just be a matter of or'ing together >> all of the greyscale ft2font buffers (which aren't currently exposed >> to Python) and converting them to an RGB buffer and Alpha buffer. Not >> that difficult, but it would require some additional C routines in >> ft2font.cpp. >> >> (And long term, as cool as matplotlib is, it would be nice to refactor >> this out as a separate library for apps that don't do any plotting...) >> >> Cheers, >> Mike >> >> Paul Kienzle wrote: >>> Hi, >>> >>> It would be great to be able to display math markup in other parts of my >>> application, such as labels, tables, lists and menus. Has anyone ever >>> tried doing this for wx or gtk? >>> >>> Thanks in advance, >>> >>> - Paul >>> >>> ------------------------------------------------------------------------- >>> >>> This SF.net email is sponsored by: Splunk Inc. >>> Still grepping through log files to find problems? Stop. >>> Now Search log events and configuration files using AJAX and a browser. >>> Download your FREE copy of Splunk now >> http://get.splunk.com/ >>> _______________________________________________ >>> Matplotlib-devel mailing list >>> Mat...@li... >>> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel >> >> >> ------------------------------------------------------------------------- >> This SF.net email is sponsored by: Splunk Inc. >> Still grepping through log files to find problems? Stop. >> Now Search log events and configuration files using AJAX and a browser. >> Download your FREE copy of Splunk now >> http://get.splunk.com/ >> _______________________________________________ >> Matplotlib-devel mailing list >> Mat...@li... >> https://lists.sourceforge.net/lists/listinfo/matplotlib-devel > > |
From: Paul K. <pki...@ni...> - 2007-08-31 22:01:06
|
On Fri, Aug 31, 2007 at 03:32:09PM -0400, Michael Droettboom wrote: > And placing bitmaps in menu items reportedly doesn't work at all on > wxCocoa. -- so maybe it's best to stay away from that altogether. The wxPython demo.py for menus has a smiley face bit map that displays just fine. Let me know if you want a screen shot. - Paul |
From: Paul K. <pki...@ni...> - 2007-08-31 21:57:40
Attachments:
mathtext_wx.png
|
On Fri, Aug 31, 2007 at 03:28:49PM -0400, Michael Droettboom wrote: > There is now preliminary support for getting a mathtext bitmap to > transfer to a GUI widget in SVN, along with a toy wxPython example in > examples/mathtext_wx.py. I've only tested this on > Linux/wxGTK2/wxPython-2.8. I'd appreciate help with testing (and > screenshots) on any other platforms you may care about. That's wonderful! I'm attaching a screen shot for wx 2.8 on OS/X. The rendering is kind of ugly, but I haven't looked into it. - Paul |
From: Michael D. <md...@st...> - 2007-09-04 13:55:41
Attachments:
Screenshot.png
|
Just FYI -- this is what it looks like in Linux/wxGTK. Paul Kienzle wrote: > On Fri, Aug 31, 2007 at 03:28:49PM -0400, Michael Droettboom wrote: >> There is now preliminary support for getting a mathtext bitmap to >> transfer to a GUI widget in SVN, along with a toy wxPython example in >> examples/mathtext_wx.py. I've only tested this on >> Linux/wxGTK2/wxPython-2.8. I'd appreciate help with testing (and >> screenshots) on any other platforms you may care about. > > That's wonderful! I'm attaching a screen shot for wx 2.8 on OS/X. > > The rendering is kind of ugly, but I haven't looked into it. > > - Paul > > > ------------------------------------------------------------------------ > |
From: John H. <jd...@gm...> - 2007-09-04 14:58:08
|
On 8/31/07, Paul Kienzle <pki...@ni...> wrote: > That's wonderful! I'm attaching a screen shot for wx 2.8 on OS/X. > > The rendering is kind of ugly, but I haven't looked into it. My giess is that for some reason wx is not respecting the alpha channel -- that will give you the rough, chunky text you are seeing. I saw similar looking text when working with dvipng output before I got the alpha channel right. JDH |