// Path: src/main/java/org/apache/poi/xdgf/geom/Dimension2dDouble.java
// public class Dimension2dDouble extends Dimension2D {
// 
// 	double width;
// 	double height;
// 	
// 	public Dimension2dDouble() {
// 		width = 0d;
// 		height = 0d;
// 	}
// 	
// 	public Dimension2dDouble(double width, double height) {
// 		this.width = width;
// 		this.height = height;
// 	}
// 	
// 	@Override
// 	public double getWidth() {
// 		return width;
// 	}
// 
// 	@Override
// 	public double getHeight() {
// 		return height;
// 	}
// 
// 	@Override
// 	public void setSize(double width, double height) {
// 		this.width = width;
// 		this.height = height;
// 	}
// 	
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (obj instanceof Dimension2dDouble) {
// 			Dimension2dDouble other = (Dimension2dDouble)obj;
// 			return width == other.width && height == other.height;
// 		}
// 		
// 		return false;
// 	}
// 	
// 	@Override
// 	public int hashCode() {
// 		double sum = width + height;
//         return (int)Math.ceil(sum * (sum + 1)/2 + width);
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return "Dimension2dDouble[" + width + ", " + height + "]";
// 	}
// }


import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import org.apache.poi.POIXMLException;
import org.apache.poi.util.Internal;
import org.apache.poi.xdgf.geom.Dimension2dDouble;
import com.microsoft.schemas.office.visio.x2012.main.PageType;
		if (page.isSetPageSheet())
			_pageSheet = new XDGFPageSheet(page.getPageSheet(), document);
	}
	
	@Internal
	PageType getXmlObject() {
		return _page;
	}
	
	public long getID() {
		return _page.getID();
	}
	
	public String getName() {
		return _page.getName();
	}
	
	public XDGFPageContents getContent() {
		return _content;
	}
	
	public XDGFSheet getPageSheet() {
		return _pageSheet;
	}
	
	public long getPageNumber() {
		return _pages.getPageList().indexOf(this) + 1;
	}
	
	// height/width of page
// Path: src/main/java/org/apache/poi/xdgf/geom/Dimension2dDouble.java
// public class Dimension2dDouble extends Dimension2D {
// 
// 	double width;
// 	double height;
// 	
// 	public Dimension2dDouble() {
// 		width = 0d;
// 		height = 0d;
// 	}
// 	
// 	public Dimension2dDouble(double width, double height) {
// 		this.width = width;
// 		this.height = height;
// 	}
// 	
// 	@Override
// 	public double getWidth() {
// 		return width;
// 	}
// 
// 	@Override
// 	public double getHeight() {
// 		return height;
// 	}
// 
// 	@Override
// 	public void setSize(double width, double height) {
// 		this.width = width;
// 		this.height = height;
// 	}
// 	
// 	@Override
// 	public boolean equals(Object obj) {
// 		if (obj instanceof Dimension2dDouble) {
// 			Dimension2dDouble other = (Dimension2dDouble)obj;
// 			return width == other.width && height == other.height;
// 		}
// 		
// 		return false;
// 	}
// 	
// 	@Override
// 	public int hashCode() {
// 		double sum = width + height;
//         return (int)Math.ceil(sum * (sum + 1)/2 + width);
// 	}
// 	
// 	@Override
// 	public String toString() {
// 		return "Dimension2dDouble[" + width + ", " + height + "]";
// 	}
// }


// Path: src/main/java/org/apache/poi/xdgf/usermodel/XDGFPage.java
import java.awt.geom.Point2D;
import java.awt.geom.Rectangle2D;
import org.apache.poi.POIXMLException;
import org.apache.poi.util.Internal;
import org.apache.poi.xdgf.geom.Dimension2dDouble;
import com.microsoft.schemas.office.visio.x2012.main.PageType;

		if (page.isSetPageSheet())
			_pageSheet = new XDGFPageSheet(page.getPageSheet(), document);
	}
	
	@Internal
	PageType getXmlObject() {
		return _page;
	}
	
	public long getID() {
		return _page.getID();
	}
	
	public String getName() {
		return _page.getName();
	}
	
	public XDGFPageContents getContent() {
		return _content;
	}
	
	public XDGFSheet getPageSheet() {
		return _pageSheet;
	}
	
	public long getPageNumber() {
		return _pages.getPageList().indexOf(this) + 1;
	}
	
	// height/width of page
	public Dimension2dDouble getPageSize() {