/// <summary> /// This method returns the Chips /// </summary> private static List <ImageEx> AddChips(List <ImageEx> chips, ChipEnum chip, ref double amount) { // local int chipValue = 0; // If the chips object exists if ((NullHelper.Exists(chips)) && (chip != ChipEnum.Unknown) && (amount > 0)) { // get the chipValue chipValue = (int)chip; // if the amount is greater than this chip if (amount >= chipValue) { do { // Create the image based upo the chip type Image chipPic = new Bitmap(GetChipImage(chip), new Size(24, 24)); // Cast the chipImage as an ImageEx ImageEx chipImage = new ImageEx(chipPic); // Ad this image chips.Add(chipImage); // subtract the value of htis chip from amount amount -= chipValue; } while (amount >= chipValue); } } // return value return(chips); }
/// <summary> /// This method returns the Chip Image /// </summary> internal static Image GetChipImage(ChipEnum chip) { // initial value Image chipImage = null; switch (chip) { case ChipEnum.WhiteChip: // set the image chipImage = Properties.Resources.WhiteChip; // required break; case ChipEnum.RedChip: // set the image chipImage = Properties.Resources.RedChip; // required break; case ChipEnum.GreenChip: // set the image chipImage = Properties.Resources.GreenChip; // required break; case ChipEnum.BlackChip: // set the image chipImage = Properties.Resources.BlackChip; // required break; case ChipEnum.PurpleChip: // set the image chipImage = Properties.Resources.PurpleChip; // required break; case ChipEnum.GoldChip: // set the image chipImage = Properties.Resources.GoldChip; // required break; } // return value return(chipImage); }