%%%%%%%%%%%%%%%%%%% pst-test.tex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Test file for pstricks.tex, v0.93 and maybe later versions.
%%
%% Run with Plain TeX.
%%
%% PAGE 1: Pure graphics objects. These us \pstunit and \pstverb.
%%
\input pstricks
\input pst-node

\newpsobject{mygrid}{psgrid}{subgriddiv=1,griddots=10,gridlabels=7pt}
\hbox{}\vfill

\pspicture(-1,-1)(9,2)\mygrid
\psline[linewidth=1.5pt,linestyle=dotted]{**-)}(2.5,1.5)
\psline[linewidth=2pt,linestyle=dashed,
  linearc=.5,linecolor=gray]{|->}(3,-.5)(5.5,1.8)(7,-1)
\qline(9,-1)(8,2)
\endpspicture

\vfill

\pspicture(-1,-1)(9,2)\mygrid
\qdisk(0,0){1}
\pswedge[linecolor=gray,fillstyle=solid]{.8}{0}{70}
\pscircle[linewidth=2pt,linestyle=dashed](4,.5){1.5}
\psellipse[fillstyle=crosshatch*,fillcolor=lightgray]
  (7.5,.5)(1,1.5)
\endpspicture

\vfill

\pspicture(-1,-1)(9,3)\mygrid
\parabola*(0,0)(1,3)
\parabola[xunit=.01]{<->}(900,3)(600,-1)
\endpspicture

\vfill

\eject

%% PAGE 2: Color (using \pstVerb) and rotation (using \pstVerb and \pstrotate).

\hbox{}\vfill

Here is {\gray some gray text }

\vskip 1cm
Here is a lightgray line:{\lightgray \hrulefill}

\vskip 1cm
And a dark gray blob:

{\darkgray \hrule height 1cm width 5 cm }
\vfill

\centerline{
\rotateleft{Left} \rotatedown{Down} \rotateright{Right}
\scalebox{2}{Big} \scalebox{1 -1}{Flip}}

\vfill

\rput[l]{-45}{This runs diagonally down and to the right}
\rput{45}(2in,0){This runs up to the right}

\vfill

\eject

%% PAGE 3: Nodes and node connections. These use \pstVerb, \pstverbscale,
%% and maybe \pstrotate.

\null
\vfill

$$
\matrix{%
  &\rnode{a}{A}\cr
  \noalign{\vskip 2cm}%
  \rnode{b}{B}\qquad&\rnode{c}{C}\cr}
\psset{nodesep=3pt}
\everypsbox{\scriptstyle}
\ncline{->}{a}{b}\Bput{f}
\ncline{->}{a}{c}\Aput{g}
\ncline[linestyle=dotted]{->}{b}{c}\Aput{h}
$$

\vfill

\vskip 2cm

\cnode*(0,0){3pt}{A}
\cnode*(4,2){3pt}{B}
\ncline[nodesep=3pt]{A}{B}
\mput*{1}

\vfill

\pspicture(0.4,.2)(9.8,6.2)
  \rput(2,6){\rnode{G}{\psframebox{GOAT}}}
  \rput(2,.5){\rnode{I}{\psframebox{GOAT}}}
  \ncangles[angleA=90, angleB=180, nodesepB=3pt, linearc=3pt,
    armA=2cm]{<-**}{I}{G}
  \lput*(2.5){Doom}
  \aput(.5){Zoom}
  \SpecialCoor
  \rput{10}(7;30){\rnode{A}{\psframebox{Polar Coor}}}
  \rput(5;10){\rnode{B}{\psframebox{Polar Coor}}}%
  \ncline{->}{A}{B}
  \mput{\pnode{Y}}
  \cnodeput[linewidth=1.5pt](9.5,6){H}{H}
  \cnodeput[linewidth=1.5pt](8,1){M}{M}
  \newpsobject{myarc}{ncarc}{nodesep=3pt,offset=2pt,arrows=->}
  \myarc{H}{M}
  \mput*{r}
  \myarc{M}{H}
  \mput*{l}
  \lput(.75){\pnode{Z}}
  \nccurve[angle=135, ncurv=1.8]{Y}{Z}
  \aput{:U}{Doom}
\endpspicture

\vfill

\bye
%% END pst-test.tex
