org.allcolor.yahp.converter
Class IHtmlToPdfTransformer.PageSize

java.lang.Object
  extended by org.allcolor.yahp.converter.IHtmlToPdfTransformer.PageSize
Enclosing interface:
IHtmlToPdfTransformer

public static final class IHtmlToPdfTransformer.PageSize
extends java.lang.Object

A class to setup the size of a pdf page.

Version:
0.1
Author:
Quentin Anciaux

Field Summary
static double _1CMPIXEL
          1 centimeter is screenresolution in DPI/1 inch (2.54 cm) pixels
private  int bmargin
          page bottom margin in pixel
private  double cmbmargin
          page bottom margin in centimeter
private  double cmheight
          page height in centimeter
private  double cmlmargin
          page left margin in centimeter
private  double[] cmmargin
          index 0 page left margin in centimeter index 1 page right margin in centimeter index 2 page bottom margin in centimeter index 3 page top margin in centimeter
private  double cmrmargin
          page right margin in centimeter
private  double cmtmargin
          page top margin in centimeter
private  double[] cmwh
          index 0 page width in centimeter index 1 page height in centimeter
private  double cmwidth
          page width in centimeter
private  int height
          page height in pixel
private  int lmargin
          page left margin in pixel
private  int[] margin
          index 0 page left margin in pixel index 1 page right margin in pixel index 2 page bottom margin in pixel index 3 page top margin in pixel
private  int rmargin
          page right margin in pixel
private  int tmargin
          page top margin in pixel
private  int[] wh
          index 0 page width in pixel index 1 page height in pixel
private  int width
          page width in pixel
 
Constructor Summary
IHtmlToPdfTransformer.PageSize(double width, double height)
          Creates a new PageSize object.
IHtmlToPdfTransformer.PageSize(double width, double height, double margin)
          Creates a new PageSize object.
IHtmlToPdfTransformer.PageSize(double width, double height, double lmargin, double rmargin, double bmargin, double tmargin)
          Creates a new PageSize object.
IHtmlToPdfTransformer.PageSize(int width, int height)
          Creates a new PageSize object.
IHtmlToPdfTransformer.PageSize(int width, int height, int margin)
          Creates a new PageSize object.
IHtmlToPdfTransformer.PageSize(int width, int height, int lmargin, int rmargin, int bmargin, int tmargin)
          Creates a new PageSize object.
 
Method Summary
 double[] getCMMargin()
          index 0 page left margin in centimeter index 1 page right margin in centimeter index 2 page bottom margin in centimeter index 3 page top margin in centimeter
 double[] getCMSize()
          index 0 page width in centimeter index 1 page height in centimeter
 int[] getMargin()
          index 0 page left margin in pixel index 1 page right margin in pixel index 2 page bottom margin in pixel index 3 page top margin in pixel
private static double getScreenResolution()
           
 int[] getSize()
          index 0 page width in pixel index 1 page height in pixel
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_1CMPIXEL

public static final double _1CMPIXEL
1 centimeter is screenresolution in DPI/1 inch (2.54 cm) pixels


bmargin

private final int bmargin
page bottom margin in pixel


cmbmargin

private final double cmbmargin
page bottom margin in centimeter


cmheight

private final double cmheight
page height in centimeter


cmlmargin

private final double cmlmargin
page left margin in centimeter


cmmargin

private final double[] cmmargin
index 0 page left margin in centimeter index 1 page right margin in centimeter index 2 page bottom margin in centimeter index 3 page top margin in centimeter


cmrmargin

private final double cmrmargin
page right margin in centimeter


cmtmargin

private final double cmtmargin
page top margin in centimeter


cmwh

private final double[] cmwh
index 0 page width in centimeter index 1 page height in centimeter


cmwidth

private final double cmwidth
page width in centimeter


height

private final int height
page height in pixel


lmargin

private final int lmargin
page left margin in pixel


margin

private final int[] margin
index 0 page left margin in pixel index 1 page right margin in pixel index 2 page bottom margin in pixel index 3 page top margin in pixel


rmargin

private final int rmargin
page right margin in pixel


tmargin

private final int tmargin
page top margin in pixel


wh

private final int[] wh
index 0 page width in pixel index 1 page height in pixel


width

private final int width
page width in pixel

Constructor Detail

IHtmlToPdfTransformer.PageSize

public IHtmlToPdfTransformer.PageSize(double width,
                                      double height)
Creates a new PageSize object.

Parameters:
width - page width in centimeter
height - page height in centimeter

IHtmlToPdfTransformer.PageSize

public IHtmlToPdfTransformer.PageSize(double width,
                                      double height,
                                      double margin)
Creates a new PageSize object.

Parameters:
width - page width in centimeter
height - page height in centimeter
margin - page margin in centimeter

IHtmlToPdfTransformer.PageSize

public IHtmlToPdfTransformer.PageSize(double width,
                                      double height,
                                      double lmargin,
                                      double rmargin,
                                      double bmargin,
                                      double tmargin)
Creates a new PageSize object.

Parameters:
width - page width in centimeter
height - page height in centimeter
lmargin - page left margin in centimeter
rmargin - page right margin in centimeter
bmargin - page bottom margin in centimeter
tmargin - page top margin in centimeter

IHtmlToPdfTransformer.PageSize

public IHtmlToPdfTransformer.PageSize(int width,
                                      int height)
Creates a new PageSize object.

Parameters:
width - page width in pixel
height - page height in pixel

IHtmlToPdfTransformer.PageSize

public IHtmlToPdfTransformer.PageSize(int width,
                                      int height,
                                      int margin)
Creates a new PageSize object.

Parameters:
width - page width in pixel
height - page height in pixel
margin - page margin in pixel

IHtmlToPdfTransformer.PageSize

public IHtmlToPdfTransformer.PageSize(int width,
                                      int height,
                                      int lmargin,
                                      int rmargin,
                                      int bmargin,
                                      int tmargin)
Creates a new PageSize object.

Parameters:
width - page width in pixel
height - page height in pixel
lmargin - page left margin in pixel
rmargin - page right margin in pixel
bmargin - page bottom margin in pixel
tmargin - page top margin in pixel
Throws:
java.lang.AssertionError - if margin or width or height invalid
Method Detail

getScreenResolution

private static final double getScreenResolution()

getCMMargin

public double[] getCMMargin()
index 0 page left margin in centimeter index 1 page right margin in centimeter index 2 page bottom margin in centimeter index 3 page top margin in centimeter

Returns:
double array size 4

getCMSize

public double[] getCMSize()
index 0 page width in centimeter index 1 page height in centimeter

Returns:
double array size 2

getMargin

public int[] getMargin()
index 0 page left margin in pixel index 1 page right margin in pixel index 2 page bottom margin in pixel index 3 page top margin in pixel

Returns:
int array size 4

getSize

public int[] getSize()
index 0 page width in pixel index 1 page height in pixel

Returns:
int array size 2