[GRASS-dev] Cairo monitor driver

Lars Ahlzen lars at ahlzen.com
Sun Oct 14 14:59:04 EDT 2007


Glynn Clements wrote:
> Dylan Beaudette wrote:
> 
>>> Since the Cairo graphics library (http://www.cairographics.org, LGPL
>>> licensed) provides very high-quality graphics output in several vector
>>> and raster formats, I thought it would make sense to create a "pseudo"
>>> monitor driver for it (similar to the PNG and PS drivers). So I did.
>>> Cairo does all of the hard work, so it's really mostly simple "glue" code.
>> Indeed. I have been using it for all of my R work lately. I don't know why 
>> this hasn't come up before, but something like Cairo actually solves a lot of 
>> the problems we are facing: high quality on-screen display, output to PDF...
>>
>> This would also solve the translucency problem, as Cairo can deal with that 
>> quite nicely. 
> 
> The problem with translucency is that not all rendering systems
> support it. The core X11 protocol doesn't, so you either need the
> Render extension or to perform the rendering client-side.

I believe that Cairo does this client-side for X surfaces, so one 
wouldn't really need to worry about it.

> PostScript doesn't support it, as most printers only have one bit per component.

True. Not much do do about this case (other than perhaps use PDF, and a 
printer driver that does the compositing in software before it's sent to 
the printer).

/ Lars

-- 
Lars Ahlzen
lars at ahlzen.com




More information about the grass-dev mailing list