com.itextpdf.tool.xml.css.apply
Class MaxLeadingAndSize

java.lang.Object
  extended by com.itextpdf.tool.xml.css.apply.MaxLeadingAndSize

public final class MaxLeadingAndSize
extends Object

Serves as a container class for the largest font size and/or largest leading found in a tag and all its siblings.

Author:
Emiel Ackermann

Constructor Summary
MaxLeadingAndSize()
           
 
Method Summary
 Float calculateLeading(Tag t)
          Calculates the leading of the given tag.
 float getLargestFont()
           
 float getLargestFontFromChildren(List<Tag> children)
          Iterates over all children in a List and returns the largest font size found.
 float getLargestLeading()
           
 void setLeading(Tag tag)
          Set the largest leading based on calculateLeading only.
 void setVariablesBasedOnChildren(Tag t)
          Sets largest font size and largest leading based on the css styles "font-size" and "line-height" of a given tag and its children.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MaxLeadingAndSize

public MaxLeadingAndSize()
Method Detail

getLargestLeading

public float getLargestLeading()
Returns:
largest leading

getLargestFont

public float getLargestFont()
Returns:
largest font size

setVariablesBasedOnChildren

public void setVariablesBasedOnChildren(Tag t)
Sets largest font size and largest leading based on the css styles "font-size" and "line-height" of a given tag and its children.

Parameters:
t - tag of which the variables need to be set.

setLeading

public void setLeading(Tag tag)
Set the largest leading based on calculateLeading only. (Children not taken into account)

Parameters:
tag - the tag

getLargestFontFromChildren

public float getLargestFontFromChildren(List<Tag> children)
Iterates over all children in a List and returns the largest font size found.

Parameters:
children - List containing a list of children.
Returns:
float largest font size.

calculateLeading

public Float calculateLeading(Tag t)
Calculates the leading of the given tag.
First checks which line-height string is present in the css of the tag, if any. Following strings are allowed; Then this methods calculates the leading based on the font-size and the line-height.

If no line-height was given or if the line-height:normal was given, leading = font-size * 1.5f.

Parameters:
t - tag of which the leading has to be calculated.
Returns:
float containing the leading of the tag.


Copyright © 2012. All Rights Reserved.