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;
 }