Package com.iizix.prop.font
Class FontConsumed
- java.lang.Object
- com.iizix.prop.font.FontConsumed
public class FontConsumed extends java.lang.Object
Class representing a consumed font. This class is used e.g. to collect information about components (including its children) in order to gather the required fonts.- Author:
- Christopher Mindus
Field Summary
Fields Modifier and Type Field Description java.lang.String
family
The font family.
Constructor Summary
Constructors Constructor Description FontConsumed(java.lang.String family, java.lang.String style, java.lang.String weight)
Constructor.
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
collectConsumedFonts(PropCnr comp, java.util.Set<FontConsumed> fonts)
Collects all fonts in a component and its children recursively.boolean
equals(java.lang.Object o)
Checks if the consumed fonts are equal.static java.util.Set<FontConsumed>
getConsumedFonts(PropCnr comp)
Collects all fonts in a component and its children recursively.java.lang.String
getStyle()
Gets the style.java.lang.String
getWeight()
Gets the weight.int
hashCode()
The hash code.
Constructor Detail
FontConsumed
public FontConsumed(java.lang.String family, java.lang.String style, java.lang.String weight)
Constructor.- Parameters:
family
- The font family, cannot be null.style
- The style, null for undefined.weight
- The weight, null for undefined.- Throws:
java.lang.NullPointerException
- If font family is null.
Method Detail
getConsumedFonts
public static java.util.Set<FontConsumed> getConsumedFonts(PropCnr comp)
Collects all fonts in a component and its children recursively.- Parameters:
comp
- The component to collect fonts from.- Returns:
- The set of consumed fonts by the component and its children (recursively).
collectConsumedFonts
public static void collectConsumedFonts(PropCnr comp, java.util.Set<FontConsumed> fonts)
Collects all fonts in a component and its children recursively.- Parameters:
comp
- The component to collect fonts from.fonts
- The set of fonts to collect the information to.
getStyle
public java.lang.String getStyle()
Gets the style. The style is not always the same as the value of the constructor.- Returns:
- The style string, null if undefined, empty string for "unknown" values (e.g. "inherit").
getWeight
public java.lang.String getWeight()
Gets the weight. The weight is not always the same as the value of the constructor.- Returns:
- The weight string, null if undefined, empty string for "unknown" values (e.g. "inherit", "bolder" or "lighter").
equals
public boolean equals(java.lang.Object o)
Checks if the consumed fonts are equal.- Overrides:
equals
in classjava.lang.Object
hashCode
public int hashCode()
The hash code.- Overrides:
hashCode
in classjava.lang.Object