ntg-context - mailing list for ConTeXt users
 help / color / mirror / Atom feed
* Strange behavior in somewhat complex layout
@ 2019-06-24  4:44 Andres Conrado Montoya
  2019-06-27 17:22 ` Strange behavior in somewhat complex layout (again) Andres Conrado Montoya
  0 siblings, 1 reply; 5+ messages in thread
From: Andres Conrado Montoya @ 2019-06-24  4:44 UTC (permalink / raw)
  To: ntg-context


[-- Attachment #1.1: Type: text/plain, Size: 3615 bytes --]

Hello list, I'm trying to make something using bits and examples found here
and elsewhere, but I'm hitting a wall. I know there's a flawed logic in my
approach, but I can't figure it out. Any help is appreciated.

Expected behavior of the following MWE:
When starting a new chapter, check if the page is even (left page), if so,
fill it with color, and start the chapter in the next odd page (right
page), removing the header but leaving the footer in that start-chapter
page; and if this is a start-chapter page, use a specific graphic overlay
for the page, but if if not (if its a regular page), use another graphic.

Result:
The header still appears in the start-chapter page, if it comes after the
color filled page. But, if the start-chapter page comes after a regular
(even) page, everything works as expected (no color-filled page, no header
in the start-chapter page).

MWE:

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% START MWE

\definecolor[rojo][h=ED553B]
\definehighlight[rojo][color=rojo]

\startMPinclusions
    numeric u ; u := 1.125pt ;
    numeric i ; i := 0.125in ;
    string prevChapterTitle, currentChapterTitle;
    prevChapterTitle := "";
    currentChapterTitle := "";
\stopMPinclusions

\startuseMPgraphic{page:background}
    StartPage;
        currentChapterTitle := "\namedstructurevariable{chapter}{title}";

        if currentChapterTitle <> prevChapterTitle :

            fill (topboundary Page -- cycle)
            enlarged(0,8i)
            shifted (0,-4i)
            withcolor transparent(4, 0.2, \MPcolor{rojo}) ;

            fill (bottomboundary Page -- cycle)
            enlarged(0,1u)
            shifted (0,6i)
            withcolor \MPcolor{rojo} ;

            prevChapterTitle := currentChapterTitle ;

        else:

            fill (topboundary Page -- cycle)
            enlarged(0,0.25u)
            shifted (0,-7i+3u)
            withcolor \MPcolor{rojo} ;

            fill (bottomboundary Page -- cycle)
            enlarged(0,0.25u)
            shifted (0,6i)
            withcolor \MPcolor{rojo} ;

        fi;
    StopPage;
\stopuseMPgraphic

\defineoverlay
  [chapter:background]
  [\useMPgraphic{page:background}]

\setupbackgrounds[page][background=chapter:background]

\definepagebreak[firstpagebreak][yes,header]

\startsetups [chapter:before]
   \doifoddpageelse
     {}
     {\pushbackground[page]
        \setupbackgrounds[page][background=color,backgroundcolor=rojo]
        \page[yes,right]
      \popbackground}
\stopsetups

\setuphead[chapter]
          [width=20em,
          before=\directsetup{chapter:before},
          align={flushleft,nothyphenated,verytolerant},
          style={\tfd\sansbold},
          header=empty,
          page=yes,
          commandbefore={\blank[1.75in]},
          after={\blackrule[color=rojo,height=4pt,width=6em]\blank[1.25in]}]


\setuppagenumbering[alternative=doublesided,location=]

\setupheadertexts
    []
    [{{\small\sans\getmarking[chapter]}}]
    [{{\small\sans\getmarking[chapter]}}]
    []

\setupfootertexts
    []
    [{\rojo{\small\sansbold\pagenumber}}]
    [{\rojo{\small\sansbold\pagenumber}}]
    []

\starttext

\dorecurse{4}{%
  \startchapter[title={A chapter with a really long, long title}]
  \dorecurse{9}{\input{tufte}}
  \stopchapter
  \startchapter[title={A different chapter with a really long, long title}]
  \dorecurse{6}{\input{tufte}}
  \stopchapter}

\stoptext

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% STOP MWE

Thank you for your time.

Andrés Conrado Montoya

[-- Attachment #1.2: Type: text/html, Size: 4532 bytes --]

[-- Attachment #2: Type: text/plain, Size: 493 bytes --]

___________________________________________________________________________________
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://context.aanhet.net
archive  : https://bitbucket.org/phg/context-mirror/commits/
wiki     : http://contextgarden.net
___________________________________________________________________________________

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2019-06-27 19:17 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-06-24  4:44 Strange behavior in somewhat complex layout Andres Conrado Montoya
2019-06-27 17:22 ` Strange behavior in somewhat complex layout (again) Andres Conrado Montoya
2019-06-27 18:17   ` Wolfgang Schuster
2019-06-27 18:53     ` Andres Conrado Montoya
2019-06-27 19:17       ` Wolfgang Schuster

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).