Class PDFunctionType2

  • All Implemented Interfaces:
    COSObjectable

    public class PDFunctionType2
    extends PDFunction
    This class represents a Type 2 (exponential interpolation) function in a PDF document.
    • Field Detail

      • c0

        private final COSArray c0
        The C0 values of the exponential function.
      • c1

        private final COSArray c1
        The C1 values of the exponential function.
      • exponent

        private final float exponent
        The exponent value of the exponential function.
    • Constructor Detail

      • PDFunctionType2

        public PDFunctionType2​(COSBase function)
        Constructor.
        Parameters:
        function - The function.
    • Method Detail

      • getFunctionType

        public int getFunctionType()
        Returns the function type. Possible values are: 0 - Sampled function 2 - Exponential interpolation function 3 - Stitching function 4 - PostScript calculator function
        Specified by:
        getFunctionType in class PDFunction
        Returns:
        the function type.
      • eval

        public float[] eval​(float[] input)
                     throws java.io.IOException
        Performs exponential interpolation Evaluates the function at the given input. ReturnValue = f(input)
        Specified by:
        eval in class PDFunction
        Parameters:
        input - The array of input values for the function. In many cases will be an array of a single value, but not always.
        Returns:
        The of outputs the function returns based on those inputs. In many cases will be an array of a single value, but not always.
        Throws:
        java.io.IOException - if something went wrong processing the function.
      • getC0

        public COSArray getC0()
        Returns the C0 values of the function, 0 if empty.
        Returns:
        a COSArray with the C0 values
      • getC1

        public COSArray getC1()
        Returns the C1 values of the function, 1 if empty.
        Returns:
        a COSArray with the C1 values
      • getN

        public float getN()
        Returns the exponent of the function.
        Returns:
        the float value of the exponent