Class GlyphPositioningTable.DeviceTable

  • Enclosing class:
    GlyphPositioningTable

    public static class GlyphPositioningTable.DeviceTable
    extends java.lang.Object
    The DeviceTable class implements a positioning device table record, comprising adjustments to be made to scaled design units according to the scaled size.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private int[] deltas  
      private int endSize  
      private int startSize  
    • Constructor Summary

      Constructors 
      Constructor Description
      DeviceTable​(int startSize, int endSize, int[] deltas)
      Instantiate a DeviceTable.
    • Field Detail

      • startSize

        private final int startSize
      • endSize

        private final int endSize
      • deltas

        private final int[] deltas
    • Constructor Detail

      • DeviceTable

        public DeviceTable​(int startSize,
                           int endSize,
                           int[] deltas)
        Instantiate a DeviceTable.
        Parameters:
        startSize - the
        endSize - the ending (scaled) size
        deltas - adjustments for each scaled size
    • Method Detail

      • getStartSize

        public int getStartSize()
        Returns:
        the start size
      • getEndSize

        public int getEndSize()
        Returns:
        the end size
      • getDeltas

        public int[] getDeltas()
        Returns:
        the deltas
      • findAdjustment

        public int findAdjustment​(int fontSize)
        Find device adjustment. asf.todo at present, assumes that 1 device unit equals one point
        Parameters:
        fontSize - the font size to search for
        Returns:
        an adjustment if font size matches an entry
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object