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