Beispiel #1
0
        /// <summary>
        /// Returns
        /// <see cref="DeviceCmyk">DeviceCmyk</see>
        /// color which is lighter than given one
        /// </summary>
        /// <param name="cmykColor">the DeviceCmyk color to be made lighter</param>
        /// <returns>lighter color</returns>
        public static iText.Kernel.Colors.DeviceCmyk MakeLighter(iText.Kernel.Colors.DeviceCmyk cmykColor)
        {
            DeviceRgb rgbEquivalent = ConvertCmykToRgb(cmykColor);
            DeviceRgb lighterRgb    = DeviceRgb.MakeLighter((rgbEquivalent));

            return(ConvertRgbToCmyk(lighterRgb));
        }
Beispiel #2
0
        public virtual void MakeLighterTest()
        {
            DeviceRgb rgbColor       = new DeviceRgb(50, 100, 150);
            DeviceRgb darkerRgbColor = DeviceRgb.MakeLighter(rgbColor);
            // check the resultant darkness of RGB items with using this multiplier
            float multiplier = Math.Min(1f, 150f / 255 + 0.33f) / (150f / 255);

            NUnit.Framework.Assert.AreEqual(multiplier * (50f / 255), darkerRgbColor.GetColorValue()[0], 0.0001);
            NUnit.Framework.Assert.AreEqual(multiplier * (100f / 255), darkerRgbColor.GetColorValue()[1], 0.0001);
            NUnit.Framework.Assert.AreEqual(multiplier * (150f / 255), darkerRgbColor.GetColorValue()[2], 0.0001);
        }