Ejemplo n.º 1
0
        public override void ReadFromBinary(IBinaryReader reader)
        {
            CompressionType     = (CompressionType)reader.ReadIndex();
            RowPaddingIndicator = reader.ReadInt();

            Backgroundcolor = reader.ReadColor();
            Foregroundcolor = reader.ReadColor();

            readSdrAndBitStream(reader);
        }
Ejemplo n.º 2
0
 public override void ReadFromBinary(IBinaryReader reader)
 {
     BundleIndex = reader.ReadIndex();
     EdgeType    = reader.ReadIndex();
     EdgeWidth   = reader.ReadSizeSpecification(_container.EdgeWidthSpecificationMode);
     EdgeColor   = reader.ReadColor();
 }
Ejemplo n.º 3
0
 public override void ReadFromBinary(IBinaryReader reader)
 {
     Index     = reader.ReadIndex();
     LineType  = reader.ReadIndex();
     LineWidth = reader.ReadSizeSpecification(_container.LineWidthSpecificationMode);
     Color     = reader.ReadColor();
 }
Ejemplo n.º 4
0
        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());
            }
        }
Ejemplo n.º 5
0
 public override void ReadFromBinary(IBinaryReader reader)
 {
     Index = reader.ReadIndex();
     Type  = reader.ReadIndex();
     Size  = reader.ReadSizeSpecification(_container.MarkerSizeSpecificationMode);
     Color = reader.ReadColor();
 }
Ejemplo n.º 6
0
        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();
                }
            }
        }
Ejemplo n.º 7
0
 public override void ReadFromBinary(IBinaryReader reader)
 {
     BundleIndex  = reader.ReadIndex();
     Style        = (InteriorStyle.Style)reader.ReadEnum();
     Color        = reader.ReadColor();
     HatchIndex   = reader.ReadIndex();
     PatternIndex = reader.ReadIndex();
 }
Ejemplo n.º 8
0
 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();
 }
Ejemplo n.º 9
0
        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));
            }
        }
Ejemplo n.º 10
0
        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();
            }
        }
Ejemplo n.º 11
0
 public override void ReadFromBinary(IBinaryReader reader)
 {
     Color = reader.ReadColor();
 }
Ejemplo n.º 12
0
 public override void ReadFromBinary(IBinaryReader reader)
 {
     Indicator = reader.ReadBool();
     Color     = reader.ReadColor();
 }