/* * $Id$ * This file is a part of the Arakhne Foundation Classes, http://www.arakhne.org/afc * * Copyright (c) 2000-2012 Stephane GALLAND. * Copyright (c) 2005-10, Multiagent Team, Laboratoire Systemes et Transports, * Universite de Technologie de Belfort-Montbeliard. * Copyright (c) 2013-2016 The original authors, and other authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.arakhne.afc.ui.vector; /** Wrapper on a PDF API able to extract bitmaps from PDF documents. * * @author $Author: sgalland$ * @version $FullVersion$ * @mavengroupid $GroupId$ * @mavenartifactid $ArtifactId$ * @deprecated see JavaFX API */ @Deprecated public interface Pdf { /** Replies the image of the current page. * * @return the image or <code>null</code> if the image cannot * be obtained. */ public Image getImage(); /** Set the dimension of the viewer. * * @param dimension */ public void setViewerSize(Dimension dimension); /** Replies the current page number that is replied by {@link #getImage()}. * * @return the current page number. */ public int getPageNumber(); /** Set the current page number that is replied by {@link #getImage()}. * * @param pageno is the current page number. * @param observer is the observer of the image loading. * @return <code>true</code> if the page number has changed. */ public boolean setPageNumber(int pageno, ImageObserver observer); /** Replies the total number of pages in the PDF document. * * @return the total number of pages. */ public int getPageCount(); /** Stop any asynchronous page loading. */ public void stopPageLoading(); /** Release any internal resources. */ public void release(); /** Replies the width of the PDF page. * * @return the width or Float.NaN. */ public float getPageWidth(); /** Replies the height of the PDF page. * * @return the height or Float.NaN. */ public float getPageHeight(); }