Abstract base class. Static functions provide font caching and searching capabilities.
Abstract base class. Handles scaling bit data down to greyscale when requested, so that a derived class only has to provide unscaled bit data.
An implementation of the DVIFont abstract class. Loads and decodes a pk font file asynchronously, so that a request for a certain character may block. Creates PKCharacter objects to decode and represent individual characters from the font.
An implementation the DVICharacter abstract class. Decodes one character from a pk font file.
Initially, just the metrics are decoded; the compressed bits which make up the character image are stored until the character is needed. Once the bits are requested, they are decoded.
Very inefficient implementation at the moment.
Utility class defined in PKCharacter.java which makes it easier to read individual nybbles from a DVIInputStream.
Utility class defined in PKCharacter.java which makes it easier to read individual bits from a DVIInputStream.
Exception thrown when an error is found in a pk font file.
This should probably be renamed FontFormatException.