package tv.dyndns.kishibe.qmaclone.client.game.input;
import com.allen_sauer.gwt.dnd.client.DragContext;
import com.allen_sauer.gwt.dnd.client.drop.GridConstrainedDropController;
import com.google.gwt.user.client.ui.AbsolutePanel;
public class GridHorizontalMoveDropController extends GridConstrainedDropController {
private int startY = Integer.MAX_VALUE;
public GridHorizontalMoveDropController(AbsolutePanel dropTarget, int gridX, int gridY) {
super(dropTarget, gridX, gridY);
}
public void setStartY(int startY) {
this.startY = startY;
}
@Override
public void onDrop(DragContext context) {
context.desiredDraggableY = startY;
super.onDrop(context);
startY = Integer.MAX_VALUE;
}
@Override
public void onMove(DragContext context) {
context.desiredDraggableY = startY;
super.onMove(context);
}
}