static void InitColors() { static bool beenHere = false; if (beenHere) return; // Only want to do this once beenHere = true; for (int i = 0; i < sizeof(colorTable)/sizeof(colorTable[0]); i++) DefineColor(colorTable[i].colorName, colorTable[i].red, colorTable[i].green, colorTable[i].blue); }
void InitPuzzleGraphics() { SetCoordinateSystem("screen"); SetWindowSize(WINDOW_WIDTH, WINDOW_HEIGHT + CONTROL_STRIP_HEIGHT); InitGraphics(); DefineColor("CONTROL_STRIP", 0.90, 0.90, 0.90); DefineColor("STANDARD_BACKGROUND", 0.80, 0.80, 0.80); DefineColor("STANDARD_HIGHLIGHT", 1.00, 1.00, 1.00); DefineColor("STANDARD_INNERSHADE", 0.72, 0.72, 0.72); DefineColor("STANDARD_OUTERSHADE", 0.43, 0.43, 0.43); DefineColor("ACTIVATED_BACKGROUND", 0.00, 0.00, 1.00); DefineColor("ACTIVATED_BORDER", 0.00, 0.00, 0.90); DefineColor("ACTIVATED_INNERSHADE", 0.00, 0.00, 0.80); DefineColor("ACTIVATED_TEXT", 1.00, 1.00, 1.00); SetPenColor("CONTROL_STRIP"); FillBox(0, WINDOW_HEIGHT, WINDOW_WIDTH, CONTROL_STRIP_HEIGHT); SetPenColor("Black"); SetWindowTitle("Triangle Puzzle Solver"); }