On 2/15/2016 6:17 PM, Alan BRASLAU wrote:
Even though it says "\dontcomplain"... ;-)

I am not sure that I understand the demonstration of the second part,
with the defineoverlays...

basically we use rules that get replaced by graphics (a normal framed has 4 overlapping rules, the example has one continuous shape)

Alan

On Mon, 15 Feb 2016 11:34:57 +0100
Hans Hagen <[email protected]> wrote:

Hi,

A new feature ... not sure if i need to add the defineoverlays ...

\unprotect
      \def\overlayradius{\framedparameter\c!frameradius}
\protect

\dontcomplain

\starttext

\testfeatureonce{25}{\dontleavehmode
      \ruledhbox\bgroup
          \red
          \frule
              width  2cm
              height 2cm
              depth  1cm
              radius 2mm
              type   fill
              line   2pt
          \relax
          \hskip-2cm
          \green
          \frule
              width  2cm
              height 2cm
              depth  1cm
              radius 2mm
              line   2pt
          \relax
      \egroup
\space}

\blank

\startuseMPgraphic{demoshape:back}
      fill
          unitcircle xysized (RuleWidth,RuleHeight+RuleDepth)
          withcolor RuleColor ;
\stopuseMPgraphic

\startuseMPgraphic{demoshape:fore}
      draw
          unitcircle xysized (RuleWidth,RuleHeight+RuleDepth)
          withcolor RuleColor
          withpen pencircle scaled RuleThickness ;
\stopuseMPgraphic

\testfeatureonce{100}{\dontleavehmode
      \ruledhbox\bgroup
          \red
          \frule
              width  1cm
              height 3mm
              depth  1mm
              type   mp
              data   {\includeMPgraphic{demoshape:back}}
              line   2pt
          \relax
          \hskip-1cm
          \green
          \frule
              width  1cm
              height 3mm
              depth  1mm
              type   mp
              data   {\includeMPgraphic{demoshape:fore}}
              line   2pt
          \relax
      \egroup
\space}

\blank

\defineoverlay[normalframe]
    [\frule
       width \overlaywidth
       height\overlayheight
       line  \overlaylinewidth
     \relax]

\defineoverlay[ovalframe]
    [\frule
       width  \overlaywidth
       height \overlayheight
       line   \overlaylinewidth
       radius \overlayradius
     \relax]

\dontleavehmode
\testfeatureonce{1}{\setbox\scratchbox\hbox{\framed
               {test}}}
                                              \framed
                {test}
\testfeatureonce{1}{\setbox\scratchbox\hbox{\framed[background=normalframe,frame=off]{test}}}

\framed[background=normalframe,frame=off]{test}
\testfeatureonce{1}{\setbox\scratchbox\hbox{\framed[corner=round]
               {test}}}
                                              \framed[corner=round]
                {test}
\testfeatureonce{1}{\setbox\scratchbox\hbox{\framed[background=ovalframe,frame=off]
   {test}}}

\framed[background=ovalframe,frame=off]  {test}
\testfeatureonce{1}{\setbox\scratchbox\hbox{\framed[background=ovalframe,frame=on]
    {test}}}

\framed[background=ovalframe,frame=on]   {test}

\stoptext






--

-----------------------------------------------------------------
                                          Hans Hagen | PRAGMA ADE
              Ridderstraat 27 | 8061 GH Hasselt | The Netherlands
      tel: 038 477 53 69 | www.pragma-ade.com | www.pragma-pod.nl
-----------------------------------------------------------------
_______________________________________________
dev-context mailing list
[email protected]
https://mailman.ntg.nl/mailman/listinfo/dev-context

Reply via email to