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_DESKTOPThe default font information for desktop.- static FontInfo- DEFAULT_MOBILEThe default font information for mobile.- static FontInfo- DEFAULT_WINDOWS_MOBILEThe 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:
- getLineHeightin interface- IFontInfo
- Returns:
- Line height, null for default.
 
 - getLetterSpacing- public java.lang.String getLetterSpacing() Letter spacing as in CSS, null for default.- Specified by:
- getLetterSpacingin interface- IFontInfo
- Returns:
- Letter spacing, null for default.
 
 - equals- public boolean equals(java.lang.Object o) If two font informations are equal.- Overrides:
- equalsin class- java.lang.Object
- Parameters:
- o- The other object to compare with.
- Returns:
- The equals flag.
 
 - hashCode- public int hashCode() The hash code.- Overrides:
- hashCodein class- java.lang.Object
 
 - toString- public java.lang.String toString() Debug output string.- Overrides:
- toStringin class- java.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:
- getAverageWidthin interface- IFontInfo
- 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 interface- IFontInfo
- 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:
- getStringWidthin interface- IFontInfo
- Parameters:
- text- The text to measure.
- Returns:
- The width in pixels in the current font.