package com.kartoflane.ftl.layout;
/**
* The default implementation of the FTLLayoutFactory interface.
*
* @author kartoFlane
*
*/
public class DefaultFTLLayoutFactory
implements FTLLayoutFactory {
@Override
public DoorLayoutObject door(int x, int y, int lid, int rid, boolean horizontal) {
return new DoorLayoutObject(x, y, lid, rid, horizontal ? 0 : 1);
}
@Override
public RoomLayoutObject room(int id, int x, int y, int w, int h) {
return new RoomLayoutObject(id, x, y, w, h);
}
@Override
public EllipseLayoutObject ellipse(int maj, int min, int x, int y) {
return new EllipseLayoutObject(maj, min, x, y);
}
@Override
public SingleValueLayoutObject xOffset(int i) {
return new SingleValueLayoutObject(LOType.X_OFFSET, i);
}
@Override
public SingleValueLayoutObject yOffset(int i) {
return new SingleValueLayoutObject(LOType.Y_OFFSET, i);
}
@Override
public SingleValueLayoutObject horizontal(int i) {
return new SingleValueLayoutObject(LOType.HORIZONTAL, i);
}
@Override
public SingleValueLayoutObject vertical(int i) {
return new SingleValueLayoutObject(LOType.VERTICAL, i);
}
@Override
public DoorLayoutObject door(int line, int x, int y, int lid, int rid, boolean h) {
return door(x, y, lid, rid, h);
}
@Override
public RoomLayoutObject room(int line, int id, int x, int y, int w, int h) {
return room(id, x, y, w, h);
}
@Override
public EllipseLayoutObject ellipse(int line, int maj, int min, int x, int y) {
return ellipse(maj, min, x, y);
}
@Override
public SingleValueLayoutObject xOffset(int line, int i) {
return xOffset(i);
}
@Override
public SingleValueLayoutObject yOffset(int line, int i) {
return yOffset(i);
}
@Override
public SingleValueLayoutObject horizontal(int line, int i) {
return horizontal(i);
}
@Override
public SingleValueLayoutObject vertical(int line, int i) {
return vertical(i);
}
}