Package com.iizigo.panel
Class FontInfo
- java.lang.Object
- com.iizigo.panel.FontInfo
Nested Class Summary
Nested classes/interfaces inherited from interface com.iizix.IFontInfo
IFontInfo.Resolver
Field Summary
Fields Modifier and Type Field Description static FontInfo
DEFAULT_DESKTOP
The default font information for desktop.static FontInfo
DEFAULT_MOBILE
The default font information for mobile.static FontInfo
DEFAULT_WINDOWS_MOBILE
The default font information for Windows Mobile.
Constructor Summary
Constructors Constructor Description FontInfo(java.lang.String family, java.lang.String size)
Constructor from family and size.FontInfo(java.lang.String family, java.lang.String size, java.lang.String weight, java.lang.String style, java.lang.String lineHeight, java.lang.String letterSpacing)
Constructor from discrete values.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
If two font informations are equal.static FontInfo
from(UIComp comp)
Gets the font information from a component.static FontInfo
from(UIComp comp, boolean recurseParents)
Gets the font information from a component.double
getAverageWidth()
Gets the font average character width.double
getEM()
Gets the EM size.double
getEX()
Gets the EX size.java.lang.String
getFamily()
The font family, null for default.double
getHeight()
Gets the font height.double
getInputCharWidth()
Gets the input character width used in calculations of HTML elements that are "input" tag based.java.lang.String
getLetterSpacing()
Letter spacing as in CSS, null for default.java.lang.String
getLineHeight()
Line height as in CSS, null for default.double
getLineHeightPX()
Gets the line height in pixels.double
getMaxWidth()
Gets the maximum character width.double
getPT()
Gets the PT size.java.lang.String
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).java.lang.String
getStyle()
The font style as in CSS, e.g.java.lang.String
getWeight()
The font weight as in CSS, e.g.int
hashCode()
The hash code.static void
initialize()
Initializes the resolver.static void
shutdown()
Shuts down the instance, saves current data in workspace properties.java.lang.String
toString()
Debug output string.
Field Detail
DEFAULT_DESKTOP
public static final FontInfo DEFAULT_DESKTOP
The default font information for desktop.
DEFAULT_MOBILE
public static final FontInfo DEFAULT_MOBILE
The default font information for mobile.
DEFAULT_WINDOWS_MOBILE
public static final FontInfo DEFAULT_WINDOWS_MOBILE
The default font information for Windows Mobile.
Constructor Detail
FontInfo
public FontInfo(java.lang.String family, java.lang.String size)
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(java.lang.String family, java.lang.String size, java.lang.String weight, java.lang.String style, java.lang.String lineHeight, java.lang.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 Detail
initialize
public static void initialize()
Initializes the resolver.
shutdown
public static void shutdown()
Shuts down the instance, saves current data in workspace properties.
from
public static FontInfo from(UIComp comp)
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
public static FontInfo from(UIComp comp, boolean recurseParents)
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
public java.lang.String getFamily()
The font family, null for default.
getSize
public java.lang.String getSize()
The font size with unit as in CSS, e.g. 12px, 110% or 14pt, null for default.
getWeight
public java.lang.String getWeight()
The font weight as in CSS, e.g. bold, thin or 800, null for default.
getStyle
public java.lang.String getStyle()
The font style as in CSS, e.g. italic or oblique, null for default.
getLineHeight
public java.lang.String getLineHeight()
Line height as in CSS, null for default.- Specified by:
getLineHeight
in interfaceIFontInfo
- Returns:
- Line height, null for default.
getLetterSpacing
public java.lang.String getLetterSpacing()
Letter spacing as in CSS, null for default.- Specified by:
getLetterSpacing
in interfaceIFontInfo
- Returns:
- Letter spacing, null for default.
equals
public boolean equals(java.lang.Object o)
If two font informations are equal.- Overrides:
equals
in classjava.lang.Object
- Parameters:
o
- The other object to compare with.- Returns:
- The equals flag.
hashCode
public int hashCode()
The hash code.- Overrides:
hashCode
in classjava.lang.Object
toString
public java.lang.String toString()
Debug output string.- Overrides:
toString
in classjava.lang.Object
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
public int getStringWidth(KString text)
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.