You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

scanner.cfdg 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. startshape go
  2. background { b -1.0 }
  3. rule go {
  4. crosshairs { h 30 b 0.75 sat 0.9 a 1}
  5. sweeps {h 70 b 0.8 sat 0.8 a -0.7}
  6. rings {h 110 b 0.25 sat 0.7 a 0.6}
  7. artifacts {h 210 b 1 sat 1 a -0.5}
  8. }
  9. rule crosshairs {
  10. 2 * {r 45 a -0.5} {
  11. 2 * {r 22.5 a -0.75} {
  12. 3 * {r 0.3} crosshair {r -0.3}
  13. }
  14. }
  15. }
  16. rule crosshair {
  17. SQUARE {s 0.01 20}
  18. SQUARE {s 20 0.01}
  19. }
  20. rule sweeps { 7 * {r 51 s 0.75} {sweepo {} } }
  21. rule sweepo 3 { sweepr1 {} }
  22. rule sweepo 1 {}
  23. rule sweepr1 { sweepr2 {r -63} }
  24. rule sweepr1 { sweepr2 {} }
  25. rule sweepr1 { sweepr2 {r 63} }
  26. rule sweepr2 { sweepr3 {r -21} }
  27. rule sweepr2 { sweepr3 {} }
  28. rule sweepr2 { sweepr3 {r 21} }
  29. rule sweepr3 { sweep {r -7} }
  30. rule sweepr3 { sweep {} }
  31. rule sweepr3 { sweep {r 7} }
  32. rule sweep {
  33. radialw {h 20 a -0.75}
  34. curl {s 10.2 b 0.9 a -0.9}
  35. }
  36. rule radialw { radials {} }
  37. rule radialw { radials {s 0.75 1} }
  38. rule radialw { radials {s 0.5 1} }
  39. rule radialw { radials {s 0.25 1} }
  40. rule radials {
  41. 8 * {s 0.85 1} {
  42. TRIANGLE {a -0.1 y -6.5 s 1 11.5}
  43. }
  44. }
  45. rule curl {
  46. 3 * {s 0.97} { 3 * {s 0.99} curl1a {} }
  47. }
  48. rule curl {
  49. 3 * {s 0.97} { 3 * {s 0.99} curl2a {} }
  50. }
  51. rule curl {
  52. 3 * {s 0.97} { 3 * {s 0.99} curl3a {} }
  53. }
  54. rule curl {
  55. 3 * {s 0.97} { 3 * {s 0.99} curl4a {} }
  56. }
  57. rule curl {
  58. 3 * {s 0.97} { 3 * {s 0.99} curl5a {} }
  59. }
  60. rule curl {
  61. 3 * {s 0.97} { 3 * {s 0.99} curl6a {} }
  62. }
  63. path curl1a {
  64. MOVETO {x 0.0 y -1.0}
  65. ARCTO {x -0.6 y -0.8 r 1 p cw}
  66. STROKE {width 0.25 p roundcap}
  67. }
  68. path curl2a {
  69. MOVETO {x 0.0 y -1.0}
  70. ARCTO {x -0.8 y -0.6 r 1 p cw}
  71. STROKE {width 0.25 p roundcap}
  72. }
  73. path curl3a {
  74. MOVETO {x 0.0 y -1.0}
  75. ARCTO {x -1.0 y 0.0 r 1 p cw}
  76. STROKE {width 0.25 p roundcap}
  77. }
  78. path curl4a {
  79. MOVETO {x 0.0 y -1.0}
  80. ARCTO {x -0.8 y 0.6 r 1 p cw}
  81. STROKE {width 0.25 p roundcap}
  82. }
  83. path curl5a {
  84. MOVETO {x 0.0 y -1.0}
  85. ARCTO {x -0.6 y 0.8 r 1 p cw}
  86. STROKE {width 0.25 p roundcap}
  87. }
  88. path curl6a {
  89. MOVETO {x 0.0 y -1.0}
  90. ARCTO {x 0.0 y 1.0 r 1 p cw}
  91. STROKE {width 0.25 p roundcap}
  92. }
  93. rule rings {
  94. 10 * {s 0.75 b 0.1 a 0.1} ring {s 10}
  95. }
  96. rule ring {
  97. 5 * {s 0.995 a -0.25} cycle {}
  98. 5 * {s 1.005 a -0.25} cycle {}
  99. }
  100. path cycle {
  101. MOVETO {x 0 y 1}
  102. ARCTO {x 0 y -1 r 1 p cw}
  103. ARCTO {x 0 y 1 r 1 p cw}
  104. STROKE {width 0.005}
  105. }
  106. rule artifacts {
  107. 4 * {x 0.1} artifactx1 {}
  108. }
  109. rule artifactx1 {artifactx2 {x -3}}
  110. rule artifactx1 {artifactx2 {}}
  111. rule artifactx1 {artifactx2 {x 3}}
  112. rule artifactx2 {artifactx3 {x -1}}
  113. rule artifactx2 {artifactx3 {}}
  114. rule artifactx2 {artifactx3 {x 1}}
  115. rule artifactx3 {artifactx4 {x -0.6}}
  116. rule artifactx3 {artifactx4 {}}
  117. rule artifactx3 {artifactx4 {x 0.6}}
  118. rule artifactx4 {artifacty1 {x -0.2}}
  119. rule artifactx4 {artifacty1 {}}
  120. rule artifactx4 {artifacty1 {x 0.2}}
  121. rule artifacty1 {artifacty2 {y -3}}
  122. rule artifacty1 {artifacty2 {}}
  123. rule artifacty1 {artifacty2 {y 3}}
  124. rule artifacty2 {artifacty3 {y -1}}
  125. rule artifacty2 {artifacty3 {}}
  126. rule artifacty2 {artifacty3 {y 1}}
  127. rule artifacty3 {artifacty4 {y -0.6}}
  128. rule artifacty3 {artifacty4 {}}
  129. rule artifacty3 {artifacty4 {y 0.6}}
  130. rule artifacty4 {artifact {y -0.2}}
  131. rule artifacty4 {artifact {}}
  132. rule artifacty4 {artifact {y 0.2}}
  133. rule artifact {
  134. 12 * {s 0.9 a 0.1} CIRCLE {s 0.25}
  135. caption {}
  136. }
  137. rule caption {
  138. bracket {}
  139. label1 {x -4.8 y -0.85 b -0.4 a -0.4 sat -0.2}
  140. label2 {x -1.1 y -1.15 b -0.4 a -0.4 sat -0.2 r 180}
  141. }
  142. path bracket {
  143. MOVETO {x 0 y 0}
  144. LINETO {x -1 y -1}
  145. LINETO {x -5 y -1}
  146. STROKE {width 0.05}
  147. }
  148. rule label1 {
  149. 24 * {x 0.1} symbolc {s 0.2}
  150. }
  151. rule label2 {
  152. 12 * {x 0.1} symbolc {s 0.2}
  153. }
  154. rule symbolc {symbolr {}}
  155. rule symbolc {symbolr {h 90}}
  156. rule symbolc {symbolr {h 120}}
  157. //rule symbolc {symbolr {h 180}}
  158. //rule symbolc {symbolr {h 240}}
  159. //rule symbolc {symbolr {h 270}}
  160. rule symbolc {}
  161. rule symbolr {symbol{}}
  162. rule symbolr {symbol{r 90}}
  163. rule symbolr {symbol{r 120}}
  164. rule symbolr {symbol{r 180}}
  165. rule symbolr {symbol{r 240}}
  166. rule symbolr {symbol{r 270}}
  167. rule symbol { TRIANGLE {} }
  168. rule symbol { SQUARE {} }
  169. rule symbol { CIRCLE {} }