blob: 210cf049f554b9135bbce622fc63848def34f00b [file] [log] [blame]
/*
* $Id$
* Copyright (C) 2001 The Apache Software Foundation. All rights reserved.
* For details on use and redistribution please refer to the
* LICENSE file included with these sources.
*/
package org.apache.fop.svg;
import org.apache.fop.fo.FOUserAgent;
import org.apache.batik.bridge.*;
import org.apache.batik.swing.svg.*;
import org.apache.batik.swing.gvt.*;
import org.apache.batik.gvt.*;
import org.apache.batik.gvt.renderer.*;
import org.apache.batik.gvt.filter.*;
import org.apache.batik.gvt.event.*;
import org.apache.avalon.framework.logger.Logger;
import org.w3c.dom.*;
import org.w3c.dom.svg.*;
import org.w3c.dom.css.*;
import org.w3c.dom.svg.SVGLength;
// Java
import java.io.IOException;
import java.io.OutputStream;
import java.awt.geom.AffineTransform;
import java.awt.geom.Dimension2D;
import java.awt.Point;
import java.awt.RenderingHints;
import java.awt.Dimension;
public class SVGUserAgent extends UserAgentAdapter {
AffineTransform currentTransform = null;
Logger log;
FOUserAgent userAgent;
/**
* Creates a new SVGUserAgent.
*/
public SVGUserAgent(FOUserAgent ua, AffineTransform at) {
currentTransform = at;
userAgent = ua;
log = userAgent.getLogger();
}
/**
* Displays an error message.
*/
public void displayError(String message) {
log.error(message);
}
/**
* Displays an error resulting from the specified Exception.
*/
public void displayError(Exception ex) {
log.error("SVG Error" + ex.getMessage(), ex);
}
/**
* Displays a message in the User Agent interface.
* The given message is typically displayed in a status bar.
*/
public void displayMessage(String message) {
log.info(message);
}
/**
* Shows an alert dialog box.
*/
public void showAlert(String message) {
log.warn(message);
}
/**
* Returns a customized the pixel to mm factor.
*/
public float getPixelToMM() {
return userAgent.getPixelToMM();
}
/**
* Returns the language settings.
*/
public String getLanguages() {
return "en"; // userLanguages;
}
public String getMedia() {
return "print";
}
/**
* Returns the user stylesheet uri.
* @return null if no user style sheet was specified.
*/
public String getUserStyleSheetURI() {
return null; // userStyleSheetURI;
}
/**
* Returns the class name of the XML parser.
*/
public String getXMLParserClassName() {
return org.apache.fop.apps.Driver.getParserClassName();
}
public boolean isXMLParserValidating() {
return false;
}
public AffineTransform getTransform() {
return currentTransform;
}
public Dimension2D getViewportSize() {
return new Dimension(100, 100);
}
}