home *** CD-ROM | disk | FTP | other *** search
/ Atari FTP / ATARI_FTP_0693.zip / ATARI_FTP_0693 / Tex / Cs-tex-4.0 / cstex4-1.zoo / styles.lzh / STYLES / BEZIER.STY < prev    next >
Text File  |  1992-02-11  |  1KB  |  31 lines

  1. % This is BEZIER.DOC in text format, as of May 13, 1986.
  2.  
  3. \newcounter{@sc}
  4. \newcounter{@scp}
  5. \newcounter{@t}
  6. \newlength{\@x}
  7. \newlength{\@xa}
  8. \newlength{\@xb}
  9. \newlength{\@y}
  10. \newlength{\@ya}
  11. \newlength{\@yb}
  12. \newsavebox{\@pt}
  13.  
  14. \def\bezier#1(#2,#3)(#4,#5)(#6,#7){\c@@sc#1\relax
  15.   \c@@scp\c@@sc \advance\c@@scp\@ne
  16.   \@xb #4\unitlength \advance\@xb -#2\unitlength \multiply\@xb \tw@
  17.   \@xa #6\unitlength \advance\@xa -#2\unitlength
  18.       \advance\@xa -\@xb \divide\@xa\c@@sc
  19.   \@yb #5\unitlength \advance\@yb -#3\unitlength \multiply\@yb \tw@
  20.   \@ya #7\unitlength \advance\@ya -#3\unitlength
  21.       \advance\@ya -\@yb \divide\@ya\c@@sc
  22.   \setbox\@pt\hbox{\vrule height\@halfwidth  depth\@halfwidth
  23.    width\@wholewidth}\c@@t\z@
  24.    \put(#2,#3){\@whilenum{\c@@t<\c@@scp}\do
  25.       {\@x\c@@t\@xa \advance\@x\@xb \divide\@x\c@@sc \multiply\@x\c@@t
  26.        \@y\c@@t\@ya \advance\@y\@yb \divide\@y\c@@sc \multiply\@y\c@@t
  27.        \raise \@y \hbox to \z@{\hskip \@x\unhcopy\@pt\hss}%
  28.        \advance\c@@t\@ne}}}
  29.  
  30. \endinput
  31.