This class represents a function in a PDF document.
Method from org.apache.pdfbox.pdmodel.common.function.PDDictionaryFunction Detail: |
public COSDictionary getCOSDictionary() {
return function;
}
Get the underlying cos dictionary. |
public COSBase getCOSObject() {
return function;
}
|
public PDRange getDomainForInput(int n) {
COSArray rangeArray = getRangeArray( "Domain", n );
return new PDRange( rangeArray, n );
}
|
public int getNumberOfInputParameters() {
COSArray array = getRangeArray( "Domain", 0 );
return array.size() / 2;
}
|
public int getNumberOfOutputParameters() {
COSArray array = getRangeArray( "Range", 0 );
return array.size() / 2;
}
|
protected COSArray getRangeArray(String fieldName,
int n) {
COSArray rangeArray = (COSArray)function.getDictionaryObject( COSName.getPDFName( "Range" ) );
if( rangeArray == null )
{
rangeArray = new COSArray();
function.setItem( fieldName, rangeArray );
while( rangeArray.size() < n*2 )
{
rangeArray.add( new COSFloat( 0 ) );
rangeArray.add( new COSFloat( 0 ) );
}
}
return rangeArray;
}
|
public PDRange getRangeForOutput(int n) {
COSArray rangeArray = getRangeArray( "Range", n );
return new PDRange( rangeArray, n );
}
|
public void setDomainForInput(PDRange range,
int n) {
COSArray rangeArray = getRangeArray("Domain", n );
rangeArray.set( n*2, new COSFloat( range.getMin() ) );
rangeArray.set( n*2+1, new COSFloat( range.getMax() ) );
}
|
public void setRangeForOutput(PDRange range,
int n) {
COSArray rangeArray = getRangeArray("Range", n );
rangeArray.set( n*2, new COSFloat( range.getMin() ) );
rangeArray.set( n*2+1, new COSFloat( range.getMax() ) );
}
|