Hi

I've just discovered a potentially nasty bug in grid.
If you have developed code using grid, please check whether this may affect your code.


The problem occurs when a numeric value is multiplied by a unit object, e.g., 0.5*unit(1, "inches"). The result will be WRONG if the numeric has length > 1, e.g., c(0.25, 0.5)*unit(1, "inches").

The problem is illustrated by the following:

      grid.segments(x0=1:3/4, y0=0.1, x1=1:3/4,
                    y1=unit(1:3/4, "npc"),
                    gp=gpar(col="grey", lwd=5))
      grid.segments(x0=1:3/4, y0=0.1, x1=1:3/4,
                    y1=1:3/4*unit(1, "npc"))

This draws three vertical bars. The thin black bars should be the same heights as the thick grey bars, but they are not.

A fix for this will be in R version 1.8.1

Paul
--
Dr Paul Murrell
Department of Statistics
The University of Auckland
Private Bag 92019
Auckland
New Zealand
64 9 3737599 x85392
[EMAIL PROTECTED]
http://www.stat.auckland.ac.nz/~paul/

______________________________________________
[EMAIL PROTECTED] mailing list
https://www.stat.math.ethz.ch/mailman/listinfo/r-devel

Reply via email to