Class GradientColorStop


  • public class GradientColorStop
    extends java.lang.Object
    The gradient stop color structure representing the stop color configuration. The stop color consists of: - float[] rgb color array. Values should be in [0, 1] range. All values outside of this range would be adjusted to the nearest corner of the range. - double offset and GradientColorStop.OffsetType offset type specifies the coordinate of the stop color on the targeting gradient coordinates vector - double hint offset and GradientColorStop.HintOffsetType hint offset type specifies the color transition mid point offset between the current color and the next color
    • Constructor Detail

      • GradientColorStop

        public GradientColorStop​(float[] rgb)
        Constructor of stop color with with specified rgb color and default (GradientColorStop.OffsetType.AUTO) offset
        Parameters:
        rgb - the color value
      • GradientColorStop

        public GradientColorStop​(float[] rgb,
                                 double offset,
                                 GradientColorStop.OffsetType offsetType)
        Constructor of stop color with with specified rgb color and offset
        Parameters:
        rgb - the color value
        offset - the offset value. Makes sense only if the offsetType is not GradientColorStop.OffsetType.AUTO
        offsetType - the offset's type
      • GradientColorStop

        public GradientColorStop​(GradientColorStop gradientColorStop,
                                 double offset,
                                 GradientColorStop.OffsetType offsetType)
        Constructor that creates the stop with the same color as the another stop and new offset
        Parameters:
        gradientColorStop - the gradient stop color from which the color value would be copied
        offset - the new offset. Makes sense only if the offsetType is not GradientColorStop.OffsetType.AUTO
        offsetType - the new offset's type
    • Method Detail

      • getRgbArray

        public float[] getRgbArray()
        Get the stop color rgb value
        Returns:
        the copy of stop's rgb value
      • getOpacity

        private float getOpacity()
        Get the stop color opacity value
        Returns:
        the stop color opacity value
      • getOffset

        public double getOffset()
        Get the offset value
        Returns:
        the offset value
      • getHintOffset

        public double getHintOffset()
        Get the hint offset value
        Returns:
        the hint offset value
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • normalize

        private static float normalize​(float toNormalize)
      • copyRgbArray

        private static float[] copyRgbArray​(float[] toCopy)