[Rd] Converting width for a grob where graphics parameters have length 0 crashes R

Paul Murrell p@u| @end|ng |rom @t@t@@uck|@nd@@c@nz
Sun Nov 14 21:16:16 CET 2021


Hi

Thanks for bringing this (back) up.

It is still on my list, but now back nearer the top :)

Paul


On 14/11/2021 12:51 am, Gu, Zuguang wrote:
> Dear developers,
> 
> 
> In grid::gpar(), graphic parameters are not allowed to have length 0, 
> but this can be done by first creating a gpar object and later modifying it:
> 
> 
> gp = gpar(fontsize = 10)
> 
> gp$fontsize = numeric(0)
> 
> 
> when a grob has a gp where some parameters have length 0, converting the 
> width or height of this grob will crash R.
> 
> ?
> 
> A reproducible example is as follows:
> 
> 
>  > library(grid)
> 
>  > gp = gpar(fontsize = 10)
>  > gp$fontsize = numeric(0)
>  > gb = textGrob("foo", gp = gp)
>  > convertWidth(grobWidth(gb), "mm")
> [1] 21045 floating point exception R??
> 
> 
> Best regards,
> 
> Zuguang Gu
> 
> 
> [[alternative HTML version deleted]]
> 
> ______________________________________________
> R-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel 
> <https://stat.ethz.ch/mailman/listinfo/r-devel>

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



More information about the R-devel mailing list