school/cs240/record-indexer/src/client/persistence/Settings.java

132 lines
3.0 KiB
Java

package client.persistence;
import java.awt.image.BufferedImage;
import java.io.Serializable;
public class Settings implements Serializable {
private int baseSplitY;
private int baseSplitX;
private int windowHeight;
private int windowWidth;
private int windowPositionY;
private int windowPositionX;
private double imageScaleLevel;
private int imageOriginX;
private int imageOriginY;
private boolean imageInverted;
private boolean imageHighlights;
public Settings() {
loadDefaults();
}
private void loadDefaults() {
this.windowHeight = 650;
this.windowWidth = 1000;
this.windowPositionX = 36;
this.windowPositionY = 73;
this.baseSplitY = 400;
this.baseSplitX = 500;
this.imageScaleLevel = 0.8f;
this.imageOriginX = 0;
this.imageOriginY = 0;
this.imageHighlights = true;
this.imageInverted = false;
}
public int getBaseSplitY() {
return baseSplitY;
}
public void setBaseSplitY(int baseSplitY) {
this.baseSplitY = baseSplitY;
}
public int getBaseSplitX() {
return baseSplitX;
}
public void setBaseSplitX(int baseSplitX) {
this.baseSplitX = baseSplitX;
}
public int getWindowHeight() {
return windowHeight;
}
public void setWindowHeight(int windowHeight) {
this.windowHeight = windowHeight;
}
public int getWindowWidth() {
return windowWidth;
}
public void setWindowWidth(int windowWidth) {
this.windowWidth = windowWidth;
}
public int getWindowPositionY() {
return windowPositionY;
}
public void setWindowPositionY(int windowPositionY) {
this.windowPositionY = windowPositionY;
}
public int getWindowPositionX() {
return windowPositionX;
}
public void setWindowPositionX(int windowPositionX) {
this.windowPositionX = windowPositionX;
}
public double getImageScaleLevel() {
return imageScaleLevel;
}
public void setImageScaleLevel(double imageScaleLevel) {
this.imageScaleLevel = imageScaleLevel;
}
public boolean isImageInverted() {
return imageInverted;
}
public void setImageInverted(boolean imageInverted) {
this.imageInverted = imageInverted;
}
public boolean isImageHighlights() {
return imageHighlights;
}
public void setImageHighlights(boolean imageHighlights) {
this.imageHighlights = imageHighlights;
}
public int getImageOriginX() {
return imageOriginX;
}
public void setImageOriginX(int imageOriginX) {
this.imageOriginX = imageOriginX;
}
public int getImageOriginY() {
return imageOriginY;
}
public void setImageOriginY(int imageOriginY) {
this.imageOriginY = imageOriginY;
}
public static Settings defaultSettings() {
Settings settings = new Settings();
settings.loadDefaults();
return settings;
}
}