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;
}