예제 #1
0
        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);
        }
예제 #2
0
        public virtual PdfShading GetShading(PdfName name)
        {
            PdfObject shading = GetResourceObject(PdfName.Shading, name);

            return(shading is PdfDictionary?PdfShading.MakeShading((PdfDictionary)shading) : null);
        }