Ejemplo n.º 1
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" PATTABLE {WriteIndex(Index)} {WriteInt(Nx)} {WriteInt(Ny)}");

            if (LocalColorPrecision == 0)
            {
                if (_container.ColourSelectionMode == ColourSelectionMode.Type.INDEXED)
                {
                    writer.Write(ColourIndexPrecision.WriteValue(_container.ColourIndexPrecision));
                }
                else
                {
                    writer.Write(ColourPrecision.WritValue(_container.ColourPrecision));
                }
            }
            else
            {
                writer.Write(WriteInt(LocalColorPrecision));
            }

            foreach (var color in Colors)
            {
                writer.Write($" {WriteColor(color)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 2
0
 public override void WriteAsClearText(IClearTextWriter writer)
 {
     writer.Write("  ARCCTRCLOSE ");
     WriteValues(writer);
     writer.Write($" {WriteEnum(Type)}");
     writer.WriteLine(";");
 }
Ejemplo n.º 3
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write(" TEXTSCORETYPE");
            foreach (var info in Infos)
            {
                writer.Write($" {WriteIndex(info.Type)} {WriteBool(info.Indicator)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 4
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" GDP {WriteInt(Identifier)}");

            foreach (var p in Points)
            {
                writer.Write($" {WritePoint(p)}");
            }

            writer.WriteLine($" {WriteString(DataRecord)};");
        }
Ejemplo n.º 5
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write(" ASF");

            foreach (var info in Infos)
            {
                writer.Write($" {WriteEnum(info.Type)} {WriteEnum(info.Value)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 6
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write(" DISJTLINE");

            foreach (var pair in Lines)
            {
                writer.Write($" {WritePoint(pair.Key)} {WritePoint(pair.Value)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 7
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" MARKER");

            foreach (var p in Points)
            {
                writer.Write($" {WritePoint(p)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 8
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" LINEEDGETYPEDEF {WriteInt(LineType)} {WriteVDC(DashCycleRepeatLength)}");

            foreach (var val in DashElements)
            {
                writer.Write($" {WriteInt(val)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 9
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write(" SYMBOLLIBLIST");

            foreach (var s in Names)
            {
                writer.Write(" " + WriteString(s));
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 10
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write("  LINE");

            foreach (var points in Points)
            {
                writer.Write($" {WritePoint(points)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 11
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" POLYGONSET");

            foreach (var pair in Set)
            {
                writer.Write($" {WritePoint(pair.Value)} {WriteEnum(pair.Key)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 12
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" APSDIR {WriteEnum(TypeSelector)}");

            foreach (var info in Infos)
            {
                writer.Write($" {WriteString(info.Identifier)} {WriteInt(info.Location)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 13
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" SYMBOL {WriteIndex(Index)}");

            foreach (var p in Points)
            {
                writer.Write($" {WritePoint(p)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 14
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write(" FONTPROP");

            foreach (var info in Infos)
            {
                writer.Write($" {WriteIndex(info.PropertyIndicator)} {WriteInt(info.Priority)}");

                WriteSDR(writer, info.Value);
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 15
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" NUB {WriteInt(SplineOrder)} {WriteInt(Points.Count)}");

            foreach (var val in Points)
            {
                writer.Write($" {WritePoint(val)}");
            }

            foreach (var val in Knots)
            {
                writer.Write($" {WriteReal(val)}");
            }

            writer.WriteLine($" {WriteReal(StartValue)} {WriteReal(EndValue)};");
        }
Ejemplo n.º 16
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" POLYBEZIER {WriteInt(ContinuityIndicator)}");

            //for (int i = 0; i < P1.Length; i++)
            //{
            //    writer.Write($" {WritePoint(P1[i])} {WritePoint(P2[i])} {WritePoint(P3[i])} {WritePoint(P4[i])}");
            //}

            foreach (var curve in Curves)
            {
                var line = string.Join("", curve.Select(p => $" {WritePoint(p)}"));
                writer.Write(line);
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 17
0
Archivo: Text.cs Proyecto: twenzel/CGM
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" TEXT {WritePoint(Position)}");

            if (Final)
            {
                writer.Write($" final");
            }
            else
            {
                writer.Write($" notfinal");
            }

            writer.Write($" {WriteString(Text)}");

            writer.WriteLine(";");
        }
Ejemplo n.º 18
0
Archivo: Tile.cs Proyecto: twenzel/CGM
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" TILE");
            writer.Write($" {WriteInt((int)CompressionType)}");
            writer.Write($" {WriteInt(RowPaddingIndicator)}");

            if (CellColorPrecision == 0)
            {
                if (_container.ColourSelectionMode == ColourSelectionMode.Type.INDEXED)
                {
                    writer.Write(ColourIndexPrecision.WriteValue(_container.ColourIndexPrecision));
                }
                else
                {
                    writer.Write(ColourPrecision.WritValue(_container.ColourPrecision));
                }
            }
            else
            {
                writer.Write(WriteInt(CellColorPrecision));
            }


            WriteSDR(writer, DataRecord);
            if (Image != null)
            {
                writer.Write($" {WriteBitStream(Image.ToArray())}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 19
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" HATCHSTYLEDEF {WriteIndex(Index)} {WriteEnum(Style)} {WriteVDC(FirstDirX)} {WriteVDC(FirstDirY)} {WriteVDC(SecondDirX)} {WriteVDC(SecondDirY)}");

            writer.Write($" {WriteVDC(CycleLength)} {WriteInt(GapWidths.Count)}");

            foreach (var val in GapWidths)
            {
                writer.Write($" {WriteInt(val)}");
            }

            foreach (var val in LineTypes)
            {
                writer.Write($" {WriteInt(val)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 20
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($"  INHFILTER");

            foreach (var val in Values)
            {
                writer.Write($" {WriteEnum((int)val)}");
            }

            if (Setting == 0)
            {
                writer.Write(" stlist");
            }
            else
            {
                writer.Write(" seg");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 21
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($"  CELLARRAY {WritePoint(P)} {WritePoint(Q)} {WritePoint(R)}, {WriteInt(Nx)}, {WriteInt(Ny)}, ");

            if (LocalColorPrecision == 0)
            {
                if (_container.ColourSelectionMode == ColourSelectionMode.Type.INDEXED)
                {
                    writer.Write(ColourIndexPrecision.WriteValue(_container.ColourIndexPrecision));
                }
                else
                {
                    writer.Write(ColourPrecision.WritValue(_container.ColourPrecision));
                }
            }
            else
            {
                writer.Write(WriteInt(LocalColorPrecision));
            }

            for (var i = 0; i < Colors.Length; i++)
            {
                writer.Write($" {WriteColor(Colors[i])}");
                if (i < Colors.Length - 1)
                {
                    writer.Write(" ");
                }
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 22
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" COLRCALIB {WriteInt(CalibrationSelection)} {WriteReal(ReferenceX)} {WriteReal(ReferenceY)} {WriteReal(ReferenceZ)}");

            writer.Write($" {WriteReal(Xr)} {WriteReal(Xg)} {WriteReal(Xb)} {WriteReal(Yr)} {WriteReal(Yg)} {WriteReal(Yb)} {WriteReal(Zr)} {WriteReal(Zg)} {WriteReal(Zb)}");
            writer.Write($" {WriteReal(Ra)} {WriteReal(Rb)} {WriteReal(Rc)} {WriteReal(Ga)} {WriteReal(Gb)} {WriteReal(Gc)} {WriteReal(Ba)} {WriteReal(Bb)} {WriteReal(Bc)}");

            writer.Write($" {WriteInt(TableEntries)}");

            foreach (var val in LookupR)
            {
                writer.Write($" {WriteInt((int)val.Item1)} {WriteInt((int)val.Item2)}");
            }

            foreach (var val in LookupG)
            {
                writer.Write($" {WriteInt((int)val.Item1)} {WriteInt((int)val.Item2)}");
            }

            foreach (var val in LookupB)
            {
                writer.Write($" {WriteInt((int)val.Item1)} {WriteInt((int)val.Item2)}");
            }

            writer.Write($" {WriteInt(NumberOfGridLocations)}");

            foreach (var val in CmykGridLocations)
            {
                writer.Write($" {WriteColor(val, _container.ColourModel)}");
            }

            foreach (var val in XyzGridLocations)
            {
                writer.Write($" {WriteReal(val.Item1)} {WriteReal(val.Item2)} {WriteReal(val.Item3)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 23
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($"  colrtable {StartIndex} ");

            var first = true;

            foreach (var col in Colors)
            {
                if (!first)
                {
                    writer.Write(",\n              ");
                }

                if (first)
                {
                    first = false;
                }

                writer.Write(" " + WriteColor(col, _container.ColourModel));
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 24
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" INTERPINT {WriteIndex(Style)}");

            for (var i = 0; i < GeoX.Count; i++)
            {
                writer.Write($" {WriteVDC(GeoX[i])} {WriteVDC(GeoY[i])}");
            }

            writer.Write($" {WriteInt(StageDesignators.Count)}");

            foreach (var val in StageDesignators)
            {
                writer.Write($" {WriteReal(val)}");
            }

            foreach (var val in Colors)
            {
                writer.Write($" {WriteColor(val)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 25
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($"  RESTRTEXT");
            writer.Write(" " + WriteDouble(DeltaWidth));
            writer.Write(" " + WriteDouble(DeltaHeight));
            writer.Write("  " + WritePoint(Position));

            if (Final)
            {
                writer.Write($" final");
            }
            else
            {
                writer.Write($" notfinal");
            }

            writer.Write($" {WriteString(Text)}");

            writer.WriteLine(";");
        }
Ejemplo n.º 26
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" BITONALTILE");
            writer.Write($" {WriteInt((int)CompressionType)}");
            writer.Write($" {WriteInt(RowPaddingIndicator)}");

            writer.Write($" {WriteColor(Backgroundcolor)}");
            writer.Write($" {WriteColor(Foregroundcolor)}");

            WriteSDR(writer, DataRecord);
            if (Image != null)
            {
                writer.Write($" {WriteBitStream(Image.ToArray())}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 27
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write(" charsetlist");

            foreach (var pair in CharacterSets)
            {
                switch (pair.Key)
                {
                case Type._94_CHAR_G_SET:
                    writer.Write(" STD94 ");
                    break;

                case Type._96_CHAR_G_SET:
                    writer.Write(" STD96 ");
                    break;

                case Type._94_CHAR_MBYTE_G_SET:
                    writer.Write(" STD94MULTIBYTE ");
                    break;

                case Type._96_CHAR_MBYTE_G_SET:
                    writer.Write(" STD96MULTIBYTE ");
                    break;

                case Type.COMPLETE_CODE:
                    writer.Write(" COMPLETECODE ");
                    break;

                default:
                    throw new NotImplementedException($"Charsetlist type {pair.Key} not supported.");
                }

                writer.Write(WriteString(pair.Value));
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 28
0
        public override void WriteAsClearText(IClearTextWriter writer)
        {
            writer.Write($" colrvalueext ");

            if (_container.ColourModel == ColourModel.Model.RGB)
            {
                writer.Write($"{MinimumColorValueRGB[0]} {MinimumColorValueRGB[1]} {MinimumColorValueRGB[2]}");
                writer.Write($", {MaximumColorValueRGB[0]} {MaximumColorValueRGB[1]} {MaximumColorValueRGB[2]}");
            }
            else if (_container.ColourModel == ColourModel.Model.CMYK)
            {
                writer.Write($"{MinimumColorValueRGB[0]} {MinimumColorValueRGB[1]} {MinimumColorValueRGB[2]} {MinimumColorValueRGB[3]}");
                writer.Write($", {MaximumColorValueRGB[0]} {MaximumColorValueRGB[1]} {MaximumColorValueRGB[2]} {MaximumColorValueRGB[3]}");
            }
            else
            {
                writer.Write($"{AsColorValue(FirstComponentScale)} {AsColorValue(SecondComponentScale)} {AsColorValue(ThirdComponentScale)}");
            }

            writer.WriteLine(";");
        }
Ejemplo n.º 29
0
 public override void WriteAsClearText(IClearTextWriter writer)
 {
     writer.Write("  ELLIPSE");
     WriteValues(writer);
     writer.WriteLine(";");
 }
Ejemplo n.º 30
0
 protected virtual void WriteValues(IClearTextWriter writer)
 {
     writer.Write($" {WritePoint(Center.X, Center.Y)}");
     writer.Write($" {WritePoint(FirstConjugateDiameterEndPoint)}");
     writer.Write($" {WritePoint(SecondConjugateDiameterEndPoint)}");
 }