/*
* 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;
/**
*
* @author Efstathios Sideris
*/
public class ConversionOptions {
// public ProcessingOptions processingOptions =
// new ProcessingOptions();
public RenderingOptions renderingOptions =
new RenderingOptions();
public void setDebug(boolean value){
// processingOptions.setPrintDebugOutput(value);
renderingOptions.setRenderDebugLines(value);
}
public ConversionOptions(){}
public void setDropShadows(boolean dropShadows) {
renderingOptions.setDropShadows(dropShadows);
}
// public ConversionOptions(CommandLine cmdLine) throws UnsupportedEncodingException{
//
// processingOptions.setVerbose(cmdLine.hasOption("verbose"));
// renderingOptions.setDropShadows(!cmdLine.hasOption("no-shadows"));
// this.setDebug(cmdLine.hasOption("debug"));
// processingOptions.setOverwriteFiles(cmdLine.hasOption("overwrite"));
//
// if(cmdLine.hasOption("scale")){
// Float scale = Float.parseFloat(cmdLine.getOptionValue("scale"));
// renderingOptions.setScale(scale.floatValue());
// }
//
// processingOptions.setAllCornersAreRound(cmdLine.hasOption("round-corners"));
// processingOptions.setPerformSeparationOfCommonEdges(!cmdLine.hasOption("no-separation"));
// renderingOptions.setAntialias(!cmdLine.hasOption("no-antialias"));
//
//
//
// if(cmdLine.hasOption("tabs")){
// Integer tabSize = Integer.parseInt(cmdLine.getOptionValue("tabs"));
// int tabSizeValue = tabSize.intValue();
// if(tabSizeValue < 0) tabSizeValue = 0;
// processingOptions.setTabSize(tabSizeValue);
// }
//
// String encoding = (String) cmdLine.getOptionValue("encoding");
// if(encoding != null){
// new String(new byte[2], encoding);
// processingOptions.setCharacterEncoding(encoding);
// }
//
// ConfigurationParser configParser = new ConfigurationParser();
// try {
// for (Option curOption : cmdLine.getOptions()) {
// if(curOption.getLongOpt().equals("config")) {
// String configFilename = curOption.getValue();
// System.out.println("Parsing configuration file "+configFilename);
// File file = new File(configFilename);
// if(file.exists()){
// configParser.parseFile(file);
// HashMap shapes = configParser.getShapeDefinitionsHash();
// processingOptions.putAllInCustomShapes(shapes);
// } else {
// System.err.println("File "+file+" does not exist, skipping");
// }
// }
// }
// } catch (ParserConfigurationException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (SAXException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// }
}
// may be supported at a later date:
//String exportFormat = (String) cmdLine.getOptionValue("format");
//if(exportFormat != null){
// exportFormat = exportFormat.toLowerCase();
// if(exportFormat == "jpeg" || exportFormat == "jpg"){
// processingOptions.setExportFormat(ProcessingOptions.FORMAT_JPEG);
// } else if(exportFormat == "png"){
// processingOptions.setExportFormat(ProcessingOptions.FORMAT_PNG);
// } else if(exportFormat == "gif"){
// processingOptions.setExportFormat(ProcessingOptions.FORMAT_GIF);
// }
//}
//
//String colorCodeMode = (String) cmdLine.getOptionValue("color-codes");
//if(colorCodeMode != null){
// if(colorCodeMode.equals("use"))
// processingOptions.setColorCodesProcessingMode(ProcessingOptions.USE_COLOR_CODES);
// else if(colorCodeMode.equals("ignore"))
// processingOptions.setColorCodesProcessingMode(ProcessingOptions.IGNORE_COLOR_CODES);
// else if(colorCodeMode.equals("render"))
// processingOptions.setColorCodesProcessingMode(ProcessingOptions.RENDER_COLOR_CODES);
//}
//
//String tagsMode = (String) cmdLine.getOptionValue("tags");
//if(tagsMode != null){
// if(tagsMode.equals("use"))
// processingOptions.setTagProcessingMode(ProcessingOptions.USE_TAGS);
// else if(tagsMode.equals("ignore"))
// processingOptions.setTagProcessingMode(ProcessingOptions.IGNORE_TAGS);
// else if(tagsMode.equals("render"))
// processingOptions.setTagProcessingMode(ProcessingOptions.RENDER_TAGS);
//}
//
//
//String markupMode = (String) cmdLine.getOptionValue("markup");
//if(markupMode != null){
// if(markupMode.equals("use")){
// processingOptions.setColorCodesProcessingMode(ProcessingOptions.USE_COLOR_CODES);
// processingOptions.setTagProcessingMode(ProcessingOptions.USE_TAGS);
// } else if(markupMode.equals("ignore")){
// processingOptions.setColorCodesProcessingMode(ProcessingOptions.IGNORE_COLOR_CODES);
// processingOptions.setTagProcessingMode(ProcessingOptions.IGNORE_TAGS);
// } else if(markupMode.equals("render")){
// processingOptions.setColorCodesProcessingMode(ProcessingOptions.RENDER_COLOR_CODES);
// processingOptions.setTagProcessingMode(ProcessingOptions.RENDER_TAGS);
// }
//}
Ads help maintain this website.