001package net.sourceforge.jeuclid.fop.plugin;
002
003import org.apache.fop.apps.FopFactory;
004
005public class JEuclidFopFactoryConfigurator {
006    public static void configure(final FopFactory fopFactory) {
007        fopFactory.getElementMappingRegistry().addElementMapping(
008                new net.sourceforge.jeuclid.fop.JEuclidElementMapping());
009        fopFactory.getXMLHandlerRegistry().addXMLHandler(
010                new net.sourceforge.jeuclid.fop.JEuclidXMLHandler());
011
012        final org.apache.xmlgraphics.image.loader.spi.ImageImplRegistry images =
013                fopFactory.getImageManager().getRegistry();
014
015        images.registerLoaderFactory(
016                new net.sourceforge.jeuclid.xmlgraphics.ImageLoaderFactoryMathML());
017        images.registerPreloader(
018                new net.sourceforge.jeuclid.xmlgraphics.PreloaderMathML());
019        images.registerConverter(
020                new net.sourceforge.jeuclid.xmlgraphics.ImageConverterMathML2G2D());
021    }
022}