/*
* DiTAA - Diagrams Through Ascii Art
*
* Copyright (C) 2004 Efstathios Sideris
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program 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 General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
*/
package org.stathissideris.ascii2image.core;
import java.util.HashMap;
import org.stathissideris.ascii2image.graphics.CustomShapeDefinition;
/**
* @author Efstathios Sideris
*
*/
public class ProcessingOptions {
private HashMap customShapes = new HashMap();
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 getCustomShapes() {
return customShapes;
}
public void setCustomShapes(HashMap customShapes) {
this.customShapes = customShapes;
}
public void putAllInCustomShapes(HashMap customShapes) {
this.customShapes.putAll(customShapes);
}
public CustomShapeDefinition getFromCustomShapes(String tagName){
return customShapes.get(tagName);
}
}
Ads help maintain this website.