TagTool.Common.DdsHeader.CalculateFormatFlags C# (CSharp) Method

CalculateFormatFlags() private method

private CalculateFormatFlags ( ) : DdsFormatFlags
return DdsFormatFlags
        private DdsFormatFlags CalculateFormatFlags()
        {
            DdsFormatFlags flags;
            switch (FormatType)
            {
                case DdsFormatType.Alpha:
                    flags = DdsFormatFlags.Alpha;
                    break;
                case DdsFormatType.Rgb:
                    flags = DdsFormatFlags.Rgb;
                    break;
                case DdsFormatType.Yuv:
                    flags = DdsFormatFlags.Yuv;
                    break;
                case DdsFormatType.Luminance:
                    flags = DdsFormatFlags.Luminance;
                    break;
                case DdsFormatType.Other:
                    flags = DdsFormatFlags.FourCc;
                    break;
                default:
                    throw new InvalidOperationException("Unrecognized FormatType: " + FormatType);
            }
            if (FourCc != 0)
                flags |= DdsFormatFlags.FourCc;
            if (ABitMask != 0)
                flags |= DdsFormatFlags.AlphaPixels;
            return flags;
        }