Class FontSpec

  • All Implemented Interfaces:
    java.lang.Comparable

    public class FontSpec
    extends java.lang.Object
    implements java.lang.Comparable
    Represents a font with information on how it can be used from XSL-FO.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.util.SortedSet<java.lang.String> familyNames  
      private java.lang.String key  
      private FontMetrics metrics  
      private java.util.Collection triplets  
    • Constructor Summary

      Constructors 
      Constructor Description
      FontSpec​(java.lang.String key, FontMetrics metrics)
      Creates a new font spec.
    • Field Detail

      • key

        private java.lang.String key
      • familyNames

        private java.util.SortedSet<java.lang.String> familyNames
      • triplets

        private java.util.Collection triplets
    • Constructor Detail

      • FontSpec

        public FontSpec​(java.lang.String key,
                        FontMetrics metrics)
        Creates a new font spec.
        Parameters:
        key - the internal font key
        metrics - the font metrics
    • Method Detail

      • addFamilyNames

        public void addFamilyNames​(java.util.Collection<java.lang.String> names)
        Adds font family names.
        Parameters:
        names - the names
      • addTriplet

        public void addTriplet​(FontTriplet triplet)
        Adds a font triplet.
        Parameters:
        triplet - the font triplet
      • getFamilyNames

        public java.util.SortedSet getFamilyNames()
        Returns the font family names.
        Returns:
        the font family names
      • getTriplets

        public java.util.Collection getTriplets()
        Returns the font triplets.
        Returns:
        the font triplets
      • getKey

        public java.lang.String getKey()
        Returns the internal font key.
        Returns:
        the internal font key
      • getFontMetrics

        public FontMetrics getFontMetrics()
        Returns the font metrics.
        Returns:
        the font metrics
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • compareTo

        public int compareTo​(java.lang.Object o)
        Specified by:
        compareTo in interface java.lang.Comparable