public corel.Color Convert(corel.Color color)
        {
            if (color.Type == cdrColorType.cdrColorGray)
            {
                return(color);
            }

            corel.Color c = new corel.Color();
            c.CopyAssign(color);
            c.ConvertToGray();
            return(c);
        }
Esempio n. 2
0
 public corel.Color Convert(corel.Color color)
 {
     if (!useTint && color.Type == cdrColorType.cdrColorSpot && castColor.IsSpot)
     {
         return(ConvertPantoneKeepTint(color));
     }
     if (!useTint && color.Type != cdrColorType.cdrColorSpot && castColor.IsSpot)
     {
         corel.Color c = new corel.Color();
         c.CopyAssign(color);
         c.ConvertToGray();
         // 255 = 0, 0 = 100
         int i = c.Gray;
         i = 100 - (int)Math.Round((i / 255f) * 100);
         c.CopyAssign(castColor);
         c.Tint = i;
         return(c);
     }
     return(castColor);
 }
Esempio n. 3
0
        public corel.Color Convert(corel.Color castColor)
        {
            corel.Color c = new corel.Color();
            int         i = 0;

            c.CopyAssign(castColor);
            c.ConvertToGray();
            //float y = 0.299f * c.RGBRed + 0.587f * c.RGBGreen + 0.114f * c.RGBBlue;

            if (tint)
            {
                i = (int)Math.Floor(c.Gray / 2.55f);
            }
            else
            {
                i = rnd.Next(100);
            }

            return(fountainColors[i]);
        }
Esempio n. 4
0
        private void btnPickColorRemapColorRangeGray_Click(object sender, RoutedEventArgs e)
        {
            if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl))
            {
                corel.Color c = new corel.Color();
                if (!c.UserAssignEx())
                {
                    return;
                }

                if (c.Type != cdrColorType.cdrColorGray)
                {
                    c.ConvertToGray();
                }

                tbRemapColorRangeGrayMin.Value = c.Gray;
                tbRemapColorRangeGrayMax.Value = c.Gray;
            }

            else
            {
                corel.Color c = new corel.Color();
                if (!c.UserAssignEx())
                {
                    return;
                }

                if (c.Type != cdrColorType.cdrColorGray)
                {
                    c.ConvertToGray();
                }

                tbRemapColorRangeGrayMin.Value = Math.Min(c.Gray, tbRemapColorRangeGrayMin.Value);

                tbRemapColorRangeGrayMax.Value = Math.Max(c.Gray, tbRemapColorRangeGrayMax.Value);
            }
        }
Esempio n. 5
0
        private void fillPaletteFrame(ListView lb, Palette pal)
        {
            Color    C;
            int      w;
            ComboBox cbb;

            if (lb.Tag == pal.Name)
            {
                return;
            }
            C = new Color();
            w = lb.Width;
            int cols  = cfg.cols;
            int size  = w / cols;
            int sizev = size;

            if (cols == 1)
            {
                sizev = 20;
            }
            int i = (pal.Colors().Count % cols + 1) * size;

            lb.Controls.Clear();
            if (lb.Name == "listBox1")
            {
                cbb = cbF;
            }
            else
            {
                cbb = cbR;
            }
            cbb.Items.Clear();
            Button bt1 = new Button();

            bt1.Left      = i % cols * size;
            bt1.Top       = i / cols * sizev;
            bt1.Width     = size;
            bt1.Height    = sizev;
            bt1.BackColor = Color2.White;
            lb.Controls.Add(bt1);
            cbb.Items.Add("无颜色");
            foreach (Color cp in pal.Colors())
            {
                C.CopyAssign(cp);
                if (C.Name != "unnamed color")
                {
                    cbb.Items.Add(C.Name);
                }
                else
                {
                    cbb.Items.Add(C.Name);
                }
                C.ConvertToRGB();
                Button bt2 = new Button();
                bt2.Left      = i % cols * size;
                bt2.Top       = i / cols * sizev;
                bt2.Width     = size;
                bt2.Height    = sizev;
                bt2.BackColor = Color2.FromArgb(C.RGBRed, C.RGBGreen, C.RGBBlue);
                if (cols > 1)
                {
                    bt2.Enabled = false;
                }
                else
                {
                    bt2.Text      = cp.Name;
                    bt2.TextAlign = ContentAlignment.MiddleCenter;
                    C.ConvertToGray();
                    if (C.Gray < 150)
                    {
                        bt2.ForeColor = Color2.White;
                    }
                }
                lb.Controls.Add(bt2);
            }
            lb.Tag = pal.Name;
        }