All Downloads are FREE. Search and download functionalities are using the official Maven repository.

java.awt.Point Maven / Gradle / Ivy

Go to download

JVM AOT compiler currently generating JavaScript, C++, Haxe, with initial focus on Kotlin and games.

There is a newer version: 0.6.8
Show newest version
package java.awt;

@SuppressWarnings({"WeakerAccess", "unused"})
public class Point {
	public int x;
	public int y;

	public Point() {
		this(0, 0);
	}

	public Point(Point p) {
		this(p.x, p.y);
	}

	public Point(int x, int y) {
		this.x = x;
		this.y = y;
	}

	public double getX() {
		return x;
	}

	public double getY() {
		return y;
	}

	public Point getLocation() {
		return new Point(x, y);
	}

	public void setLocation(Point p) {
		setLocation(p.x, p.y);
	}

	public void setLocation(int x, int y) {
		move(x, y);
	}

	public void setLocation(double x, double y) {
		this.x = (int) Math.floor(x + 0.5);
		this.y = (int) Math.floor(y + 0.5);
	}

	public void move(int x, int y) {
		this.x = x;
		this.y = y;
	}

	public void translate(int dx, int dy) {
		this.x += dx;
		this.y += dy;
	}

	public boolean equals(Object obj) {
		if (obj == this) return true;
		if (obj instanceof Point) {
			Point that = (Point) obj;
			return (this.x == that.x) && (this.y == that.y);
		}
		return false;
	}

	public String toString() {
		return "Point[x=" + x + ",y=" + y + "]";
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy