1 31 32 package org.antlr.xjlib.appkit.gview.base; 33 34 import org.antlr.xjlib.foundation.XJXMLSerializable; 35 36 public class Anchor2D implements XJXMLSerializable { 37 38 public static final Vector2D DIRECTION_FREE = new Vector2D(0, 0); 39 public static final Vector2D DIRECTION_BOTTOM = new Vector2D(0, 1); 40 public static final Vector2D DIRECTION_TOP = new Vector2D(0, -1); 41 public static final Vector2D DIRECTION_LEFT = new Vector2D(-1, 0); 42 public static final Vector2D DIRECTION_RIGHT = new Vector2D(1, 0); 43 44 public Vector2D position = null; 45 public Vector2D direction = null; 46 47 public Anchor2D() { 48 49 } 50 51 public Anchor2D(Vector2D position, Vector2D direction) { 52 setPosition(position); 53 setDirection(direction); 54 } 55 56 public void setPosition(Vector2D position) { 57 this.position = position; 58 } 59 60 public Vector2D getPosition() { 61 return position; 62 } 63 64 public void setDirection(Vector2D direction) { 65 this.direction = direction; 66 } 67 68 public Vector2D getDirection() { 69 return direction; 70 } 71 72 public boolean equals(Object otherObject) { 73 if(otherObject == null) { 74 return false; 75 } 76 77 if(otherObject instanceof Anchor2D) { 78 Anchor2D otherAnchor = (Anchor2D) otherObject; 79 return position.equals(otherAnchor.position) && direction.equals(otherAnchor.direction); 80 } else { 81 return false; 82 } 83 } 84 } 85 | Popular Tags |