
org.jpedal.objects.raw.MaskObject Maven / Gradle / Ivy
/*
* ===========================================
* Java Pdf Extraction Decoding Access Library
* ===========================================
*
* Project Info: http://www.idrsolutions.com
* Help section for developers at http://www.idrsolutions.com/support/
*
* (C) Copyright 1997-2017 IDRsolutions and Contributors.
*
* This file is part of JPedal/JPDF2HTML5
*
@LICENSE@
*
* ---------------
* MaskObject.java
* ---------------
*/
package org.jpedal.objects.raw;
public class MaskObject extends XObject {
private float[] BC;
private PdfObject G, TRasDict;
public MaskObject(final String ref) {
super(ref);
objType = PdfDictionary.Mask;
}
public MaskObject(final int ref, final int gen) {
super(ref, gen);
objType = PdfDictionary.Mask;
}
@Override
public PdfObject getDictionary(final int id) {
switch (id) {
case PdfDictionary.G:
return G;
case PdfDictionary.TR:
return TRasDict;
default:
return super.getDictionary(id);
}
}
@Override
public void setDictionary(final int id, final PdfObject value) {
switch (id) {
case PdfDictionary.G:
G = value;
break;
case PdfDictionary.TR:
TRasDict = value;
break;
default:
super.setDictionary(id, value);
}
}
@Override
public int setConstant(final int pdfKeyType, final int keyStart, final int keyLength, final byte[] raw) {
final int id = PdfObject.getId(keyStart, keyLength, raw);
final int PDFvalue = super.setConstant(pdfKeyType, id);
switch (pdfKeyType) {
case PdfDictionary.SMask:
generalType = PDFvalue;
break;
case PdfDictionary.TR:
generalType = PDFvalue;
break;
}
return PDFvalue;
}
@Override
public float[] getFloatArray(final int id) {
switch (id) {
case PdfDictionary.BC:
return deepCopy(BC);
default:
return super.getFloatArray(id);
}
}
@Override
public void setFloatArray(final int id, final float[] value) {
switch (id) {
case PdfDictionary.BC:
BC = value;
break;
default:
super.setFloatArray(id, value);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy