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
private static int _1CMPIXEL
          1 centimeter is 40 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
 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

private static final int _1CMPIXEL
1 centimeter is 40 pixels

See Also:
Constant Field Values

cmmargin

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


cmwh

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


margin

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


wh

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


cmbmargin

private double cmbmargin
page bottom margin in centimeter


cmheight

private double cmheight
page height in centimeter


cmlmargin

private double cmlmargin
page left margin in centimeter


cmrmargin

private double cmrmargin
page right margin in centimeter


cmtmargin

private double cmtmargin
page top margin in centimeter


cmwidth

private double cmwidth
page width in centimeter


bmargin

private int bmargin
page bottom margin in pixel


height

private int height
page height in pixel


lmargin

private int lmargin
page left margin in pixel


rmargin

private int rmargin
page right margin in pixel


tmargin

private int tmargin
page top margin in pixel


width

private int width
page width in pixel

Constructor Detail

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

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
Method Detail

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