summaryrefslogtreecommitdiff
path: root/fp2/week6/mart/QA_shapes.icl
blob: fdb1a5474543ff8703e2ee1302d3ce1e5ac9ccd1 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
implementation module QA_shapes

import QA, StdReal

//	deze module definieert een aantal eenvoudige vorm-naam elementen

d    :== px 40.0
font :== normalFontDef "Times" 40.0

queries :: [QA]
queries
	= [(rect d d,                                      "square")
	  ,(circle d <@< {strokewidth=zero},               "circle")
	  ,(ellipse d (d /. 2) <@< {strokewidth=zero},     "ellipse")
	  ,(text font "Hello",                             "text")
	  ,(margin (d /. 2,px zero) (xline Nothing d),     "xline")
	  ,(margin (px zero,d /. 2) (yline Nothing d),     "yline")
	  ,(line Nothing Slash d d,                        "slash")
	  ,(line Nothing Backslash d d,                    "backslash")
	  ,(polygon  Nothing [(d/.2,zero),(d,d),(zero,d)], "triangle")
	  ,(polyline Nothing [(d/.2,zero),(d,d),(zero,d),(d/.2,zero)], "polyline")
	  ,(fitx (d /. 1.2) 
	      (overlay [(AtMiddleX,AtMiddleY),(AtMiddleX,AtMiddleY)] 
	               [] 
	               [rect d d,rotate (deg 45.0) (rect d d)] 
	               Nothing),                           "star")
	  ]