1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.vectomatic.common.model.geometry;
19
20 import org.vectomatic.common.model.IShapeVisitor;
21 import org.vectomatic.common.model.Shape;
22
23 import com.google.gwt.user.client.rpc.IsSerializable;
24
25
26
27
28 public class Rect extends Shape implements IsSerializable {
29 public Rect() {
30 super();
31 _bbox = BoundingBox.UNIT_BOX;
32 }
33 public Rect(Rect rect) {
34 super(rect);
35 }
36 @Override
37 public void acceptVisitor(IShapeVisitor visitor) {
38 visitor.visitRect(this);
39 }
40 @Override
41 public boolean isSame(Shape shape) {
42 if (shape instanceof Rect) {
43 Rect rect = (Rect)shape;
44 return getTransform().equals(rect.getTransform())
45 && _attributes.equals(rect._attributes);
46 }
47 return false;
48 }
49 @Override
50 public String toString() {
51 StringBuffer buffer = new StringBuffer();
52 buffer.append("Rect(m=");
53 buffer.append(getTransform().toString());
54 buffer.append(" atts=");
55 buffer.append(_attributes.toString());
56 buffer.append(")");
57 return buffer.toString();
58 }
59 }