Class PdfRadialShading


  • public class PdfRadialShading
    extends AbstractPdfShadingBlend
    The class that extends AbstractPdfShading and AbstractPdfShadingBlend classes and is in charge of Shading Dictionary with radial type, that defines a colour blend that varies between two circles.

    This type of shading shall not be used with an Indexed colour space

    • Constructor Detail

      • PdfRadialShading

        public PdfRadialShading​(PdfDictionary pdfDictionary)
        Creates the new instance of the class from the existing PdfDictionary.
        Parameters:
        pdfDictionary - from which this PdfRadialShading will be created
      • PdfRadialShading

        public PdfRadialShading​(PdfColorSpace cs,
                                float x0,
                                float y0,
                                float r0,
                                float[] color0,
                                float x1,
                                float y1,
                                float r1,
                                float[] color1)
        Creates the new instance of the class.
        Parameters:
        cs - the PdfColorSpace object in which colour values shall be expressed. The Indexed color space isn't excepted
        x0 - the X coordinate of starting circle's centre, expressed in in the shading’s target coordinate space
        y0 - the Y coordinate of starting circle's centre, expressed in in the shading’s target coordinate space
        r0 - the radius of starting circle's centre, should be greater or equal to 0. If 0 then starting circle is treated as point. If both radii are 0, nothing shall be painted
        color0 - the float[] that represents the color in the start circle
        x1 - the X coordinate of ending circle's centre, expressed in in the shading’s target coordinate space
        y1 - the Y coordinate of ending circle's centre, expressed in in the shading’s target coordinate space
        r1 - the radius of ending circle's centre, should be greater or equal to 0. If 0 then ending circle is treated as point. If both radii are 0, nothing shall be painted
        color1 - the float[] that represents the color in the end circle
      • PdfRadialShading

        public PdfRadialShading​(PdfColorSpace cs,
                                float x0,
                                float y0,
                                float r0,
                                float[] color0,
                                float x1,
                                float y1,
                                float r1,
                                float[] color1,
                                boolean[] extend)
        Creates the new instance of the class.
        Parameters:
        cs - the PdfColorSpace object in which colour values shall be expressed. The Indexed color space isn't excepted
        x0 - the X coordinate of starting circle's centre, expressed in in the shading’s target coordinate space
        y0 - the Y coordinate of starting circle's centre, expressed in in the shading’s target coordinate space
        r0 - the radius of starting circle's centre, should be greater or equal to 0. If 0 then starting circle is treated as point. If both radii are 0, nothing shall be painted
        color0 - the float[] that represents the color in the start circle
        x1 - the X coordinate of ending circle's centre, expressed in in the shading’s target coordinate space
        y1 - the Y coordinate of ending circle's centre, expressed in in the shading’s target coordinate space
        r1 - the radius of ending circle's centre, should be greater or equal to 0. If 0 then ending circle is treated as point. If both radii are 0, nothing shall be painted
        color1 - the float[] that represents the color in the end circle
        extend - the array of two boolean that specified whether to extend the shading beyond the starting and ending points of the axis, respectively
      • PdfRadialShading

        public PdfRadialShading​(PdfColorSpace cs,
                                PdfArray coords,
                                IPdfFunction function)
        Creates the new instance of the class.
        Parameters:
        cs - the PdfColorSpace object in which colour values shall be expressed. The Indexed color space isn't excepted
        coords - the PdfArray of of six numbers [x0 y0 r0 x1 y1 r1], specifying the centres and radii of the starting and ending circles, expressed in the shading’s target coordinate space. The radii r0 and r1 shall both be greater than or equal to 0. If one radius is 0, the corresponding circle shall be treated as a point; if both are 0, nothing shall be painted
        function - the IPdfFunction object, that is used to calculate color transitions
    • Method Detail

      • setCoords

        public final void setCoords​(float x0,
                                    float y0,
                                    float r0,
                                    float x1,
                                    float y1,
                                    float r1)
        Sets the coords object.
        Parameters:
        x0 - the X coordinate of starting circle's centre, expressed in in the shading’s target coordinate space
        y0 - the Y coordinate of starting circle's centre, expressed in in the shading’s target coordinate space
        r0 - the radius of starting circle's centre, should be greater or equal to 0. If 0 then starting circle is treated as point. If both radii are 0, nothing shall be painted
        x1 - the X coordinate of ending circle's centre, expressed in in the shading’s target coordinate space
        y1 - the Y coordinate of ending circle's centre, expressed in in the shading’s target coordinate space
        r1 - the radius of ending circle's centre, should be greater or equal to 0. If 0 then ending circle is treated as point. If both radii are 0, nothing shall be painted