From baptiste.auguie at googlemail.com  Sat Apr 17 12:44:44 2010
From: baptiste.auguie at googlemail.com (baptiste auguie)
Date: Sat, 17 Apr 2010 12:44:44 +0200
Subject: [Rd] grid.cap() requires more time?
In-Reply-To: <o2kde4e29f51004170334y63ad9833n666b92518512961b@mail.gmail.com>
References: <o2kde4e29f51004170334y63ad9833n666b92518512961b@mail.gmail.com>
Message-ID: <v2ude4e29f51004170344lb6ee88f6id54f5358fb4e5610@mail.gmail.com>

I just figured out what the strange "noise" consisted of in the
captured output of my previous example, and this is another source of
curiosity for me,

quartz(width=0.1, height=0.1)
gg <- grid.cap()
dev.new()
grid.raster(gg)

Should grid.cap() really capture the resizing handle of the quartz() window?

Best regards,

baptiste

On 17 April 2010 12:34, baptiste auguie <baptiste.auguie at googlemail.com> wrote:
> Dear all,
>
> I am puzzled by the following behavior of the new grid.cap() function,
> which appears to run out of time when capturing the output of a
> graphic. It works fine if I introduce a Sys.sleep(1) before executing
> more code,
>
> library(grid)
>
> quartz()
> grid.circle(gp=gpar(fill="black"))
> gg <- grid.cap()
> dev.new()
> grid.raster(gg) ## completely blank
> gg[gg!="white"] ## indeed
>
> quartz()
> grid.circle(gp=gpar(fill="black"))
> Sys.sleep(1)
> gg <- grid.cap()
> dev.new()
> grid.raster(gg) ## OK
> gg[gg!="white"]
>
> I tried to see if the problem was limited to the quartz() device but
> for some reason the x11() device is not working for me in this R
> version,
>
> capabilities(what = NULL)
> ? ?jpeg ? ? ?png ? ? tiff ? ?tcltk ? ? ?X11 ? ? aqua http/ftp
> sockets ? libxml ? ? fifo ? cledit ? ?iconv ? ? ?NLS ?profmem ? ?cairo
> ? ?TRUE ? ? TRUE ? ? TRUE ? ? TRUE ? ?FALSE ? ? TRUE ? ? TRUE
> TRUE ? ? TRUE ? ? TRUE ? ? TRUE ? ? TRUE ? ? TRUE ? ? TRUE ? ? TRUE
> Warning message:
> In doTryCatch(return(expr), name, parentenv, handler) :
> ?unable to load shared library
> '/Library/Frameworks/R.framework/Resources/modules/i386/R_X11.so':
> ?dlopen(/Library/Frameworks/R.framework/Resources/modules/i386/R_X11.so,
> 6): Library not loaded: /usr/X11/lib/libpng12.0.dylib
> ?Referenced from:
> /Library/Frameworks/R.framework/Resources/modules/i386/R_X11.so
> ?Reason: Incompatible library version: R_X11.so requires version
> 42.0.0 or later, but libpng12.0.dylib provides version 36.0.0
>
> sessionInfo()
> R version 2.11.0 RC (2010-04-16 r51754)
> i386-apple-darwin9.8.0
>
> locale:
> [1] en_GB.UTF-8/en_GB.UTF-8/C/C/en_GB.UTF-8/en_GB.UTF-8
>
> attached base packages:
> [1] grid ? ? ?stats ? ? graphics ?grDevices utils ? ? datasets
> methods ? base
>
> loaded via a namespace (and not attached):
> [1] tools_2.11.0
>
> I would appreciate if someone could confirm this behavior. Pointers to
> a fix for the x11() device on my machine are also welcome!
>
> Best regards,
>
> baptiste
>



[Rd] grid.cap() requires more time?
baptiste auguie