package com.tom_roush.pdfbox.pdmodel.graphics.shading; import com.tom_roush.pdfbox.cos.COSArray; import com.tom_roush.pdfbox.cos.COSDictionary; import com.tom_roush.pdfbox.cos.COSName; /** * Resources for an axial shading. */ public class PDShadingType2 extends PDShading { private COSArray coords = null; private COSArray domain = null; private COSArray extend = null; /** * Constructor using the given shading dictionary. * * @param shadingDictionary the dictionary for this shading */ public PDShadingType2(COSDictionary shadingDictionary) { super(shadingDictionary); } @Override public int getShadingType() { return PDShading.SHADING_TYPE2; } /** * This will get the optional Extend values for this shading. * * @return the extend values */ public COSArray getExtend() { if (extend == null) { extend = (COSArray) getCOSObject().getDictionaryObject(COSName.EXTEND); } return extend; } /** * Sets the optional Extend entry for this shading. * * @param newExtend the extend array */ public void setExtend(COSArray newExtend) { extend = newExtend; getCOSObject().setItem(COSName.EXTEND, newExtend); getCOSObject().setItem(COSName.EXTEND, newExtend); } /** * This will get the optional Domain values for this shading. * * @return the domain values */ public COSArray getDomain() { if (domain == null) { domain = (COSArray) getCOSObject().getDictionaryObject(COSName.DOMAIN); } return domain; } /** * Sets the optional Domain entry for this shading. * * @param newDomain the domain array */ public void setDomain(COSArray newDomain) { domain = newDomain; getCOSObject().setItem(COSName.DOMAIN, newDomain); } /** * This will get the Coords values for this shading. * * @return the coordinate values */ public COSArray getCoords() { if (coords == null) { coords = (COSArray) getCOSObject().getDictionaryObject(COSName.COORDS); } return coords; } /** * Sets the Coords entry for this shading. * * @param newCoords the coordinates array */ public void setCoords(COSArray newCoords) { coords = newCoords; getCOSObject().setItem(COSName.COORDS, newCoords); } // @Override // public Paint toPaint(Matrix matrix) // { // return new AxialShadingPaint(this, matrix); // }TODO: PdfBox-Android }