Package org.apache.fop.image

Source Code of org.apache.fop.image.EPSImage

/*
* $Id: EPSImage.java,v 1.3.2.2 2003/02/25 13:38:22 jeremias Exp $
* ============================================================================
*                    The Apache Software License, Version 1.1
* ============================================================================
*
* Copyright (C) 1999-2003 The Apache Software Foundation. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modifica-
* tion, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
*    this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
*    this list of conditions and the following disclaimer in the documentation
*    and/or other materials provided with the distribution.
*
* 3. The end-user documentation included with the redistribution, if any, must
*    include the following acknowledgment: "This product includes software
*    developed by the Apache Software Foundation (http://www.apache.org/)."
*    Alternately, this acknowledgment may appear in the software itself, if
*    and wherever such third-party acknowledgments normally appear.
*
* 4. The names "FOP" and "Apache Software Foundation" must not be used to
*    endorse or promote products derived from this software without prior
*    written permission. For written permission, please contact
*    apache@apache.org.
*
* 5. Products derived from this software may not be called "Apache", nor may
*    "Apache" appear in their name, without prior written permission of the
*    Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
* DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
* ============================================================================
*
* This software consists of voluntary contributions made by many individuals
* on behalf of the Apache Software Foundation and was originally created by
* James Tauber <jtauber@jtauber.com>. For more information on the Apache
* Software Foundation, please see <http://www.apache.org/>.
*/
package org.apache.fop.image;

// Java
import java.net.URL;

// FOP
import org.apache.fop.messaging.*;
import org.apache.fop.image.analyser.ImageReader;
import org.apache.fop.image.analyser.EPSReader;

/**
* @see AbstractFopImage
* @see FopImage
*/
public class EPSImage extends AbstractFopImage {
    private String docName;
    private int[] bbox;

    private byte[] epsImage = null;
    private EPSReader epsReader = null;

    /**
    * Initialize docName and bounding box
    */
    private void init(URL href) {
        bbox = new int[4];
        bbox[0] = 0;
        bbox[1] = 0;
        bbox[2] = 0;
        bbox[3] = 0;

        docName = href.toString();
    }

    /**
    * Return the name of the eps
    */
    public String getDocName() {
        return docName;
    }

    /**
    * Return the bounding box
    */
    public int[] getBBox() {
        return bbox;
    }

    public EPSImage(URL href) throws FopImageException {
        super(href);
        init(href);
    }

    public EPSImage(URL href,
                    ImageReader imgReader) throws FopImageException {
        super(href, imgReader);
        init(href);
        if (imgReader instanceof EPSReader) {
            EPSReader eimgReader = (EPSReader)imgReader;
            epsReader = eimgReader;
            epsImage = eimgReader.getEpsFile();
            m_bitmaps = epsImage;
            bbox = eimgReader.getBBox();
        }
    }

    protected void loadImage() throws FopImageException {
        // Image is loaded in reader
    }

    public byte[] getEPSImage() throws FopImageException {
        if (epsImage == null)
            MessageHandler.errorln("ERROR LOADING EXTERNAL EPS");
        return epsImage;
    }

}
TOP

Related Classes of org.apache.fop.image.EPSImage

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.