ProcessingOptions.java
/**
* ditaa - Diagrams Through Ascii Art
*
* Copyright (C) 2004-2011 Efstathios Sideris
*
* ditaa is free software: you can redistribute it and/or modify
* it under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation, either version 3 of
* the License, or (at your option) any later version.
*
* ditaa is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with ditaa. If not, see <http://www.gnu.org/licenses/>.
*
*/
package org.stathissideris.ascii2image.core;
import java.util.HashMap;
import org.stathissideris.ascii2image.graphics.CustomShapeDefinition;
/**
* @author Efstathios Sideris
*
*/
public class ProcessingOptions {
// ::remove folder when __HAXE__
private HashMap<String, CustomShapeDefinition> customShapes = new HashMap<String, CustomShapeDefinition>();
private boolean beVerbose = false;
private boolean printDebugOutput = false;
private boolean overwriteFiles = false;
private boolean performSeparationOfCommonEdges = true;
private boolean allCornersAreRound = false;
public static final int USE_TAGS = 0;
public static final int RENDER_TAGS = 1;
public static final int IGNORE_TAGS = 2;
private int tagProcessingMode = USE_TAGS;
public static final int USE_COLOR_CODES = 0;
public static final int RENDER_COLOR_CODES = 1;
public static final int IGNORE_COLOR_CODES = 2;
private int colorCodesProcessingMode = USE_COLOR_CODES;
public static final int FORMAT_JPEG = 0;
public static final int FORMAT_PNG = 1;
public static final int FORMAT_GIF = 2;
private int exportFormat = FORMAT_PNG;
public static final int DEFAULT_TAB_SIZE = 8;
private int tabSize = DEFAULT_TAB_SIZE;
private String inputFilename;
private String outputFilename;
private String characterEncoding = null;
/**
* @return
*/
public boolean areAllCornersRound() {
return allCornersAreRound;
}
/**
* @return
*/
public int getColorCodesProcessingMode() {
return colorCodesProcessingMode;
}
/**
* @return
*/
public int getExportFormat() {
return exportFormat;
}
/**
* @return
*/
public boolean performSeparationOfCommonEdges() {
return performSeparationOfCommonEdges;
}
/**
* @return
*/
public int getTagProcessingMode() {
return tagProcessingMode;
}
/**
* @param b
*/
public void setAllCornersAreRound(boolean b) {
allCornersAreRound = b;
}
/**
* @param i
*/
public void setColorCodesProcessingMode(int i) {
colorCodesProcessingMode = i;
}
/**
* @param i
*/
public void setExportFormat(int i) {
exportFormat = i;
}
/**
* @param b
*/
public void setPerformSeparationOfCommonEdges(boolean b) {
performSeparationOfCommonEdges = b;
}
/**
* @param i
*/
public void setTagProcessingMode(int i) {
tagProcessingMode = i;
}
/**
* @return
*/
public String getInputFilename() {
return inputFilename;
}
/**
* @return
*/
public String getOutputFilename() {
return outputFilename;
}
/**
* @param string
*/
public void setInputFilename(String string) {
inputFilename = string;
}
/**
* @param string
*/
public void setOutputFilename(String string) {
outputFilename = string;
}
/**
* @return
*/
public boolean verbose() {
return beVerbose;
}
/**
* @return
*/
public boolean printDebugOutput() {
return printDebugOutput;
}
/**
* @param b
*/
public void setVerbose(boolean b) {
beVerbose = b;
}
/**
* @param b
*/
public void setPrintDebugOutput(boolean b) {
printDebugOutput = b;
}
/**
* @return
*/
public boolean overwriteFiles() {
return overwriteFiles;
}
/**
* @param b
*/
public void setOverwriteFiles(boolean b) {
overwriteFiles = b;
}
/**
* @return
*/
public int getTabSize() {
return tabSize;
}
/**
* @param i
*/
public void setTabSize(int i) {
tabSize = i;
}
public String getCharacterEncoding() {
return characterEncoding;
}
public void setCharacterEncoding(String characterEncoding) {
this.characterEncoding = characterEncoding;
}
public HashMap<String, CustomShapeDefinition> getCustomShapes() {
return customShapes;
}
public void setCustomShapes(HashMap<String, CustomShapeDefinition> customShapes) {
this.customShapes = customShapes;
}
public void putAllInCustomShapes(HashMap<String, CustomShapeDefinition> customShapes) {
this.customShapes.putAll(customShapes);
}
public CustomShapeDefinition getFromCustomShapes(String tagName){
return customShapes.get(tagName);
}
}