# This was called ‘i_polygons.cfdg’ in the past. startshape polygontest
rule polygontest {
polygonRightTriangle {} CIRCLE {x 2} SQUARE {size 1.0 0.1 x 4 rotate 45} TRIANGLE {x 6} SQUARE {x 8} polygon5sided {x 0 y 2} polygon6sided {x 2 y 2} polygon7sided {x 4 y 2} polygon8sided {x 6 y 2} polygon9sided {x 8 y 2} polygon10sided {x 0 y 4} polygon11sided {x 2 y 4} polygon12sided {x 4 y 4} polygon13sided {x 6 y 4} polygon14sided {x 8 y 4} polygon15sided {x 0 y 6} polygon16sided {x 2 y 6} polygon17sided {x 4 y 6} polygon18sided {x 6 y 6} polygon19sided {x 8 y 6} polygon20sided {x 0 y 8} polygon21sided {x 2 y 8} polygon22sided {x 4 y 8} polygon23sided {x 6 y 8} polygon24sided {x 8 y 8}
}
// This is a unit right triangle rule polygonRightTriangle {
TRIANGLE [ size 1 1.155 x 0.165 y -0.144 skew 30 0 ]
}
rule polygon5sided {
SQUARE [rotate 0 size 0.404509 0.587785 x 0.5] SQUARE [rotate 72 size 0.404509 0.587785 x 0.5] SQUARE [rotate 144 size 0.404509 0.587785 x 0.5] SQUARE [rotate 216 size 0.404509 0.587785 x 0.5] SQUARE [rotate 288 size 0.404509 0.587785 x 0.5]
}
rule polygon6sided {
SQUARE [rotate 0 size 0.866025 0.5] SQUARE [rotate 60 size 0.866025 0.5] SQUARE [rotate 120 size 0.866025 0.5]
}
rule polygon7sided {
SQUARE [rotate 0 size 0.450484 0.433884 x 0.5] SQUARE [rotate 51.4286 size 0.450484 0.433884 x 0.5] SQUARE [rotate 102.857 size 0.450484 0.433884 x 0.5] SQUARE [rotate 154.286 size 0.450484 0.433884 x 0.5] SQUARE [rotate 205.714 size 0.450484 0.433884 x 0.5] SQUARE [rotate 257.143 size 0.450484 0.433884 x 0.5] SQUARE [rotate 308.571 size 0.450484 0.433884 x 0.5]
}
rule polygon8sided {
SQUARE [rotate 0 size 0.92388 0.382683] SQUARE [rotate 45 size 0.92388 0.382683] SQUARE [rotate 90 size 0.92388 0.382683] SQUARE [rotate 135 size 0.92388 0.382683]
}
rule polygon9sided {
SQUARE [rotate 0 size 0.469846 0.34202 x 0.5] SQUARE [rotate 40 size 0.469846 0.34202 x 0.5] SQUARE [rotate 80 size 0.469846 0.34202 x 0.5] SQUARE [rotate 120 size 0.469846 0.34202 x 0.5] SQUARE [rotate 160 size 0.469846 0.34202 x 0.5] SQUARE [rotate 200 size 0.469846 0.34202 x 0.5] SQUARE [rotate 240 size 0.469846 0.34202 x 0.5] SQUARE [rotate 280 size 0.469846 0.34202 x 0.5] SQUARE [rotate 320 size 0.469846 0.34202 x 0.5]
}
rule polygon10sided {
SQUARE [rotate 0 size 0.951057 0.309017] SQUARE [rotate 36 size 0.951057 0.309017] SQUARE [rotate 72 size 0.951057 0.309017] SQUARE [rotate 108 size 0.951057 0.309017] SQUARE [rotate 144 size 0.951057 0.309017]
}
rule polygon11sided {
SQUARE [rotate 0 size 0.479746 0.281733 x 0.5] SQUARE [rotate 32.7273 size 0.479746 0.281733 x 0.5] SQUARE [rotate 65.4545 size 0.479746 0.281733 x 0.5] SQUARE [rotate 98.1818 size 0.479746 0.281733 x 0.5] SQUARE [rotate 130.909 size 0.479746 0.281733 x 0.5] SQUARE [rotate 163.636 size 0.479746 0.281733 x 0.5] SQUARE [rotate 196.364 size 0.479746 0.281733 x 0.5] SQUARE [rotate 229.091 size 0.479746 0.281733 x 0.5] SQUARE [rotate 261.818 size 0.479746 0.281733 x 0.5] SQUARE [rotate 294.545 size 0.479746 0.281733 x 0.5] SQUARE [rotate 327.273 size 0.479746 0.281733 x 0.5]
}
rule polygon12sided {
SQUARE [rotate 0 size 0.965926 0.258819] SQUARE [rotate 30 size 0.965926 0.258819] SQUARE [rotate 60 size 0.965926 0.258819] SQUARE [rotate 90 size 0.965926 0.258819] SQUARE [rotate 120 size 0.965926 0.258819] SQUARE [rotate 150 size 0.965926 0.258819]
}
rule polygon13sided {
SQUARE [rotate 0 size 0.485471 0.239316 x 0.5] SQUARE [rotate 27.6923 size 0.485471 0.239316 x 0.5] SQUARE [rotate 55.3846 size 0.485471 0.239316 x 0.5] SQUARE [rotate 83.0769 size 0.485471 0.239316 x 0.5] SQUARE [rotate 110.769 size 0.485471 0.239316 x 0.5] SQUARE [rotate 138.462 size 0.485471 0.239316 x 0.5] SQUARE [rotate 166.154 size 0.485471 0.239316 x 0.5] SQUARE [rotate 193.846 size 0.485471 0.239316 x 0.5] SQUARE [rotate 221.538 size 0.485471 0.239316 x 0.5] SQUARE [rotate 249.231 size 0.485471 0.239316 x 0.5] SQUARE [rotate 276.923 size 0.485471 0.239316 x 0.5] SQUARE [rotate 304.615 size 0.485471 0.239316 x 0.5] SQUARE [rotate 332.308 size 0.485471 0.239316 x 0.5]
}
rule polygon14sided {
SQUARE [rotate 0 size 0.974928 0.222521] SQUARE [rotate 25.7143 size 0.974928 0.222521] SQUARE [rotate 51.4286 size 0.974928 0.222521] SQUARE [rotate 77.1429 size 0.974928 0.222521] SQUARE [rotate 102.857 size 0.974928 0.222521] SQUARE [rotate 128.571 size 0.974928 0.222521] SQUARE [rotate 154.286 size 0.974928 0.222521]
}
rule polygon15sided {
SQUARE [rotate 0 size 0.489074 0.207912 x 0.5] SQUARE [rotate 24 size 0.489074 0.207912 x 0.5] SQUARE [rotate 48 size 0.489074 0.207912 x 0.5] SQUARE [rotate 72 size 0.489074 0.207912 x 0.5] SQUARE [rotate 96 size 0.489074 0.207912 x 0.5] SQUARE [rotate 120 size 0.489074 0.207912 x 0.5] SQUARE [rotate 144 size 0.489074 0.207912 x 0.5] SQUARE [rotate 168 size 0.489074 0.207912 x 0.5] SQUARE [rotate 192 size 0.489074 0.207912 x 0.5] SQUARE [rotate 216 size 0.489074 0.207912 x 0.5] SQUARE [rotate 240 size 0.489074 0.207912 x 0.5] SQUARE [rotate 264 size 0.489074 0.207912 x 0.5] SQUARE [rotate 288 size 0.489074 0.207912 x 0.5] SQUARE [rotate 312 size 0.489074 0.207912 x 0.5] SQUARE [rotate 336 size 0.489074 0.207912 x 0.5]
}
rule polygon16sided {
SQUARE [rotate 0 size 0.980785 0.19509] SQUARE [rotate 22.5 size 0.980785 0.19509] SQUARE [rotate 45 size 0.980785 0.19509] SQUARE [rotate 67.5 size 0.980785 0.19509] SQUARE [rotate 90 size 0.980785 0.19509] SQUARE [rotate 112.5 size 0.980785 0.19509] SQUARE [rotate 135 size 0.980785 0.19509] SQUARE [rotate 157.5 size 0.980785 0.19509]
}
rule polygon17sided {
SQUARE [rotate 0 size 0.491487 0.18375 x 0.5] SQUARE [rotate 21.1765 size 0.491487 0.18375 x 0.5] SQUARE [rotate 42.3529 size 0.491487 0.18375 x 0.5] SQUARE [rotate 63.5294 size 0.491487 0.18375 x 0.5] SQUARE [rotate 84.7059 size 0.491487 0.18375 x 0.5] SQUARE [rotate 105.882 size 0.491487 0.18375 x 0.5] SQUARE [rotate 127.059 size 0.491487 0.18375 x 0.5] SQUARE [rotate 148.235 size 0.491487 0.18375 x 0.5] SQUARE [rotate 169.412 size 0.491487 0.18375 x 0.5] SQUARE [rotate 190.588 size 0.491487 0.18375 x 0.5] SQUARE [rotate 211.765 size 0.491487 0.18375 x 0.5] SQUARE [rotate 232.941 size 0.491487 0.18375 x 0.5] SQUARE [rotate 254.118 size 0.491487 0.18375 x 0.5] SQUARE [rotate 275.294 size 0.491487 0.18375 x 0.5] SQUARE [rotate 296.471 size 0.491487 0.18375 x 0.5] SQUARE [rotate 317.647 size 0.491487 0.18375 x 0.5] SQUARE [rotate 338.824 size 0.491487 0.18375 x 0.5]
}
rule polygon18sided {
SQUARE [rotate 0 size 0.984808 0.173648] SQUARE [rotate 20 size 0.984808 0.173648] SQUARE [rotate 40 size 0.984808 0.173648] SQUARE [rotate 60 size 0.984808 0.173648] SQUARE [rotate 80 size 0.984808 0.173648] SQUARE [rotate 100 size 0.984808 0.173648] SQUARE [rotate 120 size 0.984808 0.173648] SQUARE [rotate 140 size 0.984808 0.173648] SQUARE [rotate 160 size 0.984808 0.173648]
}
rule polygon19sided {
SQUARE [rotate 0 size 0.493181 0.164595 x 0.5] SQUARE [rotate 18.9474 size 0.493181 0.164595 x 0.5] SQUARE [rotate 37.8947 size 0.493181 0.164595 x 0.5] SQUARE [rotate 56.8421 size 0.493181 0.164595 x 0.5] SQUARE [rotate 75.7895 size 0.493181 0.164595 x 0.5] SQUARE [rotate 94.7368 size 0.493181 0.164595 x 0.5] SQUARE [rotate 113.684 size 0.493181 0.164595 x 0.5] SQUARE [rotate 132.632 size 0.493181 0.164595 x 0.5] SQUARE [rotate 151.579 size 0.493181 0.164595 x 0.5] SQUARE [rotate 170.526 size 0.493181 0.164595 x 0.5] SQUARE [rotate 189.474 size 0.493181 0.164595 x 0.5] SQUARE [rotate 208.421 size 0.493181 0.164595 x 0.5] SQUARE [rotate 227.368 size 0.493181 0.164595 x 0.5] SQUARE [rotate 246.316 size 0.493181 0.164595 x 0.5] SQUARE [rotate 265.263 size 0.493181 0.164595 x 0.5] SQUARE [rotate 284.211 size 0.493181 0.164595 x 0.5] SQUARE [rotate 303.158 size 0.493181 0.164595 x 0.5] SQUARE [rotate 322.105 size 0.493181 0.164595 x 0.5] SQUARE [rotate 341.053 size 0.493181 0.164595 x 0.5]
}
rule polygon20sided {
SQUARE [rotate 0 size 0.987688 0.156434] SQUARE [rotate 18 size 0.987688 0.156434] SQUARE [rotate 36 size 0.987688 0.156434] SQUARE [rotate 54 size 0.987688 0.156434] SQUARE [rotate 72 size 0.987688 0.156434] SQUARE [rotate 90 size 0.987688 0.156434] SQUARE [rotate 108 size 0.987688 0.156434] SQUARE [rotate 126 size 0.987688 0.156434] SQUARE [rotate 144 size 0.987688 0.156434] SQUARE [rotate 162 size 0.987688 0.156434]
}
rule polygon21sided {
SQUARE [rotate 0 size 0.494415 0.149042 x 0.5] SQUARE [rotate 17.1429 size 0.494415 0.149042 x 0.5] SQUARE [rotate 34.2857 size 0.494415 0.149042 x 0.5] SQUARE [rotate 51.4286 size 0.494415 0.149042 x 0.5] SQUARE [rotate 68.5714 size 0.494415 0.149042 x 0.5] SQUARE [rotate 85.7143 size 0.494415 0.149042 x 0.5] SQUARE [rotate 102.857 size 0.494415 0.149042 x 0.5] SQUARE [rotate 120 size 0.494415 0.149042 x 0.5] SQUARE [rotate 137.143 size 0.494415 0.149042 x 0.5] SQUARE [rotate 154.286 size 0.494415 0.149042 x 0.5] SQUARE [rotate 171.429 size 0.494415 0.149042 x 0.5] SQUARE [rotate 188.571 size 0.494415 0.149042 x 0.5] SQUARE [rotate 205.714 size 0.494415 0.149042 x 0.5] SQUARE [rotate 222.857 size 0.494415 0.149042 x 0.5] SQUARE [rotate 240 size 0.494415 0.149042 x 0.5] SQUARE [rotate 257.143 size 0.494415 0.149042 x 0.5] SQUARE [rotate 274.286 size 0.494415 0.149042 x 0.5] SQUARE [rotate 291.429 size 0.494415 0.149042 x 0.5] SQUARE [rotate 308.571 size 0.494415 0.149042 x 0.5] SQUARE [rotate 325.714 size 0.494415 0.149042 x 0.5] SQUARE [rotate 342.857 size 0.494415 0.149042 x 0.5]
}
rule polygon22sided {
SQUARE [rotate 0 size 0.989821 0.142315] SQUARE [rotate 16.3636 size 0.989821 0.142315] SQUARE [rotate 32.7273 size 0.989821 0.142315] SQUARE [rotate 49.0909 size 0.989821 0.142315] SQUARE [rotate 65.4545 size 0.989821 0.142315] SQUARE [rotate 81.8182 size 0.989821 0.142315] SQUARE [rotate 98.1818 size 0.989821 0.142315] SQUARE [rotate 114.545 size 0.989821 0.142315] SQUARE [rotate 130.909 size 0.989821 0.142315] SQUARE [rotate 147.273 size 0.989821 0.142315] SQUARE [rotate 163.636 size 0.989821 0.142315]
}
rule polygon23sided {
SQUARE [rotate 0 size 0.495343 0.136167 x 0.5] SQUARE [rotate 15.6522 size 0.495343 0.136167 x 0.5] SQUARE [rotate 31.3043 size 0.495343 0.136167 x 0.5] SQUARE [rotate 46.9565 size 0.495343 0.136167 x 0.5] SQUARE [rotate 62.6087 size 0.495343 0.136167 x 0.5] SQUARE [rotate 78.2609 size 0.495343 0.136167 x 0.5] SQUARE [rotate 93.913 size 0.495343 0.136167 x 0.5] SQUARE [rotate 109.565 size 0.495343 0.136167 x 0.5] SQUARE [rotate 125.217 size 0.495343 0.136167 x 0.5] SQUARE [rotate 140.87 size 0.495343 0.136167 x 0.5] SQUARE [rotate 156.522 size 0.495343 0.136167 x 0.5] SQUARE [rotate 172.174 size 0.495343 0.136167 x 0.5] SQUARE [rotate 187.826 size 0.495343 0.136167 x 0.5] SQUARE [rotate 203.478 size 0.495343 0.136167 x 0.5] SQUARE [rotate 219.13 size 0.495343 0.136167 x 0.5] SQUARE [rotate 234.783 size 0.495343 0.136167 x 0.5] SQUARE [rotate 250.435 size 0.495343 0.136167 x 0.5] SQUARE [rotate 266.087 size 0.495343 0.136167 x 0.5] SQUARE [rotate 281.739 size 0.495343 0.136167 x 0.5] SQUARE [rotate 297.391 size 0.495343 0.136167 x 0.5] SQUARE [rotate 313.043 size 0.495343 0.136167 x 0.5] SQUARE [rotate 328.696 size 0.495343 0.136167 x 0.5] SQUARE [rotate 344.348 size 0.495343 0.136167 x 0.5]
}
rule polygon24sided {
SQUARE [rotate 0 size 0.991445 0.130526] SQUARE [rotate 15 size 0.991445 0.130526] SQUARE [rotate 30 size 0.991445 0.130526] SQUARE [rotate 45 size 0.991445 0.130526] SQUARE [rotate 60 size 0.991445 0.130526] SQUARE [rotate 75 size 0.991445 0.130526] SQUARE [rotate 90 size 0.991445 0.130526] SQUARE [rotate 105 size 0.991445 0.130526] SQUARE [rotate 120 size 0.991445 0.130526] SQUARE [rotate 135 size 0.991445 0.130526] SQUARE [rotate 150 size 0.991445 0.130526] SQUARE [rotate 165 size 0.991445 0.130526]
}