[Rd] Question about grid.group compositing operators in cairo

Paul Murrell p@u| @end|ng |rom @t@t@@uck|@nd@@c@nz
Mon Sep 26 21:50:35 CEST 2022


Hi

Thanks for the report.  It certainly sounds like I have done something 
stupid :)  For my debugging and testing could you please share the R 
code from your tests ?  Thanks!

Paul

On 26/09/22 10:27, Panagiotis Skintzos wrote:
> Hello,
> 
> I'm trying to update ggiraph package in graphic engine v15 (currently we 
> support up to v14).
> 
> I've implemented the group operators and when I compare the outputs of 
> ggiraph::dsvg with the outputs of svg/png, I noticed some weird results.
> 
> Specifically, some operators in cairo (in, out, dest.in, dest.atop) give 
> strange output, when any source element in the group has a stroke color 
> defined.
> 
> I attach three example images, where two stroked rectangles are used as 
> source (right) and destination (left).
> 
> cairo.over.png shows the result of the over operator in cairo
> 
> cairo.in.png shows the result of the in operator in cairo
> 
> dsvg.in.png shows the result of the in operator in dsvg
> 
> 
> You can see the difference between cairo.in.png and dsvg.in.png. I found 
> out why I get different results:
> 
> In dsvg implementation there is one drawing operation: Draw the source 
> element, as whole (fill and stroke) over the destination element (using 
> feComposite filter)
> 
> In cairo implementation though there are two operations: Apply the fill 
> on source and draw over the destination and then apply the stroke and 
> draw over the result of the previous operation.
> 
> I'm not sure if this is intentional or not. Shouldn't the source element 
> being drawn first as whole (fill and stroke with over operator) and then 
> apply the group operator and draw it over the destination? It would seem 
> more logical that way.
> 
> 
> Thanks,
> 
> Panagiotis
> 
> 
> ______________________________________________
> R-devel using r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel

-- 
Dr Paul Murrell
Te Kura Tatauranga | Department of Statistics
Waipapa Taumata Rau | The University of Auckland
Private Bag 92019, Auckland 1142, New Zealand
64 9 3737599 x85392
paul using stat.auckland.ac.nz
www.stat.auckland.ac.nz/~paul/



More information about the R-devel mailing list