HelixToolkit.Wpf.StudioReader.ReadColor C# (CSharp) Method

ReadColor() private method

Read a color.
private ReadColor ( BinaryReader reader ) : Color
reader System.IO.BinaryReader /// The reader. ///
return Color
        private Color ReadColor(BinaryReader reader)
        {
            var type = this.ReadChunkId(reader);
            int csize = this.ReadChunkSize(reader);
            switch (type)
            {
                case ChunkID.COL_RGB:
                    {
                        // this code has not been tested...
                        Debug.Assert(false);
                        float r = reader.ReadSingle();
                        float g = reader.ReadSingle();
                        float b = reader.ReadSingle();
                        return Color.FromScRgb(1, r, g, b);
                    }

                case ChunkID.COL_TRU:
                    {
                        byte r = reader.ReadByte();
                        byte g = reader.ReadByte();
                        byte b = reader.ReadByte();
                        return Color.FromArgb(0xFF, r, g, b);
                    }

                default:
                    this.ReadData(reader, csize);
                    break;
            }

            return Colors.White;
        }