package wordcloud.collide;
import wordcloud.collide.checkers.RectanglePixelCollisionChecker;
import wordcloud.image.CollisionRaster;
/**
* Created by kenny on 7/2/14.
*/
public class RectanglePixelCollidable implements Collidable {
private static final RectanglePixelCollisionChecker RECTANGLE_PIXEL_COLLISION_CHECKER = new RectanglePixelCollisionChecker();
private final Vector2d position;
private final CollisionRaster collisionRaster;
public RectanglePixelCollidable(CollisionRaster collisionRaster, int x, int y) {
this.collisionRaster = collisionRaster;
this.position = new Vector2d(x, y);
}
public int getX() {
return position.getX();
}
public int getY() {
return position.getY();
}
@Override
public boolean collide(Collidable collidable) {
return RECTANGLE_PIXEL_COLLISION_CHECKER.collide(this, collidable);
}
@Override
public Vector2d getPosition() {
return position;
}
@Override
public int getWidth() {
return collisionRaster.getWidth();
}
@Override
public int getHeight() {
return collisionRaster.getHeight();
}
@Override
public CollisionRaster getCollisionRaster() {
return collisionRaster;
}
}