workcraft/workcraft

View on GitHub
workcraft/WorkcraftCore/src/org/workcraft/plugins/builtin/interop/EpsExporter.java

Summary

Maintainability
A
30 mins
Test Coverage
package org.workcraft.plugins.builtin.interop;

import org.apache.fop.render.ps.EPSTranscoder;
import org.workcraft.dom.Model;
import org.workcraft.dom.visual.VisualModel;
import org.workcraft.exceptions.SerialisationException;
import org.workcraft.interop.Exporter;
import org.workcraft.utils.BatikUtils;

import java.io.OutputStream;

public class EpsExporter implements Exporter {

    @Override
    public boolean isCompatible(Model model) {
        return model instanceof VisualModel;
    }

    @Override
    public EpsFormat getFormat() {
        return EpsFormat.getInstance();
    }

    @Override
    public void serialise(Model model, OutputStream out) throws SerialisationException {
        BatikUtils.transcode((VisualModel) model, out, new EPSTranscoder());
    }

}