private static Color?GetColor(PdfPattern.Shading shading, float alpha) { var shadingDict = shading.GetShading(); var shadingConstructed = PdfShading.MakeShading(shadingDict); switch (shadingConstructed) { case PdfShading.Axial axial: var axialFunction = (PdfDictionary)axial.GetFunction(); GetFunctionDetails(axialFunction); var coords = GetItemsFloat(axial.GetCoords()); var domain = GetItemsFloat(axial.GetDomain()); var extend = GetItemsBool(axial.GetExtend()); break; case PdfShading.CoonsPatchMesh coonsPatchMesh: break; case PdfShading.FreeFormGouraudShadedTriangleMesh freeFormGouraudShadedTriangleMesh: break; case PdfShading.FunctionBased functionBased: break; case PdfShading.LatticeFormGouraudShadedTriangleMesh latticeFormGouraudShadedTriangleMesh: break; case PdfShading.Radial radial: break; case PdfShading.TensorProductPatchMesh tensorProductPatchMesh: break; } return(null); }
public virtual PdfShading GetShading(PdfName name) { PdfObject shading = GetResourceObject(PdfName.Shading, name); return(shading is PdfDictionary?PdfShading.MakeShading((PdfDictionary)shading) : null); }