package de.vksi.c4j.acceptancetest.floatingwindow; import de.vksi.c4j.ContractReference; @ContractReference(NorthEastAndSouthWestFloatingWindowContract.class) public class NorthEastAndSouthWestFloatingWindow implements NorthEastFloatingWindowSpec, SouthWestFloatingWindowSpec { private Vector upperLeftCorner; private int width; private int height; public NorthEastAndSouthWestFloatingWindow(Vector upperLeftCorner, int width, int height) { this.upperLeftCorner = upperLeftCorner; this.width = width; this.height = height; } @Override public Vector getUpperLeftCorner() { return upperLeftCorner; } @Override public int getWidth() { return width; } @Override public int getHeight() { return height; } @Override public void move(Vector vector) { upperLeftCorner.add(vector); } }