static void DrawColorRow(IPainter painter, Point point, int lineWidth, int no, CodedColor color, Size rowSize, int numbersArgb, int lineArgb, int line10Argb, int colorColumnNoWidth, int colorColumnSymbolWidth, int colorColumnCodeWidth, int colorColumnColorWidth) { var zoomedColorRowHeight = rowSize.Height; var zoomedColorRowWidth = rowSize.Width; var textArgb = color == null ? numbersArgb : 0; var textSize = zoomedColorRowHeight - lineWidth * 2; var symbolSize = zoomedColorRowHeight - lineWidth; var x = point.X; painter.PaintText(color != null ? no.ToString() : "#", new Point(x, point.Y), textSize, argb: textArgb); x += colorColumnNoWidth; if (color != null) { painter.PaintSymbol(color.SymbolChar, new Point(x, point.Y + lineWidth), symbolSize, zoomedColorRowHeight); } x += colorColumnSymbolWidth; painter.PaintText(color != null ? color.ColorCode : Resources.PrintColumnCode, new Point(x, point.Y), textSize, argb: textArgb); x += colorColumnCodeWidth; var colorColumnWidth = colorColumnColorWidth; if (color != null) { painter.FillRectangle(x, point.Y + lineWidth, colorColumnWidth * 2 / 3, zoomedColorRowHeight - lineWidth, color.Argb); } else { painter.PaintText(Resources.PrintColumnColor, new Point(x, point.Y), textSize, argb: textArgb); } x += colorColumnWidth; painter.PaintText(color?.OccurrencesCount.ToString() ?? Resources.PrintColumnCount, new Point(x, point.Y), textSize, argb: textArgb); painter.DrawHorizontalLine(point.X, point.Y + zoomedColorRowHeight, zoomedColorRowWidth, color == null ? line10Argb : lineArgb, lineWidth); }
public ColorEventArgs(CodedColor color) { Color = color; }