Class FontInfo
java.lang.Object
com.iizigo.panel.FontInfo
- All Implemented Interfaces:
IFontInfo
Nested Class Summary
Nested classes/interfaces inherited from interface IFontInfo
IFontInfo.ResolverField Summary
FieldsConstructor Summary
ConstructorsMethod Summary
Modifier and TypeMethodDescriptionbooleanIf two font informations are equal.static FontInfoGets the font information from a component.static FontInfoGets the font information from a component.doubleGets the font average character width.doublegetEM()Gets the EM size.doublegetEX()Gets the EX size.The font family, null for default.doubleGets the font height.doubleGets the input character width used in calculations of HTML elements that are "input" tag based.Letter spacing as in CSS, null for default.Line height as in CSS, null for default.doubleGets the line height in pixels.doubleGets the maximum character width.doublegetPT()Gets the PT size.getSize()The font size with unit as in CSS, e.g.intgetStringWidth(KString text) Gets the string width of the specified unwrapped string (no line breaks).getStyle()The font style as in CSS, e.g.The font weight as in CSS, e.g.inthashCode()The hash code.static voidInitializes the resolver.static voidshutdown()Shuts down the instance, saves current data in workspace properties.toString()Debug output string.
Field Details
DEFAULT_DESKTOP
The default font information for desktop.DEFAULT_MOBILE
The default font information for mobile.DEFAULT_WINDOWS_MOBILE
The default font information for Windows Mobile.
Constructor Details
FontInfo
FontInfo
public FontInfo(String family, String size, String weight, String style, String lineHeight, String letterSpacing) Constructor from discrete values.- Parameters:
family- Font family, null for default.size- Font size with unit as in CSS, e.g. 12px, 110% or 14pt, null for default.weight- Font weight as in CSS, e.g. bold, thin or 800, null for default.style- Font style as in CSS, e.g. italic or oblique, null for default.lineHeight- Line height as in CSS, null for default.letterSpacing- Letter spacing as in CSS, null for default.
Method Details
initialize
public static void initialize()Initializes the resolver.shutdown
public static void shutdown()Shuts down the instance, saves current data in workspace properties.from
from
Gets the font information from a component.The font information is extracted from the component's styles and/or the parents of the component.
- Parameters:
comp- The component.recurseParents- The recurse flag, if the parent(s) should be requested to fill in missing/inherited values.- Returns:
- The font information.
getFamily
getSize
getWeight
getStyle
getLineHeight
Line height as in CSS, null for default.- Specified by:
getLineHeightin interfaceIFontInfo- Returns:
- Line height, null for default.
getLetterSpacing
Letter spacing as in CSS, null for default.- Specified by:
getLetterSpacingin interfaceIFontInfo- Returns:
- Letter spacing, null for default.
equals
hashCode
toString
getHeight
getMaxWidth
public double getMaxWidth()Gets the maximum character width.getAverageWidth
public double getAverageWidth()Gets the font average character width.- Specified by:
getAverageWidthin interfaceIFontInfo- Returns:
- The average width.
getEM
getEX
getPT
getInputCharWidth
public double getInputCharWidth()Gets the input character width used in calculations of HTML elements that are "input" tag based.- Specified by:
getInputCharWidthin interfaceIFontInfo- Returns:
- The input character width.
getLineHeightPX
public double getLineHeightPX()Gets the line height in pixels.getStringWidth
Gets the string width of the specified unwrapped string (no line breaks).- Specified by:
getStringWidthin interfaceIFontInfo- Parameters:
text- The text to measure.- Returns:
- The width in pixels in the current font.