- Gdk::Color newcolor;
-
- while (1) {
-
- /* avoid neon/glowing tones by limiting them to the
- "inner section" (paler) of a color wheel/circle.
- */
-
- const int32_t max_saturation = 48000; // 65535 would open up the whole color wheel
-
- newcolor.set_red (random() % max_saturation);
- newcolor.set_blue (random() % max_saturation);
- newcolor.set_green (random() % max_saturation);
-
- if (used_colors.size() == 0) {
- used_colors.push_back (newcolor);
- return newcolor;
- }
-
- for (list<Gdk::Color>::iterator i = used_colors.begin(); i != used_colors.end(); ++i) {
- Gdk::Color c = *i;
- float rdelta, bdelta, gdelta;