Package com.sun.pdfview.function
Class FunctionType2
- java.lang.Object
-
- com.sun.pdfview.function.PDFFunction
-
- com.sun.pdfview.function.FunctionType2
-
public class FunctionType2 extends PDFFunction
A type 2 function is an exponential interpolation function, which maps from one input value to n output values using a simple exponential formula.
-
-
Field Summary
Fields Modifier and Type Field Description private float[]c0the function's value at zero for the n outputsprivate float[]c1the function's value at one for the n outputsprivate floatnthe exponent-
Fields inherited from class com.sun.pdfview.function.PDFFunction
TYPE_0, TYPE_2, TYPE_3, TYPE_4
-
-
Constructor Summary
Constructors Constructor Description FunctionType2()Creates a new instance of FunctionType2
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddoFunction(float[] inputs, int inputOffset, float[] outputs, int outputOffset)Calculate the function value for the input.floatgetC0(int index)Get the values at zerofloatgetC1(int index)Get the values at onefloatgetN()Get the exponentprotected voidparse(PDFObject obj)Read the zeros, ones and exponentprotected voidsetC0(float[] c0)Set the values at zeroprotected voidsetC1(float[] c1)Set the values at oneprotected voidsetN(float n)Set the exponent-
Methods inherited from class com.sun.pdfview.function.PDFFunction
calculate, calculate, getDomain, getFunction, getNumInputs, getNumOutputs, getRange, getType, setDomain, setRange
-
-
-
-
Method Detail
-
parse
protected void parse(PDFObject obj) throws java.io.IOException
Read the zeros, ones and exponent- Specified by:
parsein classPDFFunction- Throws:
java.io.IOException
-
doFunction
protected void doFunction(float[] inputs, int inputOffset, float[] outputs, int outputOffset)Calculate the function value for the input. For each output (j), the function value is: C0(j) + x^N * (C1(j) - C0(j))- Specified by:
doFunctionin classPDFFunction- Parameters:
inputs- guaranteed to be at least as big asgetNumInputs()and all values within rangeinputOffset- the offset into the inputs array to read fromoutputs- guaranteed to be at least as big asgetNumOutputs(), but not yet clipped to domainoutputOffset- the offset into the output array to write to
-
getN
public float getN()
Get the exponent
-
setN
protected void setN(float n)
Set the exponent
-
getC0
public float getC0(int index)
Get the values at zero
-
setC0
protected void setC0(float[] c0)
Set the values at zero
-
getC1
public float getC1(int index)
Get the values at one
-
setC1
protected void setC1(float[] c1)
Set the values at one
-
-