Пример #1
0
        public ColourPicker.DisplayColour Next(string label)
        {
            ColourPicker.DisplayColour colour;

            // check cache...
            if (myCache.ContainsKey(label))
            {
                return(myCache[label]);
            }

            // check reserved
            if (Reserved.ContainsKey(label))
            {
                colour = ColourPicker.DisplayColour.FromHexString(Reserved[label]);
                myCache.Add(label, colour);
                return(colour);
            }

            // use the next favourite
            if (myRemainingFavourites.Count > 0)
            {
                colour = ColourPicker.DisplayColour.FromHexString(myRemainingFavourites[0]);
                myCache.Add(label, colour);
                myRemainingFavourites.RemoveAt(0);
                return(colour);
            }

            // random
            colour = ColourPicker.DisplayColour.FromArgb(
                myRandomiser.Next(100, 255),
                myRandomiser.Next(0, 200),
                myRandomiser.Next(0, 200),
                myRandomiser.Next(0, 200));
            myCache.Add(label, colour);
            return(colour);
        }
Пример #2
0
 public static bool IsReserved(string str)
 {
     return(Reserved.ContainsKey(str));
 }