public override void ReadFromBinary(IBinaryReader reader) { CalibrationSelection = reader.ReadIndex(); ReferenceX = reader.ReadReal(); ReferenceY = reader.ReadReal(); ReferenceZ = reader.ReadReal(); Xr = reader.ReadReal(); Xg = reader.ReadReal(); Xb = reader.ReadReal(); Yr = reader.ReadReal(); Yg = reader.ReadReal(); Yb = reader.ReadReal(); Zr = reader.ReadReal(); Zg = reader.ReadReal(); Zb = reader.ReadReal(); Ra = reader.ReadReal(); Rb = reader.ReadReal(); Rc = reader.ReadReal(); Ga = reader.ReadReal(); Gb = reader.ReadReal(); Gc = reader.ReadReal(); Ba = reader.ReadReal(); Bb = reader.ReadReal(); Bc = reader.ReadReal(); TableEntries = reader.ReadInt(); for (var i = 0; i < TableEntries; i++) { LookupR.Add(new Tuple <double, double>(reader.ReadReal(), reader.ReadReal())); } for (var i = 0; i < TableEntries; i++) { LookupG.Add(new Tuple <double, double>(reader.ReadReal(), reader.ReadReal())); } for (var i = 0; i < TableEntries; i++) { LookupB.Add(new Tuple <double, double>(reader.ReadReal(), reader.ReadReal())); } NumberOfGridLocations = reader.ReadInt(); for (var i = 0; i < NumberOfGridLocations; i++) { CmykGridLocations.Add(reader.ReadDirectColor()); } for (var i = 0; i < NumberOfGridLocations; i++) { XyzGridLocations.Add(new Tuple <double, double, double>(reader.ReadReal(), reader.ReadReal(), reader.ReadReal())); } }
public override void ReadFromBinary(IBinaryReader reader) { StartIndex = reader.ReadColorIndex(); // don't assert here: there can be extra parameters. Why?!? var n = (reader.ArgumentsCount - reader.CurrentArg) / reader.SizeOfDirectColor(); Colors = new Color[n]; for (var i = 0; i < n; i++) { Colors[i] = reader.ReadDirectColor(); } // don't ensure here -> see above }
public override void ReadFromBinary(IBinaryReader reader) { Color = reader.ReadDirectColor(); }