To Phil and Jim:

Having slept on the idea of setting an explicit default values for
xdpi, ydpi, and length arguments (see below) in each stream, I
have now decided that is a bad idea because of the inability to
distinguish between the default value and a user-set value for
the stream.

So what I have done instead (commit id 3e430ae) is to
leave the default stream value for xdpi and ydpi at 0.,
add the line

#define PLPLOT_DEFAULT_DPI 90.

to plplotP.h, and change the gd, cgm, and wxwidgets device drivers
to use this value by default if the user has not set the
xdpi and ydpi stream values.

I will look further at ps, psttf, and qt to see what can be done with
user-set and default dpi in those cases, and I request Jim and Phil to
do the same thing for wingcc and Jim's new driver cases.

On 2015-08-21 09:56+0100 Phil Rosenberg wrote:

> While we are on the topic of standardising DPI is it also worth
> standardising page size? It might be useful to have a set of default
> sizes, perhaps portrait A4, for noninteractive drivers, and a default
> size for interactive drivers which would be a scaled version of that
> for noninteractive drivers as A4 is significantly bigger than my
> laptop screen assuming 90 dpi? Not sure if raster and non raster
> drivers should have different default sizes?

I think the same approach of defining symbolic constants in plplotP.h and 
updating
drivers to use those rather than their own "unique" values would be
good here.  Note in my above wxwidgets change I carefully separated
updating dpi from updating length constants so modifying that code
to use symbolic length constants should be straightforward.

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
__________________________

------------------------------------------------------------------------------
_______________________________________________
Plplot-devel mailing list
Plplot-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/plplot-devel

Reply via email to