/*
* Copyright (c) 2005 Matthew Hall and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Matthew Hall - initial API and implementation
*/
package org.eclipse.nebula.paperclips.core.page;
/**
* Instances of this class represent a page index in the output of a PagePrint.
*
* @author Matthew Hall
*/
public interface PageNumber {
/**
* Returns the zero-based page index.
*
* @return the zero-based page index.
*/
public int getPageNumber();
/**
* Returns the total number of pages. Note that this method may not return
* an accurate value until all pages have been laid out. Therefore this
* method should not be used inside
* {@link PageDecoration#createPrint(PageNumber)}.
*
* @return the total number of pages.
*/
public int getPageCount();
}