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
-
-