private void btnSwapColor_Click(object sender, RoutedEventArgs e) { corel.Color c = replaceColor; replaceColor = applyColor; applyColor = c; updateColorSampleBar(); }
private corel.Color ConvertPantoneKeepTint(corel.Color color) { corel.Color c = new corel.Color(); c.CopyAssign(castColor); c.Tint = color.Tint; return(c); }
public bool Check(corel.Color color) { if (!useTint && color.IsSpot) { return(CheckPantoneKeepTint(color)); } return(color.IsSame(sampleColor)); }
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; }
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(); }
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); }
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); }
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); }
public bool Check(corel.Color color) { if (!color.IsGray) { return(false); } if (color.Gray >= grayMin && color.Gray <= grayMax) { return(true); } return(false); }
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); }
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); }
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); }
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); }
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); } }
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); }
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; }
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]); }
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); }
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); } }
public ConvertUserColor(corel.Color castColor, bool usePantoneTint) { useTint = usePantoneTint; this.castColor = castColor; }
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"; }
private bool CheckPantoneKeepTint(corel.Color color) { return(color.SpotColorName == sampleColor.SpotColorName); }
public bool Check(corel.Color color) { return(color.IsGray); }
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; }
public corel.Color Convert(corel.Color color) { return(color); }
public bool Check(corel.Color color) { return(color.Type == cdrColorType.cdrColorRGB); }
public CheckUserColor(corel.Color sampleColor, bool usePantoneTint) { this.sampleColor = sampleColor; useTint = usePantoneTint; }