package com.swingsane.preferences; import org.imgscalr.Scalr.Rotation; import com.swingsane.preferences.model.Scanner; /** * @author Roland Quast (roland@formreturn.com) * */ public interface IPreferredDefaults { public enum ColorMode { BLACK_AND_WHITE, COLOR, GRAYSCALE } public enum Source { AUTOMATIC_DOCUMENT_FEEDER, FLATBED } int DEFAULT_RESOLUTION = 300; Rotation DEFAULT_ROTATION = Rotation.CW_90; int DEFAULT_LUMINANCE_THRESHOLD = 165; double DEFAULT_DESKEW_THRESHOLD = 2.0d; ColorMode getColor(); double getDefaultDeskewThreshold(); int getDefaultLuminanceThreshold(); Rotation getDefaultRotation(); int getResolution(); void setColor(ColorMode color); void setResolution(int resolution); void update(Scanner scanner); }