in batik-svgrasterizer/src/main/java/org/apache/batik/apps/rasterizer/Main.java [535:849]
static {
mimeTypeMap.put("image/jpg", DestinationType.JPEG);
mimeTypeMap.put("image/jpeg", DestinationType.JPEG);
mimeTypeMap.put("image/jpe", DestinationType.JPEG);
mimeTypeMap.put("image/png", DestinationType.PNG);
mimeTypeMap.put("application/pdf", DestinationType.PDF);
mimeTypeMap.put("image/tiff", DestinationType.TIFF);
optionMap.put(CL_OPTION_OUTPUT,
new SingleValueOptionHandler(){
public void handleOption(String optionValue,
SVGConverter c){
c.setDst(new File(optionValue));
}
public String getOptionDescription(){
return CL_OPTION_OUTPUT_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_MIME_TYPE,
new SingleValueOptionHandler(){
public void handleOption(String optionValue,
SVGConverter c){
DestinationType dstType =
(DestinationType)mimeTypeMap.get(optionValue);
if (dstType == null){
throw new IllegalArgumentException();
}
c.setDestinationType(dstType);
}
public String getOptionDescription(){
return CL_OPTION_MIME_TYPE_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_WIDTH,
new FloatOptionHandler(){
public void handleOption(float optionValue,
SVGConverter c){
if (optionValue <= 0){
throw new IllegalArgumentException();
}
c.setWidth(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_WIDTH_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_HEIGHT,
new FloatOptionHandler(){
public void handleOption(float optionValue,
SVGConverter c){
if (optionValue <= 0){
throw new IllegalArgumentException();
}
c.setHeight(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_HEIGHT_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_MAX_WIDTH,
new FloatOptionHandler(){
public void handleOption(float optionValue,
SVGConverter c){
if (optionValue <= 0){
throw new IllegalArgumentException();
}
c.setMaxWidth(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_MAX_WIDTH_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_MAX_HEIGHT,
new FloatOptionHandler(){
public void handleOption(float optionValue,
SVGConverter c){
if (optionValue <= 0){
throw new IllegalArgumentException();
}
c.setMaxHeight(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_MAX_HEIGHT_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_AOI,
new RectangleOptionHandler(){
public void handleOption(Rectangle2D optionValue,
SVGConverter c){
c.setArea(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_AOI_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_BACKGROUND_COLOR,
new ColorOptionHandler(){
public void handleOption(Color optionValue,
SVGConverter c){
c.setBackgroundColor(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_BACKGROUND_COLOR_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_MEDIA_TYPE,
new SingleValueOptionHandler(){
public void handleOption(String optionValue,
SVGConverter c){
c.setMediaType(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_MEDIA_TYPE_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_DEFAULT_FONT_FAMILY,
new SingleValueOptionHandler() {
public void handleOption(String optionValue,
SVGConverter c){
c.setDefaultFontFamily(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_DEFAULT_FONT_FAMILY_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_ALTERNATE_STYLESHEET,
new SingleValueOptionHandler(){
public void handleOption(String optionValue,
SVGConverter c){
c.setAlternateStylesheet(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_ALTERNATE_STYLESHEET_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_USER_STYLESHEET,
new SingleValueOptionHandler(){
public void handleOption(String optionValue,
SVGConverter c){
c.setUserStylesheet(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_USER_STYLESHEET_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_LANGUAGE,
new SingleValueOptionHandler(){
public void handleOption(String optionValue,
SVGConverter c){
c.setLanguage(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_LANGUAGE_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_DPI,
new FloatOptionHandler(){
public void handleOption(float optionValue,
SVGConverter c){
if (optionValue <= 0){
throw new IllegalArgumentException();
}
c.setPixelUnitToMillimeter
((2.54f/optionValue)*10);
}
public String getOptionDescription(){
return CL_OPTION_DPI_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_QUALITY,
new FloatOptionHandler(){
public void handleOption(float optionValue,
SVGConverter c){
if (optionValue <= 0 || optionValue >= 1){
throw new IllegalArgumentException();
}
c.setQuality(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_QUALITY_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_INDEXED,
new FloatOptionHandler(){
public void handleOption(float optionValue,
SVGConverter c){
if ((optionValue != 1) &&
(optionValue != 2) &&
(optionValue != 4) &&
(optionValue != 8))
throw new IllegalArgumentException();
c.setIndexed((int)optionValue);
}
public String getOptionDescription(){
return CL_OPTION_INDEXED_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_VALIDATE,
new NoValueOptionHandler(){
public void handleOption(SVGConverter c){
c.setValidate(true);
}
public String getOptionDescription(){
return CL_OPTION_VALIDATE_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_ONLOAD,
new NoValueOptionHandler(){
public void handleOption(SVGConverter c){
c.setExecuteOnload(true);
}
public String getOptionDescription(){
return CL_OPTION_ONLOAD_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_SNAPSHOT_TIME,
new TimeOptionHandler(){
public void handleOption(float optionValue,
SVGConverter c){
c.setExecuteOnload(true);
c.setSnapshotTime(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_SNAPSHOT_TIME_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_ALLOWED_SCRIPTS,
new SingleValueOptionHandler() {
public void handleOption(String optionValue,
SVGConverter c){
c.setAllowedScriptTypes(optionValue);
}
public String getOptionDescription(){
return CL_OPTION_ALLOWED_SCRIPTS_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_CONSTRAIN_SCRIPT_ORIGIN,
new NoValueOptionHandler(){
public void handleOption(SVGConverter c){
c.setConstrainScriptOrigin(false);
}
public String getOptionDescription(){
return CL_OPTION_CONSTRAIN_SCRIPT_ORIGIN_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_SECURITY_OFF,
new NoValueOptionHandler() {
public void handleOption(SVGConverter c){
c.setSecurityOff(true);
}
public String getOptionDescription(){
return CL_OPTION_SECURITY_OFF_DESCRIPTION;
}
});
optionMap.put(CL_OPTION_ALLOW_EXTERNAL_RESOURCES,
new NoValueOptionHandler(){
public void handleOption(SVGConverter c){
c.allowExternalResources = true;
}
public String getOptionDescription(){
return CL_OPTION_ALLOW_EXTERNAL_RESOURCES_DESCRIPTION;
}
});
}