/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.pepsoft.worldpainter.layers; import java.io.File; import java.io.IOException; import java.io.ObjectInputStream; import java.util.Collections; import java.util.List; import org.pepsoft.worldpainter.layers.bo2.Bo2ObjectProvider; import org.pepsoft.worldpainter.layers.bo2.Bo2LayerExporter; /** * * @author pepijn */ public class Bo2Layer extends CustomLayer { public Bo2Layer(Bo2ObjectProvider objectProvider, String description, int colour) { super(objectProvider.getName(), description, DataSize.NIBBLE, 50, colour); this.objectProvider = objectProvider; } public Bo2ObjectProvider getObjectProvider() { return objectProvider; } public void setObjectProvider(Bo2ObjectProvider objectProvider) { this.objectProvider = objectProvider; setName(objectProvider.getName()); setDescription("Custom " + objectProvider.getName() + " objects"); // Legacy files = Collections.emptyList(); } public List<File> getFiles() { return files; } @Override public Bo2LayerExporter getExporter() { return new Bo2LayerExporter(this); } public int getDensity() { return density; } public void setDensity(int density) { this.density = density; } private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException { in.defaultReadObject(); // Legacy support if (colour != 0) { setColour(colour); colour = 0; } if (density == 0) { density = 20; } } private Bo2ObjectProvider objectProvider; @Deprecated private int colour; @Deprecated private List<File> files = Collections.emptyList(); private int density = 20; private static final long serialVersionUID = 1L; }