internal override Set<SavableBitDepths> CreateAllowedBitDepthListFromToken(PropertyBasedSaveConfigToken token) { var bitDepths = new Set<SavableBitDepths>(); bitDepths.Add(SavableBitDepths.Rgb8); bitDepths.Add(SavableBitDepths.Rgba8); return bitDepths; }
internal override Set<SavableBitDepths> CreateAllowedBitDepthListFromToken(PropertyBasedSaveConfigToken token) { BmpBitDepthUIChoices bitDepth = (BmpBitDepthUIChoices)token.GetProperty<StaticListChoiceProperty>(PropertyNames.BitDepth).Value; Set<SavableBitDepths> bitDepths = new Set<SavableBitDepths>(); switch (bitDepth) { case BmpBitDepthUIChoices.AutoDetect: bitDepths.Add(SavableBitDepths.Rgb24); bitDepths.Add(SavableBitDepths.Rgb8); break; case BmpBitDepthUIChoices.Bpp24: bitDepths.Add(SavableBitDepths.Rgb24); break; case BmpBitDepthUIChoices.Bpp8: bitDepths.Add(SavableBitDepths.Rgb8); break; default: throw new InvalidEnumArgumentException("bitDepth", (int)bitDepth, typeof(BmpBitDepthUIChoices)); } return bitDepths; }