From: Mladen B. <wt...@ma...> - 2005-08-18 21:11:19
|
Hi, Would it be possible to add a transparency option to the fill method? I understand that postscript does not allow transparency but pdf does. What I mean is that after a transparent fill the region below is partially visible. Thanks, Mladen |
From: Mladen B. <wt...@ma...> - 2005-08-20 04:43:32
|
Thanks Andre, that's exactly what I was looking for! Perhaps the code can be included in the next version of pyx? Mladen |
From: Andre W. <wo...@us...> - 2005-08-19 07:56:27
Attachments:
transparency.py
|
Hi, On 17.08.05, Mladen Bestvina wrote: > Would it be possible to add a transparency option to the fill method? I > understand that postscript does not allow transparency but pdf does. > What I mean is that after a transparent fill the region below is > partially visible. Well, as far as I can see all we need to do is to modify the graphic state, which contain several transparency features in PDF. Unfortunately there are no PDF operators to modify those features directly. Hence you need to create a ExtGState resource and use the gs operator to set the feature. (The gs operator works on resources only, you can't embed the graphic state dictionary directly into the content stream.) Since the page need to know about the new resources to be written, we have to overwrite it's output method. For the future we should change that ... just make it a feature of the resource, that it knows whether and how it needs to be inserted into a PDFpage output. (I do have other things in mind -- about forms -- where we'll need that too.) Still, it's not that worse as it sounds. You can do transparency as demonstrated in the enclosed code ... ;-) André -- by _ _ _ Dr. André Wobst / \ \ / ) wo...@us..., http://www.wobsta.de/ / _ \ \/\/ / PyX - High quality PostScript and PDF figures (_/ \_)_/\_/ with Python & TeX: visit http://pyx.sourceforge.net/ |