# Will draw rectangles and so on.

startshape basic_outlines rule basic_outlines {

fullcircle{size .5 x -10 y 10}
osquare{size .5 y 10}
pent{size .5 x 10 y 10}

ohex{x -10 size .4}
ooct{size .5}
odec{size .4 x 10}

}

//Start draw Decagon rule odec {

decline{}
decline{r 36}
decline{r -36}
decline{r 72}
decline{r -72}
decline{r 108}
decline{r -108}
decline{r 144}
decline{r -144}
decline{r 180}

}

rule decline {

SQUARE{y 8.2}
SQUARE{x .5 y 8.2}
SQUARE{x 1 y 8.2}
SQUARE{x 1.5 y 8.2}
SQUARE{x 2 y 8.2}
SQUARE{x 2.4 y 8.2}
SQUARE{x -.5 y 8.2}
SQUARE{x -1 y 8.2}
SQUARE{x -1.5 y 8.2}
SQUARE{x -2 y 8.2}
SQUARE{x -2.4 y 8.2}

}

//Start draw Octagon rule ooct {

octline{}
octline{r 45}
octline{r -45}
octline{r 90}
octline{r -90}
octline{r 180}
octline{r 135}
octline{r -135}

}

rule octline {

SQUARE{y 6.4}
SQUARE{x .5 y 6.4}
SQUARE{x 1 y 6.4}
SQUARE{x 1.5 y 6.4}
SQUARE{x 2 y 6.4}
SQUARE{x 2.4 y 6.4}
SQUARE{x -.5 y 6.4}
SQUARE{x -1 y 6.4}
SQUARE{x -1.5 y 6.4}
SQUARE{x -2 y 6.4}
SQUARE{x -2.4 y 6.4}

}

//Start draw Hexagon rule ohex {

hexline{}
hexline{r 60}
hexline{r -60}
hexline{r 120}
hexline{r -120}
hexline{r 180}

}

rule hexline {

SQUARE{y 8.1}
SQUARE{x .5 y 8.1}
SQUARE{x 1 y 8.1}
SQUARE{x 1.5 y 8.1}
SQUARE{x 2 y 8.1}
SQUARE{x 2.5 y 8.1}
SQUARE{x 3 y 8.1}
SQUARE{x 3.5 y 8.1}
SQUARE{x 2.5 y 8.1}
SQUARE{x 4 y 8.1}
SQUARE{x 4.5 y 8.1}

SQUARE{x -.5 y 8.1}
SQUARE{x -1 y 8.1}
SQUARE{x -1.5 y 8.1}
SQUARE{x -2 y 8.1}
SQUARE{x -2.5 y 8.1}
SQUARE{x -3 y 8.1}
SQUARE{x -3.5 y 8.1}
SQUARE{x -4 y 8.1}
SQUARE{x -4.5 y 8.1}

}

//Start draw Square rule osquare {

sqside{}
sqside{r 90}
sqside{r 180}
sqside{r 270}

}

rule sqside {

SQUARE{y 6.4}
SQUARE{x .5 y 6.4}
SQUARE{x 1 y 6.4}
SQUARE{x 1.5 y 6.4}
SQUARE{x 2 y 6.4}
SQUARE{x 2.5 y 6.4}
SQUARE{x 3 y 6.4}
SQUARE{x 3.5 y 6.4}
SQUARE{x 4 y 6.4}
SQUARE{x 4.5 y 6.4}
SQUARE{x 5 y 6.4}
SQUARE{x 5.5 y 6.4}
SQUARE{x 6 y 6.4}
SQUARE{x 6.4 y 6.4}
SQUARE{x -.5 y 6.4}
SQUARE{x -1 y 6.4}
SQUARE{x -1.5 y 6.4}
SQUARE{x -2 y 6.4}
SQUARE{x -2.5 y 6.4}
SQUARE{x -3 y 6.4}
SQUARE{x -3.5 y 6.4}
SQUARE{x -4 y 6.4}
SQUARE{x -4.5 y 6.4}
SQUARE{x -5 y 6.4}
SQUARE{x -5.5 y 6.4}
SQUARE{x -6 y 6.4}
SQUARE{x -6.4 y 6.4}

} //End draw Square

// Start draw Ring rule fullcircle {

ocircle{}
ocircle{r 90}
ocircle{r 180}
ocircle{r 270}

}

rule ocircle {

segment{}
segment{r 30}
segment{r 60}
segment{r 90}

}

rule segment {

open{r 1}
open{r 2}
open{r 3}
open{r 4}
open{r 5}
open{r 6}
open{r 7}
open{r 8}
open{r 9}
open{r 10}
open{r 11}
open{r 12}
open{r 13}
open{r 14}
open{r 15}
open{r 16}
open{r 17}
open{r 18}
open{r 19}
open{r 20}
open{r 21}
open{r 22}
open{r 23}
open{r 24}
open{r 25}
open{r 26}
open{r 27}
open{r 28}
open{r 29}
open{r 30}

}

rule open {

SQUARE{x 6.4}

} // End draw Ring

// Start draw Pentagon rule pent {

line{}
line{r 72}
line{r -72}
line{r 144}
line{r -144}

}

rule line {

SQUARE{y 6.4}
SQUARE{x .5 y 6.4}
SQUARE{x 1 y 6.4}
SQUARE{x 1.5 y 6.4}
SQUARE{x 2 y 6.4}
SQUARE{x 2.5 y 6.4}
SQUARE{x 3 y 6.4}
SQUARE{x 3.5 y 6.4}
SQUARE{x 4 y 6.4}
SQUARE{x 4.5 y 6.4}
SQUARE{x -.5 y 6.4}
SQUARE{x -1 y 6.4}
SQUARE{x -1.5 y 6.4}
SQUARE{x -2 y 6.4}
SQUARE{x -2.5 y 6.4}
SQUARE{x -3 y 6.4}
SQUARE{x -3.5 y 6.4}
SQUARE{x -4 y 6.4}
SQUARE{x -4.5 y 6.4}

}