Ejemplo n.º 1
0
 private void btnSwapColor_Click(object sender, RoutedEventArgs e)
 {
     corel.Color c = replaceColor;
     replaceColor = applyColor;
     applyColor   = c;
     updateColorSampleBar();
 }
Ejemplo n.º 2
0
 private corel.Color ConvertPantoneKeepTint(corel.Color color)
 {
     corel.Color c = new corel.Color();
     c.CopyAssign(castColor);
     c.Tint = color.Tint;
     return(c);
 }
Ejemplo n.º 3
0
        public bool Check(corel.Color color)
        {
            if (!useTint && color.IsSpot)
            {
                return(CheckPantoneKeepTint(color));
            }

            return(color.IsSame(sampleColor));
        }
Ejemplo n.º 4
0
        static void AddGrayTriangle(vgCore.Document activeDocument)
        {
            var activePage = activeDocument.ActivePage;
            var rectangle  = activePage.ActiveLayer.CreatePolygon(100, 200, 200, 100, 3);

            vgCore.Color fillColor = new vgCore.Color();
            fillColor.HexValue          = "#CDCDCD";
            rectangle.Fill.UniformColor = fillColor;
        }
Ejemplo n.º 5
0
        private void bt_Eyedropper_Click(object sender, EventArgs e)
        {
            Shape      sh, sh2;
            double     X, Y;
            int        Shift;
            ShapeRange sr;
            bool       stat;

            this.Hide();
            sr = application.ActiveSelectionRange;
            if (application.ActiveDocument.GetUserClick(out X, out Y, out Shift, 100, true, cdrCursorShape.cdrCursorEyeDrop) != 0)
            {
                this.Show();
                return;
            }
            this.Show();
            Color cc = application.ActiveDocument.SampleColorAtPoint(X, Y);

            /*sh = app.ActivePage.SelectShapesAtPoint(X, Y, false);
             * if (sh.Shapes.Count == 0)
             * {
             *  return;
             * }
             * sh = sh.Shapes[sh.Shapes.Count];
             * if (sh.Type == cdrShapeType.cdrGroupShape)
             * {
             *  StartEvent();
             *  sh.UngroupAll();
             *  sh2 = app.ActivePage.SelectShapesAtPoint(X, Y, false);
             *  stat = true;
             *  if (sh2.Shapes.Count > 0)
             *  {
             *      sh = sh2.Shapes[sh2.Shapes.Count];
             *  }
             *  EndEvent();
             * }
             * app.ActiveDocument.ClearSelection();
             * sr.CreateSelection();
             * if ((Shift & 1) == 0)
             * {
             *  if (sh.Fill.Type != cdrFillType.cdrUniformFill)
             *  {
             *      return;
             *  }
             *  cfg.clsFind.CopyAssign(sh.Fill.UniformColor);
             * }
             * else
             * {
             *  if (sh.Outline.Type != cdrOutlineType.cdrOutline)
             *      return;
             *  cfg.clsFind.CopyAssign(sh.Outline.Color);
             * }*/
            cfg.clsFind.CopyAssign(cc);
            UpdateFind();
        }
Ejemplo n.º 6
0
        static void AddGrayCircle(vgCore.Document activeDocument)
        {
            int radius = 1000;

            var activePage = activeDocument.ActivePage;
            var rectangle  = activePage.ActiveLayer.CreateRectangle(10, 10, 1000, 1000, radius, radius, radius, radius);

            vgCore.Color fillColor = new vgCore.Color();
            fillColor.HexValue          = "#CDCDCD";
            rectangle.Fill.UniformColor = fillColor;
        }
        public corel.Color Convert(corel.Color color)
        {
            if (color.Type == cdrColorType.cdrColorCMYK)
            {
                return(color);
            }

            corel.Color c = new corel.Color();
            c.CopyAssign(color);
            c.ConvertToCMYK();
            return(c);
        }
Ejemplo n.º 8
0
        public bool Check(corel.Color color)
        {
            if (color.IsCMYK)
            {
                if ((color.CMYKCyan + color.CMYKMagenta + color.CMYKYellow > sumCMY) && color.CMYKBlack > (100 - blackLimit))
                {
                    return(true);
                }
            }

            return(false);
        }
Ejemplo n.º 9
0
        private Shape DrawLine(Mark mark)
        {
            Shape line;

            corel.Color  color  = corelApp.CreateRegistrationColor();
            OutlineStyle oStyle = corelApp.OutlineStyles[0];
            double       width  = outlineWidth;

            line = corelApp.ActiveLayer.CreateLineSegment(mark.StartPoint.X, mark.StartPoint.Y, mark.EndPoint.X, mark.EndPoint.Y);
            line.Outline.SetProperties(width, oStyle, color);
            line.Fill.ApplyNoFill();
            return(line);
        }
Ejemplo n.º 10
0
        public bool Check(corel.Color color)
        {
            if (!color.IsGray)
            {
                return(false);
            }

            if (color.Gray >= grayMin && color.Gray <= grayMax)
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 11
0
        private void btnPickColorRemapColorRangeCMYK_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.cdrColorCMYK)
                {
                    c.ConvertToCMYK();
                }

                tbRemapColorRangeCyanMin.Value    = c.CMYKCyan;
                tbRemapColorRangeCyanMax.Value    = c.CMYKCyan;
                tbRemapColorRangeMagentaMin.Value = c.CMYKMagenta;
                tbRemapColorRangeMagentaMax.Value = c.CMYKMagenta;
                tbRemapColorRangeYellowMin.Value  = c.CMYKYellow;
                tbRemapColorRangeYellowMax.Value  = c.CMYKYellow;
                tbRemapColorRangeBlackMin.Value   = c.CMYKBlack;
                tbRemapColorRangeBlackMax.Value   = c.CMYKBlack;
            }

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

                if (c.Type != cdrColorType.cdrColorCMYK)
                {
                    c.ConvertToCMYK();
                }

                tbRemapColorRangeCyanMin.Value    = Math.Min(c.CMYKCyan, tbRemapColorRangeCyanMin.Value);
                tbRemapColorRangeMagentaMin.Value = Math.Min(c.CMYKMagenta, tbRemapColorRangeMagentaMin.Value);
                tbRemapColorRangeYellowMin.Value  = Math.Min(c.CMYKYellow, tbRemapColorRangeYellowMin.Value);
                tbRemapColorRangeBlackMin.Value   = Math.Min(c.CMYKBlack, tbRemapColorRangeBlackMin.Value);

                tbRemapColorRangeCyanMax.Value    = Math.Max(c.CMYKCyan, tbRemapColorRangeCyanMax.Value);
                tbRemapColorRangeMagentaMax.Value = Math.Max(c.CMYKMagenta, tbRemapColorRangeMagentaMax.Value);
                tbRemapColorRangeYellowMax.Value  = Math.Max(c.CMYKYellow, tbRemapColorRangeYellowMax.Value);
                tbRemapColorRangeBlackMax.Value   = Math.Max(c.CMYKBlack, tbRemapColorRangeBlackMax.Value);
            }
        }
 public bool Check(corel.Color color)
 {
     if (color.IsSpot)
     {
         if (paletteIsFixed && color.Palette.Locked)
         {
             return(true);
         }
         if (!paletteIsFixed && !color.Palette.Locked)
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 13
0
        private void btnGrabColorToColorTint_Click(object sender, RoutedEventArgs e)
        {
            corel.Shape s = corelApp.ActiveSelection;
            if (s == null || s.Shapes.Count > 1 || s.Fill.Type != cdrFillType.cdrFountainFill)
            {
                return;
            }

            corel.FountainFill ff = s.Fill.Fountain;

            for (int i = 1; i < ff.Colors.Count; i++)
            {
                corel.FountainColor startFC = ff.Colors[i - 1];
                corel.FountainColor endFC   = ff.Colors[i];
                int         posStart        = startFC.Position;
                int         posEnd          = endFC.Position;
                corel.Color startC          = startFC.Color;
                corel.Color endC            = endFC.Color;

                if (startC.IsSpot)
                {
                    corel.Color c = new corel.Color();
                    c.CopyAssign(startC);
                    c.ConvertToCMYK();
                    startC = c;
                }

                if (endC.IsSpot)
                {
                    corel.Color c = new corel.Color();
                    c.CopyAssign(endC);
                    c.ConvertToCMYK();
                    endC = c;
                }

                for (int j = posStart; j <= posEnd; j++)
                {
                    int cyan    = (int)Math.Floor((double)(startC.CMYKCyan + (endC.CMYKCyan - startC.CMYKCyan) * (j - posStart) / (posEnd - posStart)));
                    int magenta = (int)Math.Floor((double)(startC.CMYKMagenta + (endC.CMYKMagenta - startC.CMYKMagenta) * (j - posStart) / (posEnd - posStart)));
                    int yellow  = (int)Math.Floor((double)(startC.CMYKYellow + (endC.CMYKYellow - startC.CMYKYellow) * (j - posStart) / (posEnd - posStart)));
                    int black   = (int)Math.Floor((double)(startC.CMYKBlack + (endC.CMYKBlack - startC.CMYKBlack) * (j - posStart) / (posEnd - posStart)));

                    fountainColorTint[j].CMYKAssign(cyan, magenta, yellow, black);
                }
            }

            cnvToColorSpaceColorBar.Background = ConvertFromFountain(ff);
        }
Ejemplo n.º 14
0
        public bool Check(corel.Color color)
        {
            if (color.Type != cdrColorType.cdrColorRGB)
            {
                return(false);
            }

            if ((color.RGBRed >= redMin && color.RGBRed <= redMax) &&
                (color.RGBGreen >= greenMin && color.RGBGreen <= greenMax) &&
                (color.RGBBlue >= blueMin && color.RGBBlue <= blueMax))
            {
                return(true);
            }

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

            if (color.Type == cdrColorType.cdrColorSpot && color.Palette.Locked)
            {
                return(color);
            }

            corel.Color c = new corel.Color();
            c.CopyAssign(color);
            c.ConvertToCMYK();
            return(c);
        }
Ejemplo n.º 16
0
        public bool Check(corel.Color color)
        {
            if (!color.IsCMYK)
            {
                return(false);
            }

            if ((color.CMYKCyan >= cyanMin && color.CMYKCyan <= cyanMax) &&
                (color.CMYKMagenta >= magentaMin && color.CMYKMagenta <= magentaMax) &&
                (color.CMYKYellow >= yellowMin && color.CMYKYellow <= yellowMax) &&
                (color.CMYKBlack >= blackMin && color.CMYKBlack <= blackMax))
            {
                return(true);
            }

            return(false);
        }
Ejemplo n.º 17
0
        private void btnPickColorRemapColorRangeRGB_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.cdrColorRGB)
                {
                    c.ConvertToRGB();
                }

                tbRemapColorRangeRedMin.Value   = c.RGBRed;
                tbRemapColorRangeRedMax.Value   = c.RGBRed;
                tbRemapColorRangeGreenMin.Value = c.RGBGreen;
                tbRemapColorRangeGreenMax.Value = c.RGBGreen;
                tbRemapColorRangeBlueMin.Value  = c.RGBBlue;
                tbRemapColorRangeBlueMax.Value  = c.RGBBlue;
            }

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

                if (c.Type != cdrColorType.cdrColorRGB)
                {
                    c.ConvertToRGB();
                }

                tbRemapColorRangeRedMin.Value   = Math.Min(c.RGBRed, tbRemapColorRangeRedMin.Value);
                tbRemapColorRangeGreenMin.Value = Math.Min(c.RGBGreen, tbRemapColorRangeGreenMin.Value);
                tbRemapColorRangeBlueMin.Value  = Math.Min(c.RGBBlue, tbRemapColorRangeBlueMin.Value);

                tbRemapColorRangeRedMax.Value   = Math.Max(c.RGBRed, tbRemapColorRangeRedMax.Value);
                tbRemapColorRangeGreenMax.Value = Math.Max(c.RGBGreen, tbRemapColorRangeGreenMax.Value);
                tbRemapColorRangeBlueMax.Value  = Math.Max(c.RGBBlue, tbRemapColorRangeBlueMax.Value);
            }
        }
Ejemplo n.º 18
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);
 }
Ejemplo n.º 19
0
        private void UpdateColor(Color C, Button btn, Label lbl, bool NoColor)
        {
            String sName;

            if (NoColor)
            {
                sName         = "无颜色";
                btn.BackColor = Color2.Black;
            }
            else
            {
                Color cRGB = new Color();
                btn.Image = null;
                cRGB.CopyAssign(C);
                cRGB.ConvertToRGB();
                btn.BackColor = Color2.FromArgb(cRGB.RGBRed, cRGB.RGBGreen, cRGB.RGBBlue);
                sName         = C.Name + "(" + C.ColorStyleName + ")";
            }
            lbl.Text = sName;
        }
Ejemplo n.º 20
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]);
        }
Ejemplo n.º 21
0
        private LinearGradientBrush ConvertFromFountain(corel.FountainFill ff)
        {
            LinearGradientBrush lgBrush = new LinearGradientBrush();

            lgBrush.StartPoint = new System.Windows.Point(0, 0.5);
            lgBrush.EndPoint   = new System.Windows.Point(1, 0.5);

            foreach (corel.FountainColor fc in ff.Colors)
            {
                corel.Color c = new corel.Color();
                c.CopyAssign(fc.Color);
                c.ConvertToRGB();
                float pos = fc.Position;

                System.Windows.Media.Color bc = System.Windows.Media.Color.FromRgb((byte)c.RGBRed, (byte)c.RGBGreen, (byte)c.RGBBlue);

                GradientStop gs = new GradientStop(bc, pos / 100f);

                lgBrush.GradientStops.Add(gs);
            }

            return(lgBrush);
        }
Ejemplo n.º 22
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);
            }
        }
Ejemplo n.º 23
0
 public ConvertUserColor(corel.Color castColor, bool usePantoneTint)
 {
     useTint        = usePantoneTint;
     this.castColor = castColor;
 }
Ejemplo n.º 24
0
        private void CreateVetorLocal2()
        {
            CreateBitmapLocal();
            Shapes shapes = this.app.ActiveLayer.Shapes;

            foreach (Corel.Interop.VGCore.Shape shape in shapes)
            {
                if (shape.Name == "temp_qrcode.jpg")
                {
                    double x, y, w, h;
                    shape.GetPosition(out x, out y);
                    shape.GetSize(out w, out h);

                    TraceSettings traceSettings = shape.Bitmap.Trace(cdrTraceType.cdrTraceLineDrawing);
                    traceSettings.DetailLevelPercent    = 100;
                    traceSettings.BackgroundRemovalMode = cdrTraceBackgroundMode.cdrTraceBackgroundAutomatic;
                    traceSettings.CornerSmoothness      = 0;
                    traceSettings.DeleteOriginalObject  = true;
                    traceSettings.RemoveBackground      = true;
                    traceSettings.RemoveEntireBackColor = true;
                    traceSettings.RemoveOverlap         = true;
                    traceSettings.SetColorCount(2);
                    traceSettings.SetColorMode(cdrColorType.cdrColorGray, cdrPaletteID.cdrCustom);
                    traceSettings.Smoothing = 0;
                    traceSettings.TraceType = cdrTraceType.cdrTraceClipart;
                    traceSettings.Finish();
                    Corel.Interop.VGCore.ShapeRange sr = new Corel.Interop.VGCore.ShapeRange();
                    foreach (Corel.Interop.VGCore.Shape s in this.app.ActiveLayer.Shapes)
                    {
                        sr.Add(s);
                    }
                    sr.CreateSelection();
                    Corel.Interop.VGCore.Shape qrShape = this.app.ActiveSelection;
                    Corel.Interop.VGCore.Shape cod     = this.app.ActiveSelection.Weld(qrShape);
                    cod.Name = "Cod";

                    Corel.Interop.VGCore.Color cWhite = new Corel.Interop.VGCore.Color();
                    cWhite.CMYKAssign(0, 0, 0, 0);
                    Corel.Interop.VGCore.Shape border = this.app.ActiveLayer.CreateRectangle2(x, y - h, w, h);
                    border.Fill.ApplyUniformFill(cWhite);
                    border.Outline.Width = 0;
                    border.OrderToBack();
                    border.Name = "Borda";
                    int strSize = 221;



                    cod.AddToSelection();
                    border.AddToSelection();
                    Corel.Interop.VGCore.Shape g = this.app.ActiveSelection.Group();
                    this.app.ActiveDocument.Unit = this.app.ActiveDocument.Rulers.HUnits;
                    if (Int32.TryParse(txt_size.Text, out strSize))
                    {
                        g.SetSize(strSize, strSize);
                    }
                    else
                    {
                        System.Windows.MessageBox.Show("Formato de tamanho inválido", "Aviso para Você!");
                    }
                }
            }
            this.app.ActiveLayer.Name = "QrCode Vetor";
        }
Ejemplo n.º 25
0
 private bool CheckPantoneKeepTint(corel.Color color)
 {
     return(color.SpotColorName == sampleColor.SpotColorName);
 }
Ejemplo n.º 26
0
 public bool Check(corel.Color color)
 {
     return(color.IsGray);
 }
Ejemplo n.º 27
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;
        }
Ejemplo n.º 28
0
 public corel.Color Convert(corel.Color color)
 {
     return(color);
 }
Ejemplo n.º 29
0
 public bool Check(corel.Color color)
 {
     return(color.Type == cdrColorType.cdrColorRGB);
 }
Ejemplo n.º 30
0
 public CheckUserColor(corel.Color sampleColor, bool usePantoneTint)
 {
     this.sampleColor = sampleColor;
     useTint          = usePantoneTint;
 }