/*
GNU GENERAL LICENSE
Copyright (C) 2006 The Lobo Project. Copyright (C) 2014 - 2017 Lobo Evolution
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public
License as published by the Free Software Foundation; either
verion 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
General License for more details.
You should have received a copy of the GNU General Public
along with this program. If not, see <http://www.gnu.org/licenses/>.
Contact info: lobochief@users.sourceforge.net; ivan.difrancesco@yahoo.it
*/
package org.lobobrowser.html.renderer;
import java.awt.Point;
/**
* Contains a renderer node and a position in that node.
*/
public class RenderableSpot {
/** The renderable. */
private BoundableRenderable renderable;
/** The x. */
private int x;
/** The y. */
private int y;
/**
* Instantiates a new renderable spot.
*
* @param renderable
* the renderable
* @param x
* the x
* @param y
* the y
*/
public RenderableSpot(BoundableRenderable renderable, int x, int y) {
super();
this.renderable = renderable;
this.x = x;
this.y = y;
}
/**
* Gets the point.
*
* @return the point
*/
public Point getPoint() {
return new Point(this.x, this.y);
}
/*
* (non-Javadoc)
*
* @see java.lang.Object#equals(java.lang.Object)
*/
@Override
public boolean equals(Object other) {
if (!(other instanceof RenderableSpot)) {
return false;
}
RenderableSpot otherRp = (RenderableSpot) other;
return (otherRp.renderable == this.renderable) && (otherRp.x == this.x) && (otherRp.y == this.y);
}
/**
* Gets the renderable.
*
* @return the renderable
*/
public BoundableRenderable getRenderable() {
return renderable;
}
/**
* Sets the renderable.
*
* @param renderable
* the new renderable
*/
public void setRenderable(BoundableRenderable renderable) {
this.renderable = renderable;
}
/**
* Gets the x.
*
* @return the x
*/
public int getX() {
return x;
}
/**
* Sets the x.
*
* @param x
* the new x
*/
public void setX(int x) {
this.x = x;
}
/**
* Gets the y.
*
* @return the y
*/
public int getY() {
return y;
}
/**
* Sets the y.
*
* @param y
* the new y
*/
public void setY(int y) {
this.y = y;
}
}