Package com.iizigo.panel
Class FontInfo
java.lang.Object
com.iizigo.panel.FontInfo
- All Implemented Interfaces:
IFontInfo
Font information class for the UI. The values are the styles that govern the font information and contains the font family, weight, style and line height.
- Author:
- Christopher Mindus
Nested Class Summary
Nested classes/interfaces inherited from interface com.iizix.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
Constructor from family and size.- Parameters:
family- Font family, null for default.size- Font size with unit as in CSS, e.g. 12px, 110% or 14pt, null for default.
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
Gets the font information from a component.The font information is extracted from the component's styles and/or the parents of the component.
- Returns:
- The font information.
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
The font family, null for default.getSize
The font size with unit as in CSS, e.g. 12px, 110% or 14pt, null for default.getWeight
The font weight as in CSS, e.g. bold, thin or 800, null for default.getStyle
The font style as in CSS, e.g. italic or oblique, null for default.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
If two font informations are equal.hashCode
public int hashCode()The hash code.toString
Debug output string.getHeight
public double getHeight()Gets the font height.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
public double getEM()Gets the EM size.getEX
public double getEX()Gets the EX size.getPT
public double getPT()Gets the PT size.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.