1 public class movevisitor extends visitor
2 {
3 protected float deltaX;
4 protected float deltaY;
5
6 public movevisitor(float x, float y)
7 {
8 deltaX=x;
9 deltaY=y;
10 }
11
12 public void visitPOINT (point p)
13 {
14 p.set(p.X+deltaX,p.Y+deltaY);
15 }
16
17 public void visitLINE (line l)
18 {
19 l.Begin.receive(this);
20 l.End.receive(this);
21 }
22
23 public void visitCIRCLE (circle c)
24 {
25 c.Center.receive(this);
26 }
27 }