package com.kartoflane.ftl.layout; /** * Factory interface for creation of FTL layout objects. * * Using the factory pattern for such a simple format may be a * little over-the-top, but whatever... *shrug* * * @author kartoFlane * */ public interface FTLLayoutFactory { public DoorLayoutObject door(int x, int y, int lid, int rid, boolean horizontal); public RoomLayoutObject room(int id, int x, int y, int w, int h); public EllipseLayoutObject ellipse(int maj, int min, int x, int y); public SingleValueLayoutObject xOffset(int i); public SingleValueLayoutObject yOffset(int i); public SingleValueLayoutObject horizontal(int i); public SingleValueLayoutObject vertical(int i); public DoorLayoutObject door(int line, int x, int y, int lid, int rid, boolean h); public RoomLayoutObject room(int line, int id, int x, int y, int w, int h); public EllipseLayoutObject ellipse(int line, int x, int y, int maj, int min); public SingleValueLayoutObject xOffset(int line, int i); public SingleValueLayoutObject yOffset(int line, int i); public SingleValueLayoutObject horizontal(int line, int i); public SingleValueLayoutObject vertical(int line, int i); }