Interface FXGFontResolver

  • All Superinterfaces:
    java.io.Serializable
    All Known Implementing Classes:
    FXGFontResolverImpl

    public interface FXGFontResolver
    extends java.io.Serializable
    This interface provides access to the methods that a client can use to build a font set that is used to resolve FXG font names into actual Font objects.

    Concurrency

    All classes that implement this interface are in general not guaranteed to be threadsafe. Specific implementations may offer tighter guarantees.
    • Method Detail

      • setResolutionPriority

        FontResolutionPriority setResolutionPriority​(FontResolutionPriority priority)
        Set the resolution mechanism that the FXGNameResolver should use to decide which font should be chosen when two fonts have the same FXG description.

        FontResolutionPriority.INTELLIGENT_FIRST specifies that an "intelligent" determination is made about the fonts and the "better" of the two font is chosen. If the "intelligent" resolver can make no distinction between the fonts then the first font to have been added first is chosen.

        FontResolutionPriority.INTELLIGENT_LAST specifies that an "intelligent" determination is made about the fonts and the "better" of the two font is chosen. If the "intelligent" resolver can make no distinction between the fonts then the first font to have been added last is chosen.

        FontResolutionPriority.FIRST specifies the first font added to the font set that matches the FXG attributes is chosen.

        FontResolutionPriority.LAST specifies the last font added to the font set that matches the FXG attributes is chosen.

        Parameters:
        priority - The resolution mechanism to use
        Returns:
        The old resolution priority setting.
      • isEmpty

        boolean isEmpty()
        Returns:
        true if the font set is empty (has no fonts); false otherwise
      • findFont

        Font findFont​(FXGFontSearchAttributes searchAttributes)
        Find a Font that matches the provided description. No analysis (e.g., removal of a CMap extension) is done by this function.
        Parameters:
        searchAttributes - the FXG font attributes to search for
        Returns:
        the Font.