com.openhtmltopdf.extend.SVGDrawer Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of openhtmltopdf-core Show documentation
Show all versions of openhtmltopdf-core Show documentation
Open HTML to PDF is a CSS 2.1 renderer written in Java. This artifact contains the core rendering and layout code.
The newest version!
package com.openhtmltopdf.extend;
import java.awt.FontFormatException;
import java.io.Closeable;
import java.io.File;
import java.io.IOException;
import java.util.List;
import org.w3c.dom.Element;
import com.openhtmltopdf.css.sheet.FontFaceRule;
import com.openhtmltopdf.css.style.CssContext;
import com.openhtmltopdf.layout.SharedContext;
import com.openhtmltopdf.outputdevice.helper.BaseRendererBuilder.FontStyle;
import com.openhtmltopdf.render.Box;
import com.openhtmltopdf.render.RenderingContext;
public interface SVGDrawer extends Closeable {
void importFontFaceRules(List fontFaces,
SharedContext shared);
SVGImage buildSVGImage(Element svgElement, Box box, CssContext cssContext, double cssWidth,
double cssHeight, double dotsPerPixel);
default void withUserAgent(UserAgentCallback userAgentCallback) {}
interface SVGImage {
int getIntrinsicWidth();
int getIntrinsicHeight();
void drawSVG(OutputDevice outputDevice, RenderingContext ctx,
double x, double y);
}
void addFontFile(File fontFile, String family, Integer weight, FontStyle style) throws IOException, FontFormatException;
}