public override void ReadFromBinary(IBinaryReader reader) { CompressionType = (CompressionType)reader.ReadIndex(); RowPaddingIndicator = reader.ReadInt(); Backgroundcolor = reader.ReadColor(); Foregroundcolor = reader.ReadColor(); readSdrAndBitStream(reader); }
public override void ReadFromBinary(IBinaryReader reader) { BundleIndex = reader.ReadIndex(); EdgeType = reader.ReadIndex(); EdgeWidth = reader.ReadSizeSpecification(_container.EdgeWidthSpecificationMode); EdgeColor = reader.ReadColor(); }
public override void ReadFromBinary(IBinaryReader reader) { Index = reader.ReadIndex(); LineType = reader.ReadIndex(); LineWidth = reader.ReadSizeSpecification(_container.LineWidthSpecificationMode); Color = reader.ReadColor(); }
public override void ReadFromBinary(IBinaryReader reader) { Style = reader.ReadIndex(); var length = (Style == 1) ? 1 : 2; for (var i = 0; i < length; i++) { GeoX.Add(reader.ReadSizeSpecification(_container.InteriorStyleSpecificationMode)); GeoY.Add(reader.ReadSizeSpecification(_container.InteriorStyleSpecificationMode)); } var numberOfStages = reader.ReadInt(); for (var i = 0; i < numberOfStages; i++) { StageDesignators.Add(reader.ReadReal()); } var colorLength = (Style == 3) ? 3 : numberOfStages + 1; for (var i = 0; i < colorLength; i++) { Colors.Add(reader.ReadColor()); } }
public override void ReadFromBinary(IBinaryReader reader) { Index = reader.ReadIndex(); Type = reader.ReadIndex(); Size = reader.ReadSizeSpecification(_container.MarkerSizeSpecificationMode); Color = reader.ReadColor(); }
private void ReadColorsInRunLengthListMode(int localColorPrecision, IBinaryReader reader) { var nColor = Nx * Ny; Colors = new CgmColor[nColor]; // run length list mode var c = 0; while (c < nColor) { var numColors = reader.ReadInt(); var color = reader.ReadColor(localColorPrecision); // don't directly fill the array with numColors in case we // encounter a erroneous CGM file, e.g. SCHEMA03.CGM that // returns an incorrect number of colors; only fill at most // the number of colors left in the array var maxIndex = System.Math.Min(numColors, nColor - c); for (var i = 0; i < maxIndex; i++) { Colors[c++] = color; } if (c > 0 && c % Nx == 0) { // align on word at the end of a line reader.AlignOnWord(); } } }
public override void ReadFromBinary(IBinaryReader reader) { BundleIndex = reader.ReadIndex(); Style = (InteriorStyle.Style)reader.ReadEnum(); Color = reader.ReadColor(); HatchIndex = reader.ReadIndex(); PatternIndex = reader.ReadIndex(); }
public override void ReadFromBinary(IBinaryReader reader) { BundleIndex = reader.ReadIndex(); FontIndex = reader.ReadIndex(); Precision = (TextPrecisionType)reader.ReadEnum(); Spacing = reader.ReadReal(); Expansion = reader.ReadReal(); Color = reader.ReadColor(); }
public override void ReadFromBinary(IBinaryReader reader) { Index = reader.ReadIndex(); Nx = reader.ReadInt(); Ny = reader.ReadInt(); LocalColorPrecision = reader.ReadInt(); var nColor = Nx * Ny; for (var i = 0; i < nColor; i++) { Colors.Add(reader.ReadColor(LocalColorPrecision)); } }
private void ReadColorsInPackedListMode(int localColorPrecision, IBinaryReader reader) { Colors = new CgmColor[Nx * Ny]; // packed list mode var i = 0; for (var row = 0; row < Ny; row++) { for (var col = 0; col < Nx; col++) { Colors[i++] = reader.ReadColor(localColorPrecision); } // align on word reader.AlignOnWord(); } }
public override void ReadFromBinary(IBinaryReader reader) { Color = reader.ReadColor(); }
public override void ReadFromBinary(IBinaryReader reader) { Indicator = reader.ReadBool(); Color = reader.ReadColor(); }