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

com.kennycason.kumo.collide.RectanglePixelCollidable Maven / Gradle / Ivy

There is a newer version: 1.28
Show newest version
package com.kennycason.kumo.collide;

import com.kennycason.kumo.collide.checkers.RectanglePixelCollisionChecker;
import com.kennycason.kumo.image.CollisionRaster;

import java.awt.*;

/**
 * Created by kenny on 7/2/14.
 */
public class RectanglePixelCollidable implements Collidable {

    private static final RectanglePixelCollisionChecker RECTANGLE_PIXEL_COLLISION_CHECKER = new RectanglePixelCollisionChecker();

    private final Point position;

    private final CollisionRaster collisionRaster;

    public RectanglePixelCollidable(final CollisionRaster collisionRaster, final Point position) {
        this.collisionRaster = collisionRaster;
        this.position = position;
    }

    @Override
    public boolean collide(final Collidable collidable) {
        return RECTANGLE_PIXEL_COLLISION_CHECKER.collide(this, collidable);
    }

    @Override
    public Point getPosition() {
        return position;
    }

    @Override
    public Dimension getDimension() {
        return collisionRaster.getDimension();
    }

    @Override
    public CollisionRaster getCollisionRaster() {
        return collisionRaster;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy