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.Resolver
Field Summary
Constructor Summary
Method Summary
Modifier and TypeMethodDescriptionboolean
If two font informations are equal.static FontInfo
Gets the font information from a component.static FontInfo
Gets the font information from a component.double
Gets the font average character width.double
getEM()
Gets the EM size.double
getEX()
Gets the EX size.The font family, null for default.double
Gets the font height.double
Gets 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.double
Gets the line height in pixels.double
Gets the maximum character width.double
getPT()
Gets the PT size.getSize()
The font size with unit as in CSS, e.g.int
getStringWidth
(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.int
hashCode()
The hash code.static void
Initializes the resolver.static void
shutdown()
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:
getLineHeight
in interfaceIFontInfo
- Returns:
- Line height, null for default.
getLetterSpacing
Letter spacing as in CSS, null for default.- Specified by:
getLetterSpacing
in 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:
getAverageWidth
in 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:
getInputCharWidth
in 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:
getStringWidth
in interfaceIFontInfo
- Parameters:
text
- The text to measure.- Returns:
- The width in pixels in the current font.