I think its pointing the way to the coffee machine...
Code: Select all
startshape Begin
rule Begin{
NodeShape{}
Arm{}
Arm{r 90}
Arm{r 180}
Arm{r 270}
}
rule Node {
NodeShape{}
Arm{r -60}
Arm{}
Arm{r 60}
}
rule Node {
NodeShape{}
Arm{r -90}
Arm{}
Arm{r 90}
}
rule Node {
NodeShape{}
Arm{r -45}
Arm{}
Arm{r 45}
}
rule Node { NodeShape {} }
rule NodeShape{ SQUARE{s 3} }
rule NodeShape{ SQUARE{s 3} SQUARE{s 2.5 b 1}}
rule NodeShape{ SQUARE{s 3} SQUARE{s 0.75 x 1 y 1 b 1}SQUARE{s 0.75 x -1 y 1 b 1}SQUARE{s 0.75 x 1 y -1 b 1}SQUARE{s 0.75 x -1 y -1 b 1}SQUARE{s 0.75 b 1}}
rule NodeShape{ CIRCLE{s 3} }
rule NodeShape{ CIRCLE{s 3} CIRCLE{s 2.5 b 1}}
rule NodeShape{ CIRCLE{s 3} CIRCLE{s 2.5 b 1} CIRCLE{s 2} CIRCLE{s 1.5 b 1}CIRCLE{s 1} CIRCLE{s 0.5 b 1}}
rule NodeShape{ SQUARE{s 1.5 x 1.5 y 1.5} SQUARE{s 1.5 x -1.5 y 1.5} SQUARE{s 1.5 x 1.5 y -1.5} SQUARE{s 1.5 x -1.5 y -1.5} CIRCLE{s 3 b 1.0} CIRCLE{s 1.5}}
rule NodeShape{ TriArm{} TriArm{r 120} TriArm{r 240}}
rule NodeShape{ SQUARE{s 2} SQUARE{s 2 r 120} SQUARE{s 2 r 240} CIRCLE{s 1.4 b 1}}
rule TriArm{ SQUARE{} TriArm{y 0.2 s 0.85}}
rule Arm { ArmShape{} }
rule Arm {}
rule ArmShape{
CIRCLE{y 2}
CIRCLE{y 4}
CIRCLE{y 6}
CIRCLE{y 8}
Node{y 10 s 0.8}
}
rule ArmShape{
SQUARE{s 0.5 y 2}
SQUARE{s 0.5 y 3}
SQUARE{s 0.5 y 4}
SQUARE{s 0.5 y 5}
SQUARE{s 0.5 y 6}
SQUARE{s 0.5 y 7}
SQUARE{s 0.5 y 8}
SQUARE{s 0.5 y 9}
Node{y 10 s 0.8}
}
rule ArmShape{ Curve1{y 2} NextNode{}}
rule ArmShape{ Curve2{r -45 x 1.4 y 1.4} NextNode{}}
rule ArmShape{ Curve3a{r 45 x -1.4 y 1.4} NextNode{}}
rule ArmShape{ SqOrCir{} NextNode{}}
rule ArmShape{ Line{} NextNode{}}
rule NextNode { Node{y 10 s 0.8 b 0.03} }
rule Curve1{ Curve1L{r 45} Curve1R{r -45 s 0.8 y 0.9} Curve1{s 0.75 y 1.8}}
rule Curve1L{ SQUARE{s 0.5} Curve1L{r -5 s 0.9 y 0.2}}
rule Curve1R{ SQUARE{s 0.5} Curve1R{r 5 s 0.9 y 0.2}}
rule Curve2{ SQUARE{s 0.5} Curve2{r 1.2 s 0.98 y 0.22}}
rule Curve3a{ SQUARE{s 0.5} Curve3b{r -2 s 0.975 y 0.3}}
rule Curve3b{ Curve3b{r -2 s 0.975 y 0.3}}
rule Curve3b{ Curve3a{r -2 s 0.975 y 0.3}}
rule SqOrCir{
SC{y 2 s 0.5}
SC{y 3 s 0.5}
SC{y 4 s 0.5}
SC{y 5 s 0.5}
SC{y 6 s 0.5}
SC{y 7 s 0.5}
SC{y 8 s 0.5}
SC{y 9 s 0.5}
}
rule SC 2{ SQUARE{} }
rule SC 2{ CIRCLE{} }
rule SC{}
rule Line{
SQUARE{s 0.5 y 2}
SQUARE{s 0.5 y 2.5}
SQUARE{s 0.5 y 3}
SQUARE{s 0.5 y 3.5}
SQUARE{s 0.5 y 4}
SQUARE{s 0.5 y 4.5}
SQUARE{s 0.5 y 5}
SQUARE{s 0.5 y 5.5}
SQUARE{s 0.5 y 6}
SQUARE{s 0.5 y 6.5}
SQUARE{s 0.5 y 7}
SQUARE{s 0.5 y 7.5}
SQUARE{s 0.5 y 8}
SQUARE{s 0.5 y 8.5}
SQUARE{s 0.5 y 9}
}