AnimalCrossingQR.ColorDialog.DrawFullColorPalette C# (CSharp) Method

DrawFullColorPalette() private method

private DrawFullColorPalette ( Graphics graphics ) : void
graphics System.Drawing.Graphics
return void
        private void DrawFullColorPalette(Graphics graphics)
        {
            for (int y = 0; y < 4; y++)
                for (int x = 0; x < 4; x++)
                    DrawNineBox(graphics,
                        x * (ColorBoxSize * 3 + NineBoxSpacing) + ColorBoxesLeftBorder,
                        y * (ColorBoxSize * 3 + NineBoxSpacing) + ColorBoxBorder,
                        (x + 4 * y) * 9);

            graphics.FillRectangle(Brushes.Gray, new Rectangle(0, 4 * (ColorBoxSize * 3 + NineBoxSpacing) - 1, 21 * 15 + 1, 21 + 1));
            for (int i = 0; i < 15; i++)
            {
                Rectangle rect = new Rectangle(
                        ColorBoxBorder + (ColorBoxSize + ColorBoxBorder) * i,
                        4 * (ColorBoxSize * 3 + NineBoxSpacing),
                        ColorBoxSize,
                        ColorBoxSize);

                graphics.FillRectangle(paletteBrushes[FirstGrayscaleIndex + i], rect);
                graphics.DrawString(paletteLabels[FirstGrayscaleIndex + i], textFont, oppositePaletteBrushes[FirstGrayscaleIndex + i], rect, stringFormat);
            }
        }