星火微课系统客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. % Copyright (C) 1989, 1995, 1997 Aladdin Enterprises. All rights reserved.
  2. %
  3. % This software is provided AS-IS with no warranty, either express or
  4. % implied.
  5. %
  6. % This software is distributed under license and may not be copied,
  7. % modified or distributed except as expressly authorized under the terms
  8. % of the license contained in the file LICENSE in this distribution.
  9. %
  10. % For more information about licensing, please refer to
  11. % http://www.ghostscript.com/licensing/. For information on
  12. % commercial licensing, go to http://www.artifex.com/licensing/ or
  13. % contact Artifex Software, Inc., 101 Lucas Valley Road #110,
  14. % San Rafael, CA 94903, U.S.A., +1(415)492-9861.
  15. % $Id: ppath.ps 6300 2005-12-28 19:56:24Z giles $
  16. % Redefine pathforall for tracing.
  17. % Can't be used recursively.
  18. /# {( )print} def
  19. /-mat matrix def
  20. /-imat matrix def
  21. /-smat { //-mat currentmatrix pop //-imat setmatrix } bind def
  22. /-rmat { //-mat setmatrix } bind def
  23. /-pathforall /pathforall load def
  24. /-p2 { ( ) print exch =only ( ) print =only } bind def
  25. /-dp2 { 2 copy -p2 2 { exch 4096 mul dup cvi dup ( ) print =only sub dup 0 eq { pop } { (+) print =only } ifelse } repeat } bind def
  26. /-tp2 { //-mat itransform -p2 } bind def
  27. /-dict 5 dict def
  28. /pathforall
  29. { -dict begin
  30. /-close exch def /-curve exch def /-line exch def /-move exch def
  31. end -smat -mat ==only ( setmatrix) =
  32. {2 copy -tp2 ( moveto\t%)print
  33. 2 copy -dp2 (\n)print
  34. flush -dict /-move get -rmat exec -smat}
  35. {2 copy -tp2 ( lineto\t%)print
  36. 2 copy -dp2 (\n)print
  37. flush -dict /-line get -rmat exec -smat}
  38. {5 index 5 index -tp2 3 index 3 index -tp2 2 copy -tp2 ( curveto\t%)print
  39. 5 index 5 index -dp2 3 index 3 index -dp2 2 copy -dp2 (\n)print
  40. flush -dict /-curve get -rmat exec -smat}
  41. {(closepath\n)print flush -dict /-close get -rmat exec -smat}
  42. -pathforall -rmat
  43. }
  44. def
  45. % Just print the current path
  46. /printpath {
  47. {pop pop} {pop pop} {pop pop pop pop pop pop} {} pathforall
  48. } def