Hi

On 6/6/2010 11:20 PM, baptiste auguie wrote:
Hi,

I've just added width/heightDetails methods following Paul's
suggestion. I kept a duplicate of all on-the-fly grob size
calculations; it is necessary to ensure that the table cells adjust to
the content which can be subsequently edited (e.g changing the
colnames to plotmath expressions). Drawing the full iris dataset (150
x 5) takes 12 seconds when it was 8 seconds before. It is still
reasonable; I don't think anyone would want to use it for huge tables
anyway.

Out of curiosity, could drawDetails and height/widthDetails be altered
to share some information (thereby avoiding such duplication of
calculations at drawing time), or do they have to be completely
independent in the implementation?

In theory, you could cache information from drawing (such as where on the device you drew), but this would have to be updated if the device is resized (or output is copied between devices) and there is no general infrastructure to support that at the moment.

PLUS width/height calculations can be performed independently of drawing. I might want to position some output based on where a grob WOULD be drawn, but without actually drawing the grob. So it would not be safe, for example, for widthDetails() to assume that drawDetails() had previously been called.

These are not insurmountable problems; they are just examples to show that the implementation would be non-trivial.

Paul

Best,

baptiste

On 3 June 2010 07:58, baptiste auguie<baptiste.aug...@googlemail.com>  wrote:
Hi,

On 3 June 2010 05:26, Paul Murrell<p.murr...@auckland.ac.nz>  wrote:

Or the same drawing calculations have to be repeated within
width/heightDetails - those methods should get run within the same graphical
context as the drawDetails method.


Yes, the idea crossed my mind, but I did not find it very appealing
(already the function is slower than it could/should be). Something to
consider though, in a future version.

Thanks,

baptiste





Paul

Best,

baptiste

______________________________________________
r-h...@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide
http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.

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



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

______________________________________________
R-devel@r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-devel

Reply via email to