this.pageDrawable = pageDrawable;
this.globalX = page.getGlobalX();
this.globalY = page.getGlobalY();
final Paper p = new Paper();
final float marginLeft = (float) StrictGeomUtility.toExternalValue(page.getImageableX());
final float marginRight = (float) StrictGeomUtility.toExternalValue
(page.getWidth() - page.getImageableWidth() - page.getImageableX());
final float marginTop = (float) StrictGeomUtility.toExternalValue(page.getImageableY());
final float marginBottom = (float) StrictGeomUtility.toExternalValue
(page.getHeight() - page.getImageableHeight() - page.getImageableY());
switch (page.getOrientation())
{
case PageFormat.PORTRAIT:
p.setSize(StrictGeomUtility.toExternalValue(page.getWidth()),
StrictGeomUtility.toExternalValue(page.getHeight()));
PageFormatFactory.getInstance().setBorders(p, marginTop, marginLeft,
marginBottom, marginRight);
break;
case PageFormat.LANDSCAPE:
// right, top, left, bottom
p.setSize(StrictGeomUtility.toExternalValue(page.getHeight()),
StrictGeomUtility.toExternalValue(page.getWidth()));
PageFormatFactory.getInstance().setBorders(p, marginRight, marginTop,
marginLeft, marginBottom);
break;
case PageFormat.REVERSE_LANDSCAPE:
p.setSize(StrictGeomUtility.toExternalValue(page.getHeight()),
StrictGeomUtility.toExternalValue(page.getWidth()));
PageFormatFactory.getInstance().setBorders(p, marginLeft, marginBottom,
marginRight, marginTop);
break;
default: