Mojca Miklavec wrote:

\newcount\angle
\angle=0
\definesymbol
    [star \the\angle]
    [\uniqueMPgraphic{drawstar}{rotation=\the\angle}]
\advance\angle by 6
\definesymbol
    [star \the\angle]
    [\uniqueMPgraphic{drawstar}{rotation=\the\angle}]

This should define two symbols, \symbol[star 0] and \symbol[star 6].
It did, but "rotation=\the\angle" resulted in "6" in both cases (the
last value), so we get two identical pictures. \the\angle can be
replaced manually by 0/6/12/... but that's not the point.

Can anyone find the reason for problems?

\definesymbol[whatever][something which is expanded at the time of invocation



\newcount\angle % dangerous command, better use MyAngle or so

\expanded
  {\definesymbol
     [star \number\angle]
     [\noexpand\uniqueMPgraphic{drawstar}{rotation=\number\angle}]

\advance\angle by 6

\expanded
  {\definesymbol
     [star \number\angle]
     [\noexpand\uniqueMPgraphic{drawstar}{rotation=\number\angle}]

ugly but needed

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
-----------------------------------------------------------------

_______________________________________________
ntg-context mailing list
ntg-context@ntg.nl
http://www.ntg.nl/mailman/listinfo/ntg-context

Reply via email to