% $Id: test-canvas.tex 1 2021-05-15 22:12:05Z reinhard $

% Copyright (C) 2019 Reinhard Kotucha <reinhard.kotucha@web.de>
% 
% You may freely use, modify, and/or distribute this file.

\input luagraphlib
\input mpmarkers

\def\uncompressed{
  \pdfvariable minorversion 4
  \pdfvariable compresslevel 0
  \pdfvariable objcompresslevel 0
}

%\uncompressed

\baselineskip=12bp

\def\fox{
  The quick brown fox jumps over the lazy dog.
  The quick brown fox jumps over the lazy dog.
  The quick brown fox jumps over the lazy dog.
  The quick brown fox jumps over the lazy dog.
  The quick brown fox jumps over the lazy dog.
  The quick brown fox jumps over the lazy dog.
  The quick brown fox jumps over the lazy dog.
}

\begindocument

\hrule width 100mm

%\endlinechar=-1

\begin{canvas}(100mm,50mm)
  \at(0mm,0mm){\MTcircle}
  \at(10mm,10mm){\MTxcross}
  \at(20mm,20mm){\MTxcross}
  \at(20mm,20mm)
  {\begin{canvas}(20mm,10mm)
      \at(5mm,5mm){\MTbullet}
      \at(10mm,5mm){\MTbullet}
      \at(15mm,5mm){\MTbullet}
    \end{canvas}
  }
  \at(30mm,30mm){\MTxcross}
  \at(40mm,40mm){\MTxcross}
  \at(50mm,50mm){\MTxcross}
  \at(0mm,-10mm){\MTcross}
  \at(\hsize,-10mm){\MTcross}
\end{canvas}

\fox

\leavevmode\hfill
\begin{canvas}(100mm,50mm)
  \at(0mm,0mm){\MTcircle}
  \at(10mm,10mm){\MTxcross}
  \at(20mm,20mm){\MTxcross}
  \at(20mm,20mm)
  {\begin{canvas}(20mm,10mm)
      \at(5mm,5mm){\MTbullet}
      \at(10mm,5mm){\MTbullet}
      \at(15mm,5mm){\MTbullet}
    \end{canvas}
  }
  \at(30mm,30mm){\MTxcross}
  \at(40mm,40mm){\MTxcross}
  \at(50mm,50mm){\MTxcross}
  \at(0mm,-10mm){\MTcross}
  \at(100mm,-10mm){\MTcross}
\end{canvas}

\fox

\begin{canvas}(\hsize,50mm)
  \at(0mm,0mm){\MTcircle}
  \at(10mm,10mm){\MTxcross}
  \at(20mm,20mm){\MTxcross}
  \at(20mm,20mm)
  {\begin{canvas}(20mm,10mm)
      \at(5mm,5mm){\MTbullet}
      \at(10mm,5mm){\MTbullet}
      \at(15mm,5mm){\MTbullet}
    \end{canvas}
  }
  \at(30mm,30mm){\MTxcross}
  \at(40mm,40mm){\MTxcross}
  \at(50mm,50mm){\MTxcross}
  \at(0mm,-10mm){\MTcross}
  \at(\hsize,-10mm){\MTcross}
\end{canvas}

\fox

The quick brown fox
\begin{canvas}(20mm,10mm)
  \at(10mm,5mm){\MTbullet}
\end{canvas}
\ jumps over the lazy dog.

The quick brown fox\raise -4mm\hbox{
\begin{canvas}(20mm,10mm)
  \at(10mm,5mm){\MTbullet}
\end{canvas}
} jumps over the lazy dog.

\newpage

\canvasrule=6mm

\hrule width 100mm

\begin{canvas}(100mm,50mm)
  \at(0mm,0mm){\MTcircle}
  \at(10mm,10mm){\MTxcross}
  \at(20mm,20mm){\MTxcross}
  \at(20mm,20mm)
  {\begin{canvas}(20mm,10mm)
      \at(5mm,5mm){\MTbullet}
      \at(10mm,5mm){\MTbullet}
      \at(15mm,5mm){\MTbullet}
    \end{canvas}
  }
  \at(30mm,30mm){\MTxcross}
  \at(40mm,40mm){\MTxcross}
  \at(50mm,50mm){\MTxcross}
  \at(0mm,-10mm){\MTcross}
  \at(\hsize,-10mm){\MTcross}
  \at(0mm,50mm){\MTcross}
\end{canvas}

\fox

\leavevmode\hfill
\begin{canvas}(100mm,50mm)
  \at(0mm,0mm){\MTcircle}
  \at(10mm,10mm){\MTxcross}
  \at(20mm,20mm){\MTxcross}
  \at(20mm,20mm)
  {\begin{canvas}(20mm,10mm)
      \at(5mm,5mm){\MTbullet}
      \at(10mm,5mm){\MTbullet}
      \at(15mm,5mm){\MTbullet}
    \end{canvas}
  }
  \at(30mm,30mm){\MTxcross}
  \at(40mm,40mm){\MTxcross}
  \at(50mm,50mm){\MTxcross}
  \at(0mm,-10mm){\MTcross}
  \at(\hsize,-10mm){\MTcross}
\end{canvas}

\fox

\begin{canvas}(\hsize,50mm)
  \at(0mm,0mm){\MTcircle}
  \at(10mm,10mm){\MTxcross}
  \at(20mm,20mm){\MTxcross}
  \at(20mm,20mm)
  {\begin{canvas}(20mm,10mm)
      \at(5mm,5mm){\MTbullet}
      \at(10mm,5mm){\MTbullet}
      \at(15mm,5mm){\MTbullet}
    \end{canvas}
  }
  \at(30mm,30mm){\MTxcross}
  \at(40mm,40mm){\MTxcross}
  \at(50mm,50mm){\MTxcross}
  \at(0mm,-10mm){\MTcross}
  \at(\hsize,-10mm){\MTcross}
\end{canvas}

\fox

The quick brown fox
\begin{canvas}(20mm,10mm)
  \at(10mm,5mm){\MTbullet}
\end{canvas}
\ jumps over the lazy dog.

The quick brown fox\raise -4mm\hbox{
\begin{canvas}(20mm,10mm)
  \at(10mm,5mm){\MTbullet}
\end{canvas}
} jumps over the lazy dog.

\bye

% Local Variables:
%  mode: TeX
%  TeX-master: t
%  TeX-engine: luatex
%  indent-tabs-mode: nil
%  coding: utf-8-unix
% End:
% vim:set tabstop=2 expandtab: