* Presentation sections identified by color and mark
@ 2018-02-03 21:02 jmmora
2018-02-04 11:50 ` Hans Hagen
0 siblings, 1 reply; 2+ messages in thread
From: jmmora @ 2018-02-03 21:02 UTC (permalink / raw)
To: mailing list for ConTeXt users
Hi, I'm starting a presentation with ConTeXt.
I'd like to visually differentiate each section, so I've come up with
two complementary approaches to do that:
* Use a different color palette for each section, and
* Mark the progress bar to indicate the start of each section.
I've done an small example (at the end) but:
* Last Subject of a Topic take color from next Topic. (e.g. "Some
greenB")
* I don't like interactionBar styles provided.
I'd like something like:
|-----|-|-----|--|------
(horizontal line and a vertical line at the begin of each section and a
vertical line of different color for current position)
other option I like:
######%%@@@@@@HHH&&&&&&&
(each letter represents a color. It's a bar with colors marking size of
text. So it's a series of color rectangles with colors for each section
and a vertical line for current position)
The main problems are:
* How can I pass the first page of each section to MetaPost?
* How can I protect background color of SomeGreenB to be green and not
blue?
Thanks.
-------8< ----- Start example
\usemodule[present-original]
\usemodule[present-common]
\definecolor [PageColor] [black]
\definecolor [BackgroundColor] [s=.85]
\definecolor [OrnamentColor] [r=.75]
\definecolor [PositionColor] [s=.55]
\defineoverlay
[PageShape][\useMPgraphic{PageShape}]
\startuseMPgraphic{PageShape}
StartPage ;
path p ; pair pa, pb ; numeric len ; color contrastcolor ;
numeric i;
numeric sections[];
% simulated load of sections
sections[0] := 1;
sections[1] := 4;
sections[2] := 6;
pickup pencircle scaled 5pt ;
p := (100pt,100pt)--(500pt,100pt);
draw p withcolor \MPcolor{OrnamentColor} ;
contrastcolor = \MPcolor{PositionColor} ;
if (RealPageNumber > 0) and (NOfPages > 0):
len := 1/NOfPages ;
i := 0;
forever :
exitunless known sections[i];
pa := point(0+len*sections[i]) of p ;
draw (pa+(0,10pt))--(pa+(0,-10pt)) withcolor
\MPcolor{OrnamentColor} ;
i := i + 1;
endfor ;
pa := point (0+len*RealPageNumber) of p ;
%draw (pa+(0,10pt))--(pa+(0,-10pt)) withcolor contrastcolor
;
draw pa withpen pencircle scaled 10pt withcolor
contrastcolor ;
fi ;
StopPage ;
\stopuseMPgraphic
\setupbackgrounds
[text]
[background={PageShape}]
\starttext
\setupdocument[title={Title},location={Place}]
\startdocument
\definecolor[BackgroundColor][r=0,g=.7,b=0]
\startTopic[title={Topic Green}]
Some text A
\startSubject[title={Some green 1}]
more text B
\stopSubject
\startSubject[title={Some green 2}]
more text B
\stopSubject
\stopTopic
\definecolor[BackgroundColor][r=0,g=0,b=0.7]
\startTopic[title={Topic Blue}]
Some text C
\startSubject[title={Some blue}]
more text D
\stopSubject
\stopTopic
\definecolor[BackgroundColor][r=.7,g=0,b=0]
\startTopic[title={Topic Red}]
Some text E
\startSubject[title={Some Red}]
more text F
\stopSubject
\stopTopic
\stopdocument
\stoptext
___________________________________________________________________________________
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] 2+ messages in thread
* Re: Presentation sections identified by color and mark
2018-02-03 21:02 Presentation sections identified by color and mark jmmora
@ 2018-02-04 11:50 ` Hans Hagen
0 siblings, 0 replies; 2+ messages in thread
From: Hans Hagen @ 2018-02-04 11:50 UTC (permalink / raw)
To: mailing list for ConTeXt users, jmmora
On 2/3/2018 10:02 PM, jmmora@us.es wrote:
> Hi, I'm starting a presentation with ConTeXt.
>
> I'd like to visually differentiate each section, so I've come up with
> two complementary approaches to do that:
>
> * Use a different color palette for each section, and
> * Mark the progress bar to indicate the start of each section.
>
> I've done an small example (at the end) but:
>
> * Last Subject of a Topic take color from next Topic. (e.g. "Some greenB")
> * I don't like interactionBar styles provided.
>
> I'd like something like:
>
> |-----|-|-----|--|------
> (horizontal line and a vertical line at the begin of each section and a
> vertical line of different color for current position)
>
> other option I like:
>
> ######%%@@@@@@HHH&&&&&&&
> (each letter represents a color. It's a bar with colors marking size of
> text. So it's a series of color rectangles with colors for each section
> and a vertical line for current position)
>
> The main problems are:
>
> * How can I pass the first page of each section to MetaPost?
you need to get the logic ok yourself, something like:
\startuseMPgraphic{PageShape}
StartPage ;
numeric n ; n := \number\nofsubpages ;
numeric m ; m := \number\subpageno ;
if (n > 0) and (m > 0) :
pair pa ;
path p ; p := (100pt,100pt) -- (500pt,100pt) ;
draw p
withpen pencircle scaled 5pt
withcolor "BackgroundColor" ;
for i=0,n-1 :
pa := point(1/n) of p ;
draw (pa + (0,10pt)) -- (pa + (0,-10pt))
withpen pencircle scaled 5pt
withcolor "BackgroundColor" ;
endfor ;
draw point (1/m) of p
withpen pencircle scaled 10pt
withcolor "PositionColor" ;
fi ;
StopPage ;
\stopuseMPgraphic
> * How can I protect background color of SomeGreenB to be green and not
> blue?
just look at the definitions you load ...
\definecolor [MyBackgroundColor] [s=.85]
\setupbackgrounds
[page]
[background=color,
backgroundcolor=MyBackgroundColor]
> Thanks.
>
> -------8< ----- Start example
>
>
> \usemodule[present-original]
> \usemodule[present-common]
>
> \definecolor [PageColor] [black]
> \definecolor [BackgroundColor] [s=.85]
> \definecolor [OrnamentColor] [r=.75]
> \definecolor [PositionColor] [s=.55]
>
> \defineoverlay
> [PageShape][\useMPgraphic{PageShape}]
>
> \startuseMPgraphic{PageShape}
> StartPage ;
> path p ; pair pa, pb ; numeric len ; color contrastcolor ;
> numeric i;
> numeric sections[];
> % simulated load of sections
> sections[0] := 1;
> sections[1] := 4;
> sections[2] := 6;
>
> pickup pencircle scaled 5pt ;
> p := (100pt,100pt)--(500pt,100pt);
> draw p withcolor \MPcolor{OrnamentColor} ;
> contrastcolor = \MPcolor{PositionColor} ;
> if (RealPageNumber > 0) and (NOfPages > 0):
> len := 1/NOfPages ;
> i := 0;
> forever :
> exitunless known sections[i];
>
> pa := point(0+len*sections[i]) of p ;
> draw (pa+(0,10pt))--(pa+(0,-10pt)) withcolor
> \MPcolor{OrnamentColor} ;
> i := i + 1;
> endfor ;
> pa := point (0+len*RealPageNumber) of p ;
> %draw (pa+(0,10pt))--(pa+(0,-10pt)) withcolor contrastcolor ;
> draw pa withpen pencircle scaled 10pt withcolor
> contrastcolor ;
> fi ;
> StopPage ;
> \stopuseMPgraphic
>
> \setupbackgrounds
> [text]
> [background={PageShape}]
>
> \starttext
>
> \setupdocument[title={Title},location={Place}]
>
> \startdocument
> \definecolor[BackgroundColor][r=0,g=.7,b=0]
> \startTopic[title={Topic Green}]
> Some text A
> \startSubject[title={Some green 1}]
> more text B
> \stopSubject
> \startSubject[title={Some green 2}]
> more text B
> \stopSubject
> \stopTopic
>
> \definecolor[BackgroundColor][r=0,g=0,b=0.7]
> \startTopic[title={Topic Blue}]
> Some text C
> \startSubject[title={Some blue}]
> more text D
> \stopSubject
> \stopTopic
>
> \definecolor[BackgroundColor][r=.7,g=0,b=0]
> \startTopic[title={Topic Red}]
> Some text E
> \startSubject[title={Some Red}]
> more text F
> \stopSubject
> \stopTopic
> \stopdocument
>
> \stoptext
> ___________________________________________________________________________________
>
> 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
> ___________________________________________________________________________________
--
-----------------------------------------------------------------
Hans Hagen | PRAGMA ADE
Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
tel: 038 477 53 69 | www.pragma-ade.nl | 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://context.aanhet.net
archive : https://bitbucket.org/phg/context-mirror/commits/
wiki : http://contextgarden.net
___________________________________________________________________________________
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2018-02-04 11:50 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-02-03 21:02 Presentation sections identified by color and mark jmmora
2018-02-04 11:50 ` Hans Hagen
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).