org.jpedal.objects.raw.ResourcesObject Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of OpenViewerFX Show documentation
Show all versions of OpenViewerFX Show documentation
Open Source (LGPL) JavaFX PDF Viewer for NetBeans plugin
/*
* ===========================================
* 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@
*
* ---------------
* ResourcesObject.java
* ---------------
*/
package org.jpedal.objects.raw;
public class ResourcesObject extends PdfObject {
private byte[][] ProcSet;
private PdfObject ExtGState, Font, Pattern, XObject, Properties;
public ResourcesObject(final String ref) {
super(ref);
}
public ResourcesObject(final int ref, final int gen) {
super(ref, gen);
}
@Override
public PdfObject getDictionary(final int id) {
switch (id) {
case PdfDictionary.ExtGState:
return ExtGState;
case PdfDictionary.Font:
return Font;
case PdfDictionary.Pattern:
return Pattern;
case PdfDictionary.Properties:
return Properties;
case PdfDictionary.XObject:
return XObject;
default:
return super.getDictionary(id);
}
}
@Override
public void setDictionary(final int id, final PdfObject value) {
value.setID(id);
switch (id) {
case PdfDictionary.ExtGState:
ExtGState = value;
break;
case PdfDictionary.Font:
Font = value;
break;
case PdfDictionary.Pattern:
Pattern = value;
break;
case PdfDictionary.Properties:
Properties = value;
break;
case PdfDictionary.XObject:
XObject = value;
break;
default:
super.setDictionary(id, value);
}
}
@Override
public PdfArrayIterator getMixedArray(final int id) {
switch (id) {
case PdfDictionary.ProcSet:
return new PdfArrayIterator(ProcSet);
default:
return super.getMixedArray(id);
}
}
@Override
public void setMixedArray(final int id, final byte[][] value) {
switch (id) {
case PdfDictionary.ProcSet:
ProcSet = value;
break;
default:
super.setMixedArray(id, value);
}
}
@Override
public int getObjectType() {
return PdfDictionary.Resources;
}
}