* Re: weekend upload
[not found] <mailman.580.1626060721.1143.ntg-context@ntg.nl>
@ 2021-07-12 19:29 ` Jeong Dal
2021-07-12 20:00 ` Aditya Mahajan
2021-07-13 10:25 ` weekend upload - stacking and animation Jeong Dal
1 sibling, 1 reply; 21+ messages in thread
From: Jeong Dal @ 2021-07-12 19:29 UTC (permalink / raw)
To: list ntg-context@ntg.nl ntg-context@ntg.nl ntg-context@ntg.nl
ntg-context@ntg.nl
[-- Attachment #1.1: Type: text/plain, Size: 1794 bytes --]
Dear Aditya,
Thank you for your code and an explanation.
> Let's assume that the last MPpage was a \startuseMPgraphic{boxes} .... \stopuseMPgraphic. Suppose I wanted to use these pictures in a presentation. On the first slide, I can use
>
> \useMPgraphic[stacking=0]{boxes}
>
> to show the three boxes, and on the next slide, I can use
>
> \useMPgraphic[stacking={-1,0}]{boxes}
>
I tried to reproduce your example using \startuseMPgraphic{boxes} … \stopuseMPgraphic, and useMPgraphic[stacking=0]{boxes} .
A modified one of your code is below.
There is no error message but no output at all.
Would you please tell me what is wrong in here?
Best regards,
Dalyoung
\startMPdefinitions
input boxes;
primarydef a +- b =
a -- (xpart a, ypart b) -- b
enddef ;
primarydef a -+ b =
a -- (xpart b, ypart a) -- b
enddef ;
\stopMPdefinitions
\defineframed
[boxframed]
[
width=6em,
height=2\lineheight,
align={middle,lohi},
background=color,
backgroundcolor=blue,
foregroundcolor=white,
forefroundstyle=bold,
]
\startuseMPgraphic[offset=2mm]{boxes}
boxit.A("\boxframed{Box A}");
boxit.B("\boxframed{Box B}");
boxit.C("\boxframed{Box C}");
defaultdx := 0pt;
defaultdy := 0pt;
A.c = origin;
B.w - A.e = (1cm, 0);
0.5[ A.s, B.s ] - C.n = (0, 1cm);
stacking := 0;
drawunboxed(A,B,C);
stacking := 1;
drawarrow A.s +- C.w ;
drawarrow B.s +- C.e ;
newpath highlight;
highlight := (A.sw -- B.se -- B.ne -- A.nw) enlarged EmWidth;
fill highlight withcolor "darkgray" withstacking -1;
\stopuseMPgraphic
\starttext
\useMPgraphic[stacking={0}]{boxes}
\useMPgraphic[stacking={0,1}]{boxes}
\useMPgraphic[stacking=-1]{boxes}
\stoptext
[-- Attachment #1.2: Type: text/html, Size: 10974 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] 21+ messages in thread
* Re: weekend upload
2021-07-12 19:29 ` weekend upload Jeong Dal
@ 2021-07-12 20:00 ` Aditya Mahajan
0 siblings, 0 replies; 21+ messages in thread
From: Aditya Mahajan @ 2021-07-12 20:00 UTC (permalink / raw)
To: mailing list for ConTeXt users
[-- Attachment #1: Type: text/plain, Size: 888 bytes --]
On Tue, 13 Jul 2021, Jeong Dal wrote:
> Dear Aditya,
>
> Thank you for your code and an explanation.
>
> > Let's assume that the last MPpage was a \startuseMPgraphic{boxes} .... \stopuseMPgraphic. Suppose I wanted to use these pictures in a presentation. On the first slide, I can use
> >
> > \useMPgraphic[stacking=0]{boxes}
> >
> > to show the three boxes, and on the next slide, I can use
> >
> > \useMPgraphic[stacking={-1,0}]{boxes}
> >
>
> I tried to reproduce your example using \startuseMPgraphic{boxes} … \stopuseMPgraphic, and useMPgraphic[stacking=0]{boxes} .
> A modified one of your code is below.
> There is no error message but no output at all.
> Would you please tell me what is wrong in here?
> [...]
> \startuseMPgraphic[offset=2mm]{boxes}
> [...]
You cannot use [offset=2mm] here. Just use \startuseMPgraphic{boxes}.
Aditya
[-- 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] 21+ messages in thread
* Re: weekend upload - stacking and animation
[not found] <mailman.580.1626060721.1143.ntg-context@ntg.nl>
2021-07-12 19:29 ` weekend upload Jeong Dal
@ 2021-07-13 10:25 ` Jeong Dal
2021-07-13 13:14 ` Hans Hagen
2021-07-13 14:59 ` Wolfgang Schuster
1 sibling, 2 replies; 21+ messages in thread
From: Jeong Dal @ 2021-07-13 10:25 UTC (permalink / raw)
To: list ntg-context@ntg.nl ntg-context@ntg.nl ntg-context@ntg.nl
ntg-context@ntg.nl
[-- Attachment #1.1: Type: text/plain, Size: 1057 bytes --]
Dear Hans, Aditya,
Now, I understand the stacking method.
I made a simple animation using it.
\startuseMPgraphic{demo}
for i=1 upto 10:
draw fullcircle scaled (.3*i*cm) withcolor (.1*i*red) withpen pencircle scaled (.5*bp) withstacking i;
endfor;
\stopuseMPgraphic
\setupinteraction[state=start]
\usemodule[animation]
\starttext
\startanimation[menu=yes]
% \dorecurse{10}
% { {\useMPgraphic[stacking={#1}]{demo}}}
{\useMPgraphic[stacking={1}]{demo}}
{\useMPgraphic[stacking={2}]{demo}}
{\useMPgraphic[stacking={3}]{demo}}
{\useMPgraphic[stacking={4}]{demo}}
{\useMPgraphic[stacking={5}]{demo}}
{\useMPgraphic[stacking={6}]{demo}}
{\useMPgraphic[stacking={7}]{demo}}
{\useMPgraphic[stacking={8}]{demo}}
{\useMPgraphic[stacking={9}]{demo}}
{\useMPgraphic[stacking={10}]{demo}}
\stopanimation
\stoptext
However, I cannot succeed to use \dorecurse to make the code simple.
If there is another good method, please let me know.
Anyway, thanks for this new feature!
Best regards,
Dalyoung
[-- Attachment #1.2: Type: text/html, Size: 10615 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] 21+ messages in thread
* Re: weekend upload - stacking and animation
2021-07-13 10:25 ` weekend upload - stacking and animation Jeong Dal
@ 2021-07-13 13:14 ` Hans Hagen
2021-07-13 14:11 ` Floris van Manen
2021-07-13 14:59 ` Wolfgang Schuster
1 sibling, 1 reply; 21+ messages in thread
From: Hans Hagen @ 2021-07-13 13:14 UTC (permalink / raw)
To: mailing list for ConTeXt users, Jeong Dal
On 7/13/2021 12:25 PM, Jeong Dal wrote:
> Dear Hans, Aditya,
>
> Now, I understand the stacking method.
> I made a simple animation using it.
>
>
> \startuseMPgraphic{demo}
> for i=1 upto 10:
> draw fullcircle scaled (.3*i*cm) withcolor (.1*i*red) withpen pencircle
> scaled (.5*bp) withstacking i;
> endfor;
> \stopuseMPgraphic
> \setupinteraction[state=start]
> \usemodule[animation]
>
> \starttext
> \startanimation[menu=yes]
> % \dorecurse{10}
> % { {\useMPgraphic[stacking={#1}]{demo}}}
> {\useMPgraphic[stacking={1}]{demo}}
> {\useMPgraphic[stacking={2}]{demo}}
> {\useMPgraphic[stacking={3}]{demo}}
> {\useMPgraphic[stacking={4}]{demo}}
> {\useMPgraphic[stacking={5}]{demo}}
> {\useMPgraphic[stacking={6}]{demo}}
> {\useMPgraphic[stacking={7}]{demo}}
> {\useMPgraphic[stacking={8}]{demo}}
> {\useMPgraphic[stacking={9}]{demo}}
> {\useMPgraphic[stacking={10}]{demo}}
> \stopanimation
> \stoptext
>
>
> However, I cannot succeed to use \dorecurse to make the code simple.
> If there is another good method, please let me know.
>
> Anyway, thanks for this new feature!
How about:
\startuseMPgraphic{demo}
for i=1 upto 10:
draw fullcircle scaled (i*cm/3)
withcolor (i*red/10)
withpen pencircle scaled (bp/2)
withstacking i
;
endfor ;
\stopuseMPgraphic
\unprotect
\tolerant\protected\def\useMPanimation[#1]#2%
{\begingroup
\scratchtoks\emptytoks
\dorecurse{10}{\etoksapp\scratchtoks{{\useMPgraphic[\c!stacking={\recurselevel}]{#2}}}}%
\expanded{\startanimation[#1]\the\scratchtoks\stopanimation}%
\endgroup}
\protect
\setupinteraction[state=start]
\usemodule[animation]
\starttext
\useMPanimation[menu=yes]{demo}
\stoptext
-----------------------------------------------------------------
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] 21+ messages in thread
* Re: weekend upload - stacking and animation
2021-07-13 13:14 ` Hans Hagen
@ 2021-07-13 14:11 ` Floris van Manen
2021-07-13 15:02 ` Hans Hagen
0 siblings, 1 reply; 21+ messages in thread
From: Floris van Manen @ 2021-07-13 14:11 UTC (permalink / raw)
To: ntg-context
On 13/07/2021 15:14, Hans Hagen wrote:
> How about:
>
> \startuseMPgraphic{demo}
> for i=1 upto 10:
> draw fullcircle scaled (i*cm/3)
> withcolor (i*red/10)
> withpen pencircle scaled (bp/2)
> withstacking i
> ;
> endfor ;
> \stopuseMPgraphic
>
> \unprotect
>
> \tolerant\protected\def\useMPanimation[#1]#2%
> {\begingroup
> \scratchtoks\emptytoks
>
> \dorecurse{10}{\etoksapp\scratchtoks{{\useMPgraphic[\c!stacking={\recurselevel}]{#2}}}}%
>
> \expanded{\startanimation[#1]\the\scratchtoks\stopanimation}%
> \endgroup}
>
> \protect
>
> \setupinteraction[state=start]
>
> \usemodule[animation]
>
> \starttext
> \useMPanimation[menu=yes]{demo}
> \stoptext
Placing this excerpt in a file and compiling it I get an error:
$ context animation.tex
resolvers | formats | executing runner 'run luametatex format':
/home/vm/context/tex/texmf-linux-64/bin/luametatex --jobname="animation"
--fmt=/home/vm/context/tex/texmf-cache/luatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/formats/luametatex/cont-en.fmt
--lua=/home/vm/context/tex/texmf-cache/luatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/formats/luametatex/cont-en.lui
cont-yes.mkiv --c:currentrun=1 --c:fulljobname="./animation.tex"
--c:input="./animation.tex" --c:kindofrun=1 --c:maxnofruns=9
--c:texmfbinpath="/home/vm/context/tex/texmf-linux-64/bin"
open source > level 1, order 1, name 'cont-yes.mkiv'
fonts > beware: no fonts are loaded yet, using 'lm mono' in box
system >
system > ConTeXt ver: 2021.07.10 21:51 LMTX fmt: 2021.7.12
int: english/english
system > system > 'cont-new.mkxl' loaded
open source > level 2, order 2, name
'/home/vm/context/tex/texmf-context/tex/context/base/mkxl/cont-new.mkxl'
system > beware: some patches loaded from cont-new.mkiv
close source > level 2, order 2, name
'/home/vm/context/tex/texmf-context/tex/context/base/mkxl/cont-new.mkxl'
system > files > jobname './animation', input
'./animation.tex', result './animation'
fonts > latin modern fonts are not preloaded
languages > language 'en' is active
open source > level 2, order 3, name './animation.tex'
modules > 'animation' is not found
fonts > preloading latin modern fonts (second stage)
fonts > 'fallback modern-designsize rm 12pt' is loaded
tex error > tex error on line 31 in file ./animation.tex:
Undefined control sequence
\startanimation [menu=yes]{\useMPgraphic
[stacking={1}]{demo}}{\useMPgraphic [stacking={2}]{demo}}{\useMPgraphic
[stacking={3}]{demo}}{\useMPgraphic [stacking={4}]{demo}}{\useMPgraphic
[stacking={5}]{demo}}{\useMPgraphic [stacking={6}]{demo}}{\useMPgraphic
[stacking={7}]{demo}}{\useMPgraphic [stacking={8}]{demo}}{\useMPgraphic
[stacking={9}]{demo}}{\useMPgraphic [stacking={10}]{demo}}
<argument> \startanimation [menu=yes]\the \scratchtoks \stopanimation
<macro> \expanded #1->\xdef \m_syst_helpers_expanded {\noexpand #1
}\m_syst_helpers_expanded
<macro> \useMPanimation [#1]#2->\begingroup \scratchtoks \emptytoks \par
\dorecurse {10}{\etoksapp \scratchtoks {{\useMPgraphic [\c!stacking
={\recurselevel }]{#2}}}}\expanded {\startanimation [#1]\the
\scratchtoks \stopanimation }
\endgroup
<line 4.31> \useMPanimation[menu=yes]{demo}
21 \expanded{\startanimation[#1]\the\scratchtoks\stopanimation}%
22 \endgroup}
23
24 \protect
25
26 \setupinteraction[state=start]
27
28 \usemodule[animation]
29
30 \starttext
31 >> \useMPanimation[menu=yes]{demo}
32 \stoptext
33
The control sequence at the end of the top line of your error message
was never
\def'ed. You can just continue as I'll forget about whatever was undefined.
mtx-context | fatal error: return code: 256
___________________________________________________________________________________
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] 21+ messages in thread
* Re: weekend upload - stacking and animation
2021-07-13 10:25 ` weekend upload - stacking and animation Jeong Dal
2021-07-13 13:14 ` Hans Hagen
@ 2021-07-13 14:59 ` Wolfgang Schuster
2021-07-13 22:34 ` Jeong Dal
1 sibling, 1 reply; 21+ messages in thread
From: Wolfgang Schuster @ 2021-07-13 14:59 UTC (permalink / raw)
To: mailing list for ConTeXt users; +Cc: Jeong Dal
[-- Attachment #1.1: Type: text/plain, Size: 1072 bytes --]
Jeong Dal schrieb am 13.07.2021 um 12:25:
> Dear Hans, Aditya,
>
> Now, I understand the stacking method.
> I made a simple animation using it.
>
> \startuseMPgraphic{demo}
> for i=1 upto 10:
> draw fullcircle scaled (.3*i*cm) withcolor (.1*i*red) withpen
> pencircle scaled (.5*bp) withstacking i;
> endfor;
> \stopuseMPgraphic
> \setupinteraction[state=start]
> \usemodule[animation]
> \starttext
> \startanimation[menu=yes]
> % \dorecurse{10}
> % { {\useMPgraphic[stacking={#1}]{demo}}}
> {\useMPgraphic[stacking={1}]{demo}}
> {\useMPgraphic[stacking={2}]{demo}}
> {\useMPgraphic[stacking={3}]{demo}}
> {\useMPgraphic[stacking={4}]{demo}}
> {\useMPgraphic[stacking={5}]{demo}}
> {\useMPgraphic[stacking={6}]{demo}}
> {\useMPgraphic[stacking={7}]{demo}}
> {\useMPgraphic[stacking={8}]{demo}}
> {\useMPgraphic[stacking={9}]{demo}}
> {\useMPgraphic[stacking={10}]{demo}}
> \stopanimation
> \stoptext
>
> However, I cannot succeed to use \dorecurse to make the code simple.
> If there is another good method, please let me know.
\dorecurse {...} {\frame{...}}
Wolfgang
[-- Attachment #1.2: Type: text/html, Size: 10410 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] 21+ messages in thread
* Re: weekend upload - stacking and animation
2021-07-13 14:11 ` Floris van Manen
@ 2021-07-13 15:02 ` Hans Hagen
0 siblings, 0 replies; 21+ messages in thread
From: Hans Hagen @ 2021-07-13 15:02 UTC (permalink / raw)
To: mailing list for ConTeXt users, Floris van Manen
On 7/13/2021 4:11 PM, Floris van Manen wrote:
>
>
> On 13/07/2021 15:14, Hans Hagen wrote:
>> How about:
>>
>> \startuseMPgraphic{demo}
>> for i=1 upto 10:
>> draw fullcircle scaled (i*cm/3)
>> withcolor (i*red/10)
>> withpen pencircle scaled (bp/2)
>> withstacking i
>> ;
>> endfor ;
>> \stopuseMPgraphic
>>
>> \unprotect
>>
>> \tolerant\protected\def\useMPanimation[#1]#2%
>> {\begingroup
>> \scratchtoks\emptytoks
>>
>> \dorecurse{10}{\etoksapp\scratchtoks{{\useMPgraphic[\c!stacking={\recurselevel}]{#2}}}}%
>>
>> \expanded{\startanimation[#1]\the\scratchtoks\stopanimation}%
>> \endgroup}
>>
>> \protect
>>
>> \setupinteraction[state=start]
>>
>> \usemodule[animation]
>>
>> \starttext
>> \useMPanimation[menu=yes]{demo}
>> \stoptext
>
> Placing this excerpt in a file and compiling it I get an error:
you probably don't have the animation module installed
-----------------------------------------------------------------
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] 21+ messages in thread
* Re: weekend upload - stacking and animation
2021-07-13 14:59 ` Wolfgang Schuster
@ 2021-07-13 22:34 ` Jeong Dal
0 siblings, 0 replies; 21+ messages in thread
From: Jeong Dal @ 2021-07-13 22:34 UTC (permalink / raw)
To: Wolfgang Schuster; +Cc: mailing list for ConTeXt users
[-- Attachment #1.1: Type: text/plain, Size: 294 bytes --]
Dear Hans, Wolfgang,
Both of your methods are working well.
Using \frame, the \dorecurse problem is solved.
\starttext
\startanimation[menu=yes]
\dorecurse{10}
{ \frame{\useMPgraphic[stacking={#1}]{demo}}}
\stopanimation
\stoptext
Thank you for your solutions.
Best regards,
Dalyoung
[-- Attachment #1.2: Type: text/html, Size: 2152 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] 21+ messages in thread
* Re: weekend upload
[not found] <mailman.1.1626170401.2795.ntg-context@ntg.nl>
@ 2021-07-13 10:29 ` Jeong Dal
0 siblings, 0 replies; 21+ messages in thread
From: Jeong Dal @ 2021-07-13 10:29 UTC (permalink / raw)
To: list ntg-context@ntg.nl ntg-context@ntg.nl ntg-context@ntg.nl
ntg-context@ntg.nl
Dear Aditya,
> You cannot use [offset=2mm] here. Just use \startuseMPgraphic{boxes}.
>
After remove [offset=smm], it is working well.
Thank you for the solution.
Best regards,
Dalyoung
___________________________________________________________________________________
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] 21+ messages in thread
* Re: weekend upload
2021-07-12 10:12 ` Floris van Manen
@ 2021-07-12 16:47 ` Hans Hagen
0 siblings, 0 replies; 21+ messages in thread
From: Hans Hagen @ 2021-07-12 16:47 UTC (permalink / raw)
To: mailing list for ConTeXt users, Floris van Manen
On 7/12/2021 12:12 PM, Floris van Manen wrote:
> with the latest version not everything gets drawn as intended.
>
>
> $ context --version
> mtx-context | ConTeXt Process Management 1.04
> mtx-context | current version: 2021.07.10 21:51
>
>
>
>
> On 12/07/2021 10:07, Hans Hagen wrote:
>> I need to ckeck if the range checked does negative numbers ... anyway,
>> you can do this
>>
>> \startMPpage[offset=2mm, stacking={1,2,3,4}]
>>
>> boxit.A("\boxframed{Box A}");
>> boxit.B("\boxframed{Box B}");
>> boxit.C("\boxframed{Box C}");
>>
>> defaultdx := 0pt;
>> defaultdy := 0pt;
>>
>> A.c = origin;
>>
>> B.w - A.e = (1cm, 0);
>>
>> 0.5[ A.s, B.s ] - C.n = (0, 1cm);
>>
>> draw image (drawunboxed(A,B,C)) withstacking 2;
>>
>> drawarrow A.s +- C.w withstacking 3 ;
>> drawarrow B.s +- C.e withstacking 4 ;
>>
>> newpath highlight;
>>
>> highlight := (A.sw -- B.se -- B.ne -- A.nw) enlarged EmWidth;
>> fill highlight withcolor "darkgray" withstacking 1;
>>
>> \stopMPpage
indeed, that why i mentioned that the next version will do (but no
upload today)
Hans
-----------------------------------------------------------------
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] 21+ messages in thread
* Re: weekend upload
2021-07-12 8:07 ` Hans Hagen
@ 2021-07-12 10:12 ` Floris van Manen
2021-07-12 16:47 ` Hans Hagen
0 siblings, 1 reply; 21+ messages in thread
From: Floris van Manen @ 2021-07-12 10:12 UTC (permalink / raw)
To: ntg-context
[-- Attachment #1: Type: text/plain, Size: 953 bytes --]
with the latest version not everything gets drawn as intended.
$ context --version
mtx-context | ConTeXt Process Management 1.04
mtx-context | current version: 2021.07.10 21:51
On 12/07/2021 10:07, Hans Hagen wrote:
> I need to ckeck if the range checked does negative numbers ... anyway,
> you can do this
>
> \startMPpage[offset=2mm, stacking={1,2,3,4}]
>
> boxit.A("\boxframed{Box A}");
> boxit.B("\boxframed{Box B}");
> boxit.C("\boxframed{Box C}");
>
> defaultdx := 0pt;
> defaultdy := 0pt;
>
> A.c = origin;
>
> B.w - A.e = (1cm, 0);
>
> 0.5[ A.s, B.s ] - C.n = (0, 1cm);
>
> draw image (drawunboxed(A,B,C)) withstacking 2;
>
> drawarrow A.s +- C.w withstacking 3 ;
> drawarrow B.s +- C.e withstacking 4 ;
>
> newpath highlight;
>
> highlight := (A.sw -- B.se -- B.ne -- A.nw) enlarged EmWidth;
> fill highlight withcolor "darkgray" withstacking 1;
>
> \stopMPpage
[-- Attachment #2: Screenshot_20210712_120841.png --]
[-- Type: image/png, Size: 6251 bytes --]
[-- Attachment #3: 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] 21+ messages in thread
* Re: weekend upload
2021-07-12 3:31 ` Aditya Mahajan
2021-07-12 8:07 ` Hans Hagen
@ 2021-07-12 9:07 ` Hans Hagen
1 sibling, 0 replies; 21+ messages in thread
From: Hans Hagen @ 2021-07-12 9:07 UTC (permalink / raw)
To: mailing list for ConTeXt users, Aditya Mahajan
On 7/12/2021 5:31 AM, Aditya Mahajan wrote:
> On Sun, 11 Jul 2021, Bruce Horrocks wrote:
>
>>> On 9 Jul 2021, at 17:29, Hans Hagen <j.hagen@xs4all.nl> wrote:
>>>
>>> This weekend upload has something new for metapost animation lovers:
>>
>> Forgive my ignorance but what exactly am I supposed to be seeing here? I run the example and get two rows of ten boxes. They don't move so it's not like an animated GIF was put into the PDF and they don't appear to be consecutive frames that could be joined into an animated GIF.
>
> For me, this feature provides the same capability as 'layers' in a graphical program. Consider the diagram shown in page 1 of the attached PDF. Suppose I want to "highlight" boxes A and B by drawing a square around them. That is easy; simply determine the bounding box of A, B (I do that manually here), and expand it a bit and draw it. Simple. See page 2.
>
> Now, suppose I want to fill this highlighted box. Suddenly, we have a problem. The highlight box needs to be "behind" the other boxes. How do we do it. We determine the location of boxes A, B, and C, but do not draw them. Determine the highlight box. Now draw the highlight box first and then draw the boxes. Suddenly the code became an order of magnitude more complicated.
>
> With the new stacking mechanism, I can just put the highlight box on "stack -1", and everything works well. See page 4. What's also super cool is that I can control what gets shown by changing the stacking key.
>
> Let's assume that the last MPpage was a \startuseMPgraphic{boxes} .... \stopuseMPgraphic. Suppose I wanted to use these pictures in a presentation. On the first slide, I can use
>
> \useMPgraphic[stacking=0]{boxes}
>
> to show the three boxes, and on the next slide, I can use
>
> \useMPgraphic[stacking={-1,0}]{boxes}
>
> to show the boxes and the highlight. Drawing such "conditional" graphics was cumbersome in the past. Now, it is easier.
>
> If you show a bunch of such "conditional" graphics in a sequence, you get an animation (or you could wrap around the animation module).
>
> Aditya
>
> PS: Hans, stacking doesn't completely work with the boxes macro. drawunboxed is always drawn on stack 0, which the bpath is drawn on the right stack. That is the reason I use stack = -1 to put the highlight in the "background".
in a netx upload this will work ok
\startMPpage[offset=2mm, stacking={1,2}]
draw fullsquare scaled 4cm withstacking 2 withcolor "red" ;
draw image (
draw fullsquare scaled 2cm withstacking 3 withcolor "green"
withstacking 3 ;
draw fullsquare scaled 1cm withstacking 4 withcolor "blue"
withstacking 4 ;
) withstacking 2 withcolor "cyan";
drawarrow llcorner currentpicture .. origin withstacking 3;
\stopMPpage
-----------------------------------------------------------------
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] 21+ messages in thread
* Re: weekend upload
2021-07-12 3:31 ` Aditya Mahajan
@ 2021-07-12 8:07 ` Hans Hagen
2021-07-12 10:12 ` Floris van Manen
2021-07-12 9:07 ` Hans Hagen
1 sibling, 1 reply; 21+ messages in thread
From: Hans Hagen @ 2021-07-12 8:07 UTC (permalink / raw)
To: mailing list for ConTeXt users, Aditya Mahajan
On 7/12/2021 5:31 AM, Aditya Mahajan wrote:
> On Sun, 11 Jul 2021, Bruce Horrocks wrote:
>
>>> On 9 Jul 2021, at 17:29, Hans Hagen <j.hagen@xs4all.nl> wrote:
>>>
>>> This weekend upload has something new for metapost animation lovers:
>>
>> Forgive my ignorance but what exactly am I supposed to be seeing here? I run the example and get two rows of ten boxes. They don't move so it's not like an animated GIF was put into the PDF and they don't appear to be consecutive frames that could be joined into an animated GIF.
>
> For me, this feature provides the same capability as 'layers' in a graphical program. Consider the diagram shown in page 1 of the attached PDF. Suppose I want to "highlight" boxes A and B by drawing a square around them. That is easy; simply determine the bounding box of A, B (I do that manually here), and expand it a bit and draw it. Simple. See page 2.
>
> Now, suppose I want to fill this highlighted box. Suddenly, we have a problem. The highlight box needs to be "behind" the other boxes. How do we do it. We determine the location of boxes A, B, and C, but do not draw them. Determine the highlight box. Now draw the highlight box first and then draw the boxes. Suddenly the code became an order of magnitude more complicated.
>
> With the new stacking mechanism, I can just put the highlight box on "stack -1", and everything works well. See page 4. What's also super cool is that I can control what gets shown by changing the stacking key.
>
> Let's assume that the last MPpage was a \startuseMPgraphic{boxes} .... \stopuseMPgraphic. Suppose I wanted to use these pictures in a presentation. On the first slide, I can use
>
> \useMPgraphic[stacking=0]{boxes}
>
> to show the three boxes, and on the next slide, I can use
>
> \useMPgraphic[stacking={-1,0}]{boxes}
>
> to show the boxes and the highlight. Drawing such "conditional" graphics was cumbersome in the past. Now, it is easier.
>
> If you show a bunch of such "conditional" graphics in a sequence, you get an animation (or you could wrap around the animation module).
>
> Aditya
>
> PS: Hans, stacking doesn't completely work with the boxes macro. drawunboxed is always drawn on stack 0, which the bpath is drawn on the right stack. That is the reason I use stack = -1 to put the highlight in the "background".
I need to ckeck if the range checked does negative numbers ... anyway,
you can do this
\startMPpage[offset=2mm, stacking={1,2,3,4}]
boxit.A("\boxframed{Box A}");
boxit.B("\boxframed{Box B}");
boxit.C("\boxframed{Box C}");
defaultdx := 0pt;
defaultdy := 0pt;
A.c = origin;
B.w - A.e = (1cm, 0);
0.5[ A.s, B.s ] - C.n = (0, 1cm);
draw image (drawunboxed(A,B,C)) withstacking 2;
drawarrow A.s +- C.w withstacking 3 ;
drawarrow B.s +- C.e withstacking 4 ;
newpath highlight;
highlight := (A.sw -- B.se -- B.ne -- A.nw) enlarged EmWidth;
fill highlight withcolor "darkgray" withstacking 1;
\stopMPpage
but only the first edge in an image picture is adapted ... (i actually
know that i need to fix that in mplib because i noticed the same issue
with color etc (some old issue)
Hans
-----------------------------------------------------------------
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] 21+ messages in thread
* Re: weekend upload
2021-07-11 13:04 ` Bruce Horrocks
2021-07-11 15:00 ` Hans Hagen
@ 2021-07-12 3:31 ` Aditya Mahajan
2021-07-12 8:07 ` Hans Hagen
2021-07-12 9:07 ` Hans Hagen
1 sibling, 2 replies; 21+ messages in thread
From: Aditya Mahajan @ 2021-07-12 3:31 UTC (permalink / raw)
To: mailing list for ConTeXt users
[-- Attachment #1: Type: text/plain, Size: 2238 bytes --]
On Sun, 11 Jul 2021, Bruce Horrocks wrote:
> > On 9 Jul 2021, at 17:29, Hans Hagen <j.hagen@xs4all.nl> wrote:
> >
> > This weekend upload has something new for metapost animation lovers:
>
> Forgive my ignorance but what exactly am I supposed to be seeing here? I run the example and get two rows of ten boxes. They don't move so it's not like an animated GIF was put into the PDF and they don't appear to be consecutive frames that could be joined into an animated GIF.
For me, this feature provides the same capability as 'layers' in a graphical program. Consider the diagram shown in page 1 of the attached PDF. Suppose I want to "highlight" boxes A and B by drawing a square around them. That is easy; simply determine the bounding box of A, B (I do that manually here), and expand it a bit and draw it. Simple. See page 2.
Now, suppose I want to fill this highlighted box. Suddenly, we have a problem. The highlight box needs to be "behind" the other boxes. How do we do it. We determine the location of boxes A, B, and C, but do not draw them. Determine the highlight box. Now draw the highlight box first and then draw the boxes. Suddenly the code became an order of magnitude more complicated.
With the new stacking mechanism, I can just put the highlight box on "stack -1", and everything works well. See page 4. What's also super cool is that I can control what gets shown by changing the stacking key.
Let's assume that the last MPpage was a \startuseMPgraphic{boxes} .... \stopuseMPgraphic. Suppose I wanted to use these pictures in a presentation. On the first slide, I can use
\useMPgraphic[stacking=0]{boxes}
to show the three boxes, and on the next slide, I can use
\useMPgraphic[stacking={-1,0}]{boxes}
to show the boxes and the highlight. Drawing such "conditional" graphics was cumbersome in the past. Now, it is easier.
If you show a bunch of such "conditional" graphics in a sequence, you get an animation (or you could wrap around the animation module).
Aditya
PS: Hans, stacking doesn't completely work with the boxes macro. drawunboxed is always drawn on stack 0, which the bpath is drawn on the right stack. That is the reason I use stack = -1 to put the highlight in the "background".
[-- Attachment #2: Type: application/pdf, Size: 7268 bytes --]
[-- Attachment #3: Type: application/x-tex, Size: 2306 bytes --]
[-- Attachment #4: 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] 21+ messages in thread
* Re: weekend upload
2021-07-11 13:04 ` Bruce Horrocks
@ 2021-07-11 15:00 ` Hans Hagen
2021-07-12 3:31 ` Aditya Mahajan
1 sibling, 0 replies; 21+ messages in thread
From: Hans Hagen @ 2021-07-11 15:00 UTC (permalink / raw)
To: mailing list for ConTeXt users, Bruce Horrocks
On 7/11/2021 3:04 PM, Bruce Horrocks wrote:
>
>
>> On 9 Jul 2021, at 17:29, Hans Hagen <j.hagen@xs4all.nl> wrote:
>>
>> This weekend upload has something new for metapost animation lovers:
>
> Forgive my ignorance but what exactly am I supposed to be seeing here? I run the example and get two rows of ten boxes. They don't move so it's not like an animated GIF was put into the PDF and they don't appear to be consecutive frames that could be joined into an animated GIF.
It's not an animation ... but there are users who make animations with
mp and then they need stepwise build images so this feature provides
that (instead of defining 10 different mp graphicss one can dedine just
one).
Hans
-----------------------------------------------------------------
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] 21+ messages in thread
* Re: weekend upload
2021-07-09 16:29 Hans Hagen
2021-07-09 17:19 ` Hans Hagen
2021-07-09 21:33 ` Aditya Mahajan
@ 2021-07-11 13:04 ` Bruce Horrocks
2021-07-11 15:00 ` Hans Hagen
2021-07-12 3:31 ` Aditya Mahajan
2 siblings, 2 replies; 21+ messages in thread
From: Bruce Horrocks @ 2021-07-11 13:04 UTC (permalink / raw)
To: ntg-context
> On 9 Jul 2021, at 17:29, Hans Hagen <j.hagen@xs4all.nl> wrote:
>
> This weekend upload has something new for metapost animation lovers:
Forgive my ignorance but what exactly am I supposed to be seeing here? I run the example and get two rows of ten boxes. They don't move so it's not like an animated GIF was put into the PDF and they don't appear to be consecutive frames that could be joined into an animated GIF.
—
Bruce Horrocks
Hampshire, UK
___________________________________________________________________________________
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] 21+ messages in thread
* Re: weekend upload
2021-07-09 21:33 ` Aditya Mahajan
2021-07-09 22:24 ` Hans Hagen
@ 2021-07-10 20:44 ` Hans Hagen
1 sibling, 0 replies; 21+ messages in thread
From: Hans Hagen @ 2021-07-10 20:44 UTC (permalink / raw)
To: mailing list for ConTeXt users, Aditya Mahajan
On 7/9/2021 11:33 PM, Aditya Mahajan wrote:
>
>
> On Fri, 9 Jul 2021, Hans Hagen wrote:
>
>> Hi,
>>
>> This weekend upload has something new for metapost animation lovers:
>>
>> \starttext
>>
>> \startuseMPgraphic{demo}
>> stacking := 6;
>> fill fullcircle scaled 10cm
>> withcolor "red" ;
>> % stacking := 3;
>> stacking := 9;
>> fill fullcircle scaled 10cm shifted (3cm,0)
>> withcolor "green" ;
>> interim stacking := 4;
>> fill fullcircle scaled 10cm shifted (3cm,3cm)
>> withcolor "blue" ;
>> for i=1 upto 10 :
>> draw fullcircle scaled (i*cm)
>> withstacking 8
>> withpen pencircle scaled 1mm
>> withcolor "gray" ;
>> endfor ;
>> for i=1 upto 20 :
>> draw fullcircle scaled (i*cm/2)
>> withstacking (if odd(i) : i else : 5 fi)
>> withpen pencircle scaled 2mm ;
>> endfor ;
>> draw boundingbox currentpicture
>> withpen pencircle scaled 1pt
>> withstacking 0 ;
>> currentpicture := currentpicture xsized 15mm;
>> \stopuseMPgraphic
>>
>> \setupMPvariables[demo]
>>
>> \startTEXpage
>> \vskip1ex
>> \hbox{\space\dorecurse{10}{\useMPgraphic{demo}{list={0,#1}}\space}}
>> \vskip1ex \nointerlineskip
>> \hbox{\space\dorecurse{10}{\useMPgraphic{demo}{list={0,1-#1}}\space}}
>> \vskip1ex
>> \stopTEXpage
>>
>> \stoptext
>>
>> I have some more ideas but want to approach it stepwise. It bpils down
>> to the fact that one can put stuff on different 'layers' and optionally
>> flush these (by default all are flushed but the stackling order is
>> honored). An advantage is that one doesn't have to set up a graphic in
>> order (read: save pictures, flush them later on) and it is actually a
>> rather cheap extension in terms of runtime and overhead. Although I
>> could emulate it in mkiv, it is currently an LMTX only feature.
>>
>> The (optional) list accepts the usual {1,2,5,7-9} kind of specification.
>
> Very interesting. What will be the syntax to use this with \processMPbuffer and \startMPcode?
In order to avoid a slash I went for the 'stacking' key:
\startMPcode[instance=doublefun,stacking=0] % 4
draw (fullcircle scaled 5cm shifted (0cm,0cm)) withstacking 4;
draw (fullcircle scaled 5cm shifted (0cm,0cm))
withpattern image (fill fullcircle scaled 1cm withcolor
"darkred" ;)
withpatternscale (1/10,1/10)
;
\stopMPcode
\startMPpage[offset=1cm,instance=doublefun,stacking=0] % 4
draw (fullcircle scaled 5cm shifted (0cm,0cm)) withstacking 4;
draw (fullcircle scaled 5cm shifted (0cm,0cm))
withpattern image (fill fullcircle scaled 1cm withcolor
"darkblue";)
withpatternscale (1/10,1/10)
;
\stopMPpage
we also have optionals to \use.., \reuse.. and \unique..
\startTEXpage
\vskip1ex
\hbox{\space\dorecurse{10}{\useMPgraphic
{demo}{stacking={0,#1}}\space}}
\vskip1ex \nointerlineskip
\hbox{\space\dorecurse{10}{\useMPgraphic
{demo}{stacking={0,1-#1}}\space}}
\vskip1ex \nointerlineskip
\hbox{\space\dorecurse{10}{\useMPgraphic
[instance=doublefun,stacking={0,1-#1}]{demo}\space}}
\vskip1ex
\stopTEXpage
work in progress (new upload anyway, also with clipping fixed wrt stacking)
(i was wondering for a moment if "undergraphic removal" makes sense but
it is a somewhat costly operation)
(an other feature to explore is not to rerun but use some wrapper that
keeps the image for as long as we flush ... it might save some runtime
but first i need to run into a case where it pays off)
Hans
-----------------------------------------------------------------
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] 21+ messages in thread
* Re: weekend upload
2021-07-09 21:33 ` Aditya Mahajan
@ 2021-07-09 22:24 ` Hans Hagen
2021-07-10 20:44 ` Hans Hagen
1 sibling, 0 replies; 21+ messages in thread
From: Hans Hagen @ 2021-07-09 22:24 UTC (permalink / raw)
To: mailing list for ConTeXt users, Aditya Mahajan
On 7/9/2021 11:33 PM, Aditya Mahajan wrote:
>
>
> On Fri, 9 Jul 2021, Hans Hagen wrote:
>
>> Hi,
>>
>> This weekend upload has something new for metapost animation lovers:
>>
>> \starttext
>>
>> \startuseMPgraphic{demo}
>> stacking := 6;
>> fill fullcircle scaled 10cm
>> withcolor "red" ;
>> % stacking := 3;
>> stacking := 9;
>> fill fullcircle scaled 10cm shifted (3cm,0)
>> withcolor "green" ;
>> interim stacking := 4;
>> fill fullcircle scaled 10cm shifted (3cm,3cm)
>> withcolor "blue" ;
>> for i=1 upto 10 :
>> draw fullcircle scaled (i*cm)
>> withstacking 8
>> withpen pencircle scaled 1mm
>> withcolor "gray" ;
>> endfor ;
>> for i=1 upto 20 :
>> draw fullcircle scaled (i*cm/2)
>> withstacking (if odd(i) : i else : 5 fi)
>> withpen pencircle scaled 2mm ;
>> endfor ;
>> draw boundingbox currentpicture
>> withpen pencircle scaled 1pt
>> withstacking 0 ;
>> currentpicture := currentpicture xsized 15mm;
>> \stopuseMPgraphic
>>
>> \setupMPvariables[demo]
>>
>> \startTEXpage
>> \vskip1ex
>> \hbox{\space\dorecurse{10}{\useMPgraphic{demo}{list={0,#1}}\space}}
>> \vskip1ex \nointerlineskip
>> \hbox{\space\dorecurse{10}{\useMPgraphic{demo}{list={0,1-#1}}\space}}
>> \vskip1ex
>> \stopTEXpage
>>
>> \stoptext
>>
>> I have some more ideas but want to approach it stepwise. It bpils down
>> to the fact that one can put stuff on different 'layers' and optionally
>> flush these (by default all are flushed but the stackling order is
>> honored). An advantage is that one doesn't have to set up a graphic in
>> order (read: save pictures, flush them later on) and it is actually a
>> rather cheap extension in terms of runtime and overhead. Although I
>> could emulate it in mkiv, it is currently an LMTX only feature.
>>
>> The (optional) list accepts the usual {1,2,5,7-9} kind of specification.
>
> Very interesting. What will be the syntax to use this with \processMPbuffer and \startMPcode?
For now just use:
\setupMPvariables[list=4]
etc (grouped)
btw, i noticed that I need to reset something between graphics
Hans
-----------------------------------------------------------------
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] 21+ messages in thread
* Re: weekend upload
2021-07-09 16:29 Hans Hagen
2021-07-09 17:19 ` Hans Hagen
@ 2021-07-09 21:33 ` Aditya Mahajan
2021-07-09 22:24 ` Hans Hagen
2021-07-10 20:44 ` Hans Hagen
2021-07-11 13:04 ` Bruce Horrocks
2 siblings, 2 replies; 21+ messages in thread
From: Aditya Mahajan @ 2021-07-09 21:33 UTC (permalink / raw)
To: mailing list for ConTeXt users
On Fri, 9 Jul 2021, Hans Hagen wrote:
> Hi,
>
> This weekend upload has something new for metapost animation lovers:
>
> \starttext
>
> \startuseMPgraphic{demo}
> stacking := 6;
> fill fullcircle scaled 10cm
> withcolor "red" ;
> % stacking := 3;
> stacking := 9;
> fill fullcircle scaled 10cm shifted (3cm,0)
> withcolor "green" ;
> interim stacking := 4;
> fill fullcircle scaled 10cm shifted (3cm,3cm)
> withcolor "blue" ;
> for i=1 upto 10 :
> draw fullcircle scaled (i*cm)
> withstacking 8
> withpen pencircle scaled 1mm
> withcolor "gray" ;
> endfor ;
> for i=1 upto 20 :
> draw fullcircle scaled (i*cm/2)
> withstacking (if odd(i) : i else : 5 fi)
> withpen pencircle scaled 2mm ;
> endfor ;
> draw boundingbox currentpicture
> withpen pencircle scaled 1pt
> withstacking 0 ;
> currentpicture := currentpicture xsized 15mm;
> \stopuseMPgraphic
>
> \setupMPvariables[demo]
>
> \startTEXpage
> \vskip1ex
> \hbox{\space\dorecurse{10}{\useMPgraphic{demo}{list={0,#1}}\space}}
> \vskip1ex \nointerlineskip
> \hbox{\space\dorecurse{10}{\useMPgraphic{demo}{list={0,1-#1}}\space}}
> \vskip1ex
> \stopTEXpage
>
> \stoptext
>
> I have some more ideas but want to approach it stepwise. It bpils down
> to the fact that one can put stuff on different 'layers' and optionally
> flush these (by default all are flushed but the stackling order is
> honored). An advantage is that one doesn't have to set up a graphic in
> order (read: save pictures, flush them later on) and it is actually a
> rather cheap extension in terms of runtime and overhead. Although I
> could emulate it in mkiv, it is currently an LMTX only feature.
>
> The (optional) list accepts the usual {1,2,5,7-9} kind of specification.
Very interesting. What will be the syntax to use this with \processMPbuffer and \startMPcode?
Aditya
___________________________________________________________________________________
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] 21+ messages in thread
* Re: weekend upload
2021-07-09 16:29 Hans Hagen
@ 2021-07-09 17:19 ` Hans Hagen
2021-07-09 21:33 ` Aditya Mahajan
2021-07-11 13:04 ` Bruce Horrocks
2 siblings, 0 replies; 21+ messages in thread
From: Hans Hagen @ 2021-07-09 17:19 UTC (permalink / raw)
To: mailing list for ConTeXt users
there's an issue with textext that i'll fix
-----------------------------------------------------------------
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] 21+ messages in thread
* weekend upload
@ 2021-07-09 16:29 Hans Hagen
2021-07-09 17:19 ` Hans Hagen
` (2 more replies)
0 siblings, 3 replies; 21+ messages in thread
From: Hans Hagen @ 2021-07-09 16:29 UTC (permalink / raw)
To: mailing list for ConTeXt users
Hi,
This weekend upload has something new for metapost animation lovers:
\starttext
\startuseMPgraphic{demo}
stacking := 6;
fill fullcircle scaled 10cm
withcolor "red" ;
% stacking := 3;
stacking := 9;
fill fullcircle scaled 10cm shifted (3cm,0)
withcolor "green" ;
interim stacking := 4;
fill fullcircle scaled 10cm shifted (3cm,3cm)
withcolor "blue" ;
for i=1 upto 10 :
draw fullcircle scaled (i*cm)
withstacking 8
withpen pencircle scaled 1mm
withcolor "gray" ;
endfor ;
for i=1 upto 20 :
draw fullcircle scaled (i*cm/2)
withstacking (if odd(i) : i else : 5 fi)
withpen pencircle scaled 2mm ;
endfor ;
draw boundingbox currentpicture
withpen pencircle scaled 1pt
withstacking 0 ;
currentpicture := currentpicture xsized 15mm;
\stopuseMPgraphic
\setupMPvariables[demo]
\startTEXpage
\vskip1ex
\hbox{\space\dorecurse{10}{\useMPgraphic{demo}{list={0,#1}}\space}}
\vskip1ex \nointerlineskip
\hbox{\space\dorecurse{10}{\useMPgraphic{demo}{list={0,1-#1}}\space}}
\vskip1ex
\stopTEXpage
\stoptext
I have some more ideas but want to approach it stepwise. It bpils down
to the fact that one can put stuff on different 'layers' and optionally
flush these (by default all are flushed but the stackling order is
honored). An advantage is that one doesn't have to set up a graphic in
order (read: save pictures, flush them later on) and it is actually a
rather cheap extension in terms of runtime and overhead. Although I
could emulate it in mkiv, it is currently an LMTX only feature.
The (optional) list accepts the usual {1,2,5,7-9} kind of specification.
Hans
-----------------------------------------------------------------
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] 21+ messages in thread
end of thread, other threads:[~2021-07-13 22:34 UTC | newest]
Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <mailman.580.1626060721.1143.ntg-context@ntg.nl>
2021-07-12 19:29 ` weekend upload Jeong Dal
2021-07-12 20:00 ` Aditya Mahajan
2021-07-13 10:25 ` weekend upload - stacking and animation Jeong Dal
2021-07-13 13:14 ` Hans Hagen
2021-07-13 14:11 ` Floris van Manen
2021-07-13 15:02 ` Hans Hagen
2021-07-13 14:59 ` Wolfgang Schuster
2021-07-13 22:34 ` Jeong Dal
[not found] <mailman.1.1626170401.2795.ntg-context@ntg.nl>
2021-07-13 10:29 ` weekend upload Jeong Dal
2021-07-09 16:29 Hans Hagen
2021-07-09 17:19 ` Hans Hagen
2021-07-09 21:33 ` Aditya Mahajan
2021-07-09 22:24 ` Hans Hagen
2021-07-10 20:44 ` Hans Hagen
2021-07-11 13:04 ` Bruce Horrocks
2021-07-11 15:00 ` Hans Hagen
2021-07-12 3:31 ` Aditya Mahajan
2021-07-12 8:07 ` Hans Hagen
2021-07-12 10:12 ` Floris van Manen
2021-07-12 16:47 ` Hans Hagen
2021-07-12 9:07 ` 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).