Hi Hans, overprinting is broken under very special conditions. You need to add framed content with a defined mp overlay as background and *deactivated frame* to a layer (last of the four pairs in the example). The text of the last pair is written in the same \GSoverprint group (in this case the \GSknockout is even missing). Very obscure. Have fun, Peter \setupcolors[state=start] \setuppagenumber[state=stop] \pdfcompresslevel=0 \pdfobjcompresslevel=0 \startuniqueMPgraphic{FOO} fill OverlayBox withcolor lightgray; \stopuniqueMPgraphic \defineoverlay[FOO][\uniqueMPgraphic{FOO}] \definelayer[BAR] \starttext % OK \setlayer[BAR][x=0mm,y=0mm] {\framed[background=color,backgroundcolor=lightgray,frame=off] {\startoverprint first one\stopoverprint}} \setlayer[BAR][x=50mm,y=0mm] {\framed[background=color,backgroundcolor=lightgray,frame=off] {\startoverprint second one\stopoverprint}} % OK \setlayer[BAR][x=0mm,y=15mm] {\framed[background=color,backgroundcolor=lightgray,frame=on] {\startoverprint first one\stopoverprint}} \setlayer[BAR][x=50mm,y=15mm] {\framed[background=color,backgroundcolor=lightgray,frame=on] {\startoverprint second one\stopoverprint}} % OK \setlayer[BAR][x=0mm,y=30mm] {\framed[background=FOO,frame=on] {\startoverprint first one\stopoverprint}} \setlayer[BAR][x=50mm,y=30mm] {\framed[background=FOO,frame=on] {\startoverprint second one\stopoverprint}} % ( layer + overlay + frame=off ) is buggy \setlayer[BAR][x=0mm,y=45mm] {\framed[background=FOO,frame=off] {\startoverprint first one\stopoverprint}} \setlayer[BAR][x=50mm,y=45mm] {\framed[background=FOO,frame=off] {\startoverprint second one\stopoverprint}} \flushlayer[BAR] \stoptext
Peter Rolf wrote:
overprinting is broken under very special conditions. You need to add framed content with a defined mp overlay as background and *deactivated frame* to a layer (last of the four pairs in the example). The text of the last pair is written in the same \GSoverprint group (in this case the \GSknockout is even missing). Very obscure.
\def\reuseMPbox#1#2#3#4#5% space delimiting would save some tokens {\xdef\MPllx{#2}% but it's not worth the effort and looks \xdef\MPlly{#3}% ugly as well \xdef\MPurx{#4}% \xdef\MPury{#5}% \forcecolorhack\getobject{MP}{#1}} % else no proper color intent the issue is as follows: - i use attributes for such things - and, in the backend i only look at glyph and rule nodes - however, the reused graphic is an object - so, i have a \forcecolorhack - this tells the backend to treat the following node as well there are a few more places where this is needed and in due time it will be sorted out Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Hans Hagen schrieb:
Peter Rolf wrote:
overprinting is broken under very special conditions. You need to add framed content with a defined mp overlay as background and *deactivated frame* to a layer (last of the four pairs in the example). The text of the last pair is written in the same \GSoverprint group (in this case the \GSknockout is even missing). Very obscure.
\def\reuseMPbox#1#2#3#4#5% space delimiting would save some tokens {\xdef\MPllx{#2}% but it's not worth the effort and looks \xdef\MPlly{#3}% ugly as well \xdef\MPurx{#4}% \xdef\MPury{#5}% \forcecolorhack\getobject{MP}{#1}} % else no proper color intent
the issue is as follows:
- i use attributes for such things - and, in the backend i only look at glyph and rule nodes - however, the reused graphic is an object - so, i have a \forcecolorhack - this tells the backend to treat the following node as well
Thank you Hans (also for the nice explanation)! The minimal example works here, also the first test graphic. Nevertheless there is still a bug in the definition of \forcecolorhack. The error message of my second test graphic is the same as in http://archive.contextgarden.net/message/20090901.094156.1dc47c81.en.html So you should be able to produce the error with that example. The last time I simply used the old (commented) definition and everything worked again. I even looked at the definition of leaders that time (last used in LaTeX around eight years ago) and I think \zeropoint is no valid glue value here.
there are a few more places where this is needed and in due time it will be sorted out
I don't know if I should laugh or cry here. It took me nearly two days to make that minimal example. I'll interpret your last sentence as black humour... :) Best wishes, Peter
Hans
----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl ----------------------------------------------------------------- ___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
Peter Rolf wrote:
test graphic is the same as in
http://archive.contextgarden.net/message/20090901.094156.1dc47c81.en.html
no such message here
So you should be able to produce the error with that example. The last time I simply used the old (commented) definition and everything worked again. I even looked at the definition of leaders that time (last used in LaTeX around eight years ago) and I think \zeropoint is no valid glue value here.
is more a hmode/vmode issue
there are a few more places where this is needed and in due time it will be sorted out
I don't know if I should laugh or cry here. It took me nearly two days to make that minimal example. I'll interpret your last sentence as black humour... :)
well, imagine the lake of tears i have in my garden then due to all those past bugs and such Hans ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Hans Hagen schrieb:
Peter Rolf wrote:
test graphic is the same as in
http://archive.contextgarden.net/message/20090901.094156.1dc47c81.en.html
no such message here
i'll try to make a minimal example tomorrow. my current failing example is a document with six graphics (windows) on five pages.
So you should be able to produce the error with that example. The last time I simply used the old (commented) definition and everything worked again. I even looked at the definition of leaders that time (last used in LaTeX around eight years ago) and I think \zeropoint is no valid glue value here.
is more a hmode/vmode issue
seems so, as the old version gives ! You can't use `\prevdepth' in horizontal mode. \nointerlineskip ->\prevdepth -\thousandpoint <argument> ...SCB@arrowbuttonsrc \nointerlineskip
there are a few more places where this is needed and in due time it will be sorted out
I don't know if I should laugh or cry here. It took me nearly two days to make that minimal example. I'll interpret your last sentence as black humour... :)
well, imagine the lake of tears i have in my garden then due to all those past bugs and such
:)) indeed, you must have a lot of black humour for such a job........ but it is also said that nobody in the world can handle (salt) water better than the dutch. so i don't worry too much. ;)
Hans
----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl ----------------------------------------------------------------- ___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
Hans Hagen schrieb:
Peter Rolf wrote:
test graphic is the same as in
http://archive.contextgarden.net/message/20090901.094156.1dc47c81.en.html
no such message here
So you should be able to produce the error with that example. The last time I simply used the old (commented) definition and everything worked again. I even looked at the definition of leaders that time (last used in LaTeX around eight years ago) and I think \zeropoint is no valid glue value here.
is more a hmode/vmode issue
test file attached (the lake in my garden is getting bigger). @luigi: definitely yes (if you go back in time a few hundred years) ;) \setupcolors[state=start] \setuppagenumber[state=stop] \startuniqueMPgraphic{FOO} fill unitsquare xyscaled(10,10) withcolor lightgray; \stopuniqueMPgraphic \starttext \vbox{\normaloffinterlineskip \vskip5px \uniqueMPgraphic{FOO} \vskip5px} \stoptext
Peter Rolf wrote:
Hans Hagen schrieb:
Peter Rolf wrote:
test graphic is the same as in
http://archive.contextgarden.net/message/20090901.094156.1dc47c81.en.html
no such message here
So you should be able to produce the error with that example. The last time I simply used the old (commented) definition and everything worked again. I even looked at the definition of leaders that time (last used in LaTeX around eight years ago) and I think \zeropoint is no valid glue value here.
is more a hmode/vmode issue
test file attached (the lake in my garden is getting bigger).
\def\reuseMPbox#1#2#3#4#5% {\xdef\MPllx{#2}% \xdef\MPlly{#3}% \xdef\MPurx{#4}% \xdef\MPury{#5}% \hbox{\forcecolorhack\getobject{MP}{#1}}} ----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl -----------------------------------------------------------------
Hans Hagen schrieb:
Peter Rolf wrote:
Hans Hagen schrieb:
Peter Rolf wrote:
test graphic is the same as in
http://archive.contextgarden.net/message/20090901.094156.1dc47c81.en.html
no such message here
So you should be able to produce the error with that example. The last time I simply used the old (commented) definition and everything worked again. I even looked at the definition of leaders that time (last used in LaTeX around eight years ago) and I think \zeropoint is no valid glue value here.
is more a hmode/vmode issue
test file attached (the lake in my garden is getting bigger).
\def\reuseMPbox#1#2#3#4#5% {\xdef\MPllx{#2}% \xdef\MPlly{#3}% \xdef\MPurx{#4}% \xdef\MPury{#5}% \hbox{\forcecolorhack\getobject{MP}{#1}}}
:) I should concentrate my search on that macro next time.
----------------------------------------------------------------- Hans Hagen | PRAGMA ADE Ridderstraat 27 | 8061 GH Hasselt | The Netherlands tel: 038 477 53 69 | fax: 038 477 53 74 | www.pragma-ade.com | www.pragma-pod.nl ----------------------------------------------------------------- ___________________________________________________________________________________
If your question is of interest to others as well, please add an entry to the Wiki!
maillist : ntg-context@ntg.nl / http://www.ntg.nl/mailman/listinfo/ntg-context webpage : http://www.pragma-ade.nl / http://tex.aanhet.net archive : https://foundry.supelec.fr/projects/contextrev/ wiki : http://contextgarden.net ___________________________________________________________________________________
participants (3)
-
Hans Hagen
-
luigi scarso
-
Peter Rolf