From: James T. <jt...@gm...> - 2012-09-19 21:51:28
|
Is there a list anywhere of the driver options for the various cairo drivers? Particularly any to set image or page sizes and for pscairo is there a way to produce encapsulated output? |
From: Alan W. I. <ir...@be...> - 2012-09-21 01:18:03
|
On 2012-09-19 15:51-0600 James Tappin wrote: > Is there a list anywhere of the driver options for the various cairo > drivers? Particularly any to set image or page sizes and for pscairo is > there a way to produce encapsulated output? > Hi James: Thanks for your interest in PLplot. To answer your questions in order 1. To get a list of drvopt options pecify a bad driver option, e.g., examples/c/x01c -dev pscairo -drvopt xxxxx 2. Of course, driver options are not the whole story, and, for example, you can specify the size of at least the xcairo result (and possibly other cairo devices?) with the general -geometry option. 3. Our cairo device driver depends on the pango/cairo combination of libraries, and I believe its a limitation of cairo's PostScript backend (what we use for the pscairo device), that encapsulated PostScript is not supported. However, it is not too bad since you can run single-page -dev pscairo results through ps2eps to produce encapsulated PostScript. Note another set of high-quality devices are implemented by our qt device driver. In that case, -dev epsqt does produce encapsulated PostScript directly. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); the Time Ephemerides project (timeephem.sf.net); PLplot scientific plotting software package (plplot.sf.net); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |
From: James T. <jt...@gm...> - 2012-09-21 14:22:28
|
On 20 September 2012 19:17, Alan W. Irwin <ir...@be...> wrote: > On 2012-09-19 15:51-0600 James Tappin wrote: > > Is there a list anywhere of the driver options for the various cairo >> drivers? Particularly any to set image or page sizes and for pscairo is >> there a way to produce encapsulated output? >> >> > Hi James: > > Thanks for your interest in PLplot. > > To answer your questions in order > > 1. To get a list of drvopt options pecify a bad driver option, e.g., > > examples/c/x01c -dev pscairo -drvopt xxxxx > > 2. Of course, driver options are not the whole story, and, for example, > you can specify the size of at least the xcairo result (and possibly > other cairo devices?) with the general -geometry option. > > 3. Our cairo device driver depends on the pango/cairo combination of > libraries, and I believe its a limitation of cairo's PostScript backend > (what we use for the pscairo device), that encapsulated PostScript is > not supported. However, it is not too bad since you can run > single-page -dev pscairo results through ps2eps to produce encapsulated > PostScript. > > Note another set of high-quality devices are implemented by > our qt device driver. In that case, -dev epsqt does produce > encapsulated PostScript directly. > > Alan > Thanks Alan, The epsqt driver does deliver what I need, although on one machine I get a warning: QGtkStyle cannot be used together with the GTK_Qt engine. (I think that is related to the engine that I use to get Gtk widgets to match my KDE style). In principle I would think that the cairo driver should be able to do eps via the cairo_ps_surface_set_eps<http://www.cairographics.org/manual/cairo-PostScript-Surfaces.html#cairo-ps-surface-set-eps>function. BTW: You may be itnerested to see what we've been doing in integrating plplot into Gtk-fortran (https://github.com/jerryd/gtk-fortran/wiki). James |
From: Alan W. I. <ir...@be...> - 2012-09-21 19:01:13
|
On 2012-09-21 08:22-0600 James Tappin wrote: > In principle I would think that the cairo driver should be able to do eps > via the cairo_ps_surface_set_eps<http://www.cairographics.org/manual/cairo-PostScript-Surfaces.html#cairo-ps-surface-set-eps>function. Thanks for pointing out that possibility which does look like it could be the basis of an -eps driver option for the pscairo device. > BTW: You may be itnerested to see what we've been doing in integrating > plplot into Gtk-fortran (https://github.com/jerryd/gtk-fortran/wiki). That looks like a cool overall project that will be especially useful to scientists, and I am glad to see you have been able to integrate PLplot into it. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); the Time Ephemerides project (timeephem.sf.net); PLplot scientific plotting software package (plplot.sf.net); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |
From: Hazen B. <hba...@ma...> - 2012-11-17 23:55:36
|
On 09/21/2012 03:01 PM, Alan W. Irwin wrote: > On 2012-09-21 08:22-0600 James Tappin wrote: > >> In principle I would think that the cairo driver should be able to do eps >> via the cairo_ps_surface_set_eps<http://www.cairographics.org/manual/cairo-PostScript-Surfaces.html#cairo-ps-surface-set-eps>function. > > Thanks for pointing out that possibility which does look like it could > be the basis of an -eps driver option for the pscairo device. Added (c12275) As it stands now it comes at the end of the list of cairo device choices, while it might make more sense that it is listed next to the pscairo driver? -Hazen |
From: Alan W. I. <ir...@be...> - 2012-11-18 00:18:58
|
On 2012-11-17 17:55-0500 Hazen Babcock wrote: > On 09/21/2012 03:01 PM, Alan W. Irwin wrote: >> On 2012-09-21 08:22-0600 James Tappin wrote: >> >>> In principle I would think that the cairo driver should be able to do eps >>> via the cairo_ps_surface_set_eps<http://www.cairographics.org/manual/cairo-PostScript-Surfaces.html#cairo-ps-surface-set-eps>function. >> >> Thanks for pointing out that possibility which does look like it could >> be the basis of an -eps driver option for the pscairo device. > > Added (c12275) As it stands now it comes at the end of the list of cairo > device choices, while it might make more sense that it is listed next to > the pscairo driver? Ideally it would be either that or the idea could be implemented as a simple driver option for pscairo since presumably most of the current epscairo code is identical to the pscairo code. Of course, regardless of further tweaks you may decide to do it is great that you have implemented this possibility. Alan __________________________ Alan W. Irwin Astronomical research affiliation with Department of Physics and Astronomy, University of Victoria (astrowww.phys.uvic.ca). Programming affiliations with the FreeEOS equation-of-state implementation for stellar interiors (freeeos.sf.net); the Time Ephemerides project (timeephem.sf.net); PLplot scientific plotting software package (plplot.sf.net); the libLASi project (unifont.org/lasi); the Loads of Linux Links project (loll.sf.net); and the Linux Brochure Project (lbproject.sf.net). __________________________ Linux-powered Science __________________________ |
From: Hazen B. <hba...@ma...> - 2012-11-18 20:33:57
|
On 11/17/2012 07:18 PM, Alan W. Irwin wrote: > On 2012-11-17 17:55-0500 Hazen Babcock wrote: >> >> Added (c12275) As it stands now it comes at the end of the list of cairo >> device choices, while it might make more sense that it is listed next to >> the pscairo driver? > > Ideally it would be either that or the idea could be implemented as a > simple driver option for pscairo since presumably most of the > current epscairo code is identical to the pscairo code. > > Of course, regardless of further tweaks you may decide to do it is > great that you have implemented this possibility. I re-ordered the Cairo drivers and left it as a separate driver. It is of course very similar to the PS driver, but it uses family plotting like the PNG or SVG driver for multiple pages of plots. -Hazen |