예제 #1
0
        public void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (!String.IsNullOrEmpty(ID))
                {
                    writer.WriteAttributeString("id", ID);
                }

                if (Type != LayerType.None)
                {
                    writer.WriteAttributeString("type", ArcXmlEnumConverter.ToArcXml(typeof(LayerType), Type));
                }

                if (Dataset != null)
                {
                    Dataset.WriteTo(writer);
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #2
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (Antialiasing)
                {
                    writer.WriteAttributeString("antialiasing", "true");
                }

                if (CapType != CapType.Butt)
                {
                    writer.WriteAttributeString("captype", ArcXmlEnumConverter.ToArcXml(typeof(CapType), CapType));
                }

                if (!Color.IsEmpty && Color != Color.Black)
                {
                    writer.WriteAttributeString("color", ColorConverter.ToArcXml(Color));
                }

                if (JoinType != JoinType.Round)
                {
                    writer.WriteAttributeString("jointype", ArcXmlEnumConverter.ToArcXml(typeof(JoinType), JoinType));
                }

                if (!Overlap)
                {
                    writer.WriteAttributeString("overlap", "false");
                }

                if (0 <= Transparency && Transparency < 1)
                {
                    writer.WriteAttributeString("transparency", Transparency.ToString("0.000"));
                }

                if (Type != LineType.Solid)
                {
                    writer.WriteAttributeString("type", ArcXmlEnumConverter.ToArcXml(typeof(LineType), Type));
                }

                if (Width > 1)
                {
                    writer.WriteAttributeString("width", Width.ToString());
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #3
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (Antialiasing)
                {
                    writer.WriteAttributeString("antialiasing", "true");
                }

                if (!FinishColor.IsEmpty)
                {
                    writer.WriteAttributeString("finishcolor", ColorConverter.ToArcXml(FinishColor));
                }

                if (!Overlap)
                {
                    writer.WriteAttributeString("overlap", "false");
                }

                if (!StartColor.IsEmpty)
                {
                    writer.WriteAttributeString("startcolor", ColorConverter.ToArcXml(StartColor));
                }

                if (0 <= Transparency && Transparency < 1)
                {
                    writer.WriteAttributeString("transparency", Transparency.ToString("0.000"));
                }

                if (Type != GradientFillType.BDiagonal)
                {
                    writer.WriteAttributeString("type", ArcXmlEnumConverter.ToArcXml(typeof(GradientFillType), Type));
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #4
0
        public void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (Distance > 0)
                {
                    writer.WriteAttributeString("distance", Distance.ToString());
                }

                if (BufferUnits != BufferUnits.Default)
                {
                    writer.WriteAttributeString("bufferunits", ArcXmlEnumConverter.ToArcXml(typeof(BufferUnits), BufferUnits));
                }

                if (!Project)
                {
                    writer.WriteAttributeString("project", "false");
                }

                if (SpatialQuery != null)
                {
                    SpatialQuery.WriteTo(writer);
                }

                if (TargetLayer != null)
                {
                    TargetLayer.WriteTo(writer);
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #5
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (Equality != RangeEquality.Lower)
                {
                    writer.WriteAttributeString("equality", ArcXmlEnumConverter.ToArcXml(typeof(RangeEquality), Equality));
                }

                if (!String.IsNullOrEmpty(Label))
                {
                    writer.WriteAttributeString("label", Label);
                }

                if (!String.IsNullOrEmpty(Lower))
                {
                    writer.WriteAttributeString("lower", Lower);
                }

                if (!String.IsNullOrEmpty(Upper))
                {
                    writer.WriteAttributeString("upper", Upper);
                }

                if (Symbol != null)
                {
                    Symbol.WriteTo(writer);
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #6
0
        public void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (!String.IsNullOrEmpty(BaseUrl))
                {
                    writer.WriteAttributeString("baseurl", BaseUrl);
                }

                if (!String.IsNullOrEmpty(Name))
                {
                    writer.WriteAttributeString("name", Name);
                }

                if (!String.IsNullOrEmpty(Path))
                {
                    writer.WriteAttributeString("path", Path);
                }

                if (Type != ImageType.Default)
                {
                    writer.WriteAttributeString("type", ArcXmlEnumConverter.ToArcXml(typeof(ImageType), Type));
                }

                if (!String.IsNullOrEmpty(Url))
                {
                    writer.WriteAttributeString("url", Url);
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #7
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (ForGeocoding)
                {
                    writer.WriteAttributeString("extensions", "true");
                }
                else
                {
                    if (!String.IsNullOrEmpty(DataFrame))
                    {
                        writer.WriteAttributeString("dataframe", DataFrame);
                    }

                    writer.WriteAttributeString("acetateinfo", AcetateInfo ? "true" : "false");
                    writer.WriteAttributeString("dpi", Dpi.ToString());
                    writer.WriteAttributeString("envelope", Envelope ? "true" : "false");
                    writer.WriteAttributeString("extensions", Extensions ? "true" : "false");
                    writer.WriteAttributeString("fields", Fields ? "true" : "false");
                    writer.WriteAttributeString("relativescale", RelativeScale ? "true" : "false");
                    writer.WriteAttributeString("renderer", Renderer ? "true" : "false");
                    writer.WriteAttributeString("toc", Toc ? "true" : "false");
                    writer.WriteAttributeString("toctype", ArcXmlEnumConverter.ToArcXml(typeof(ImageType), TocType));

                    writer.WriteEndElement();
                }
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #8
0
        public void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (!String.IsNullOrEmpty(FromLayer))
                {
                    writer.WriteAttributeString("fromlayer", FromLayer);
                }

                if (!String.IsNullOrEmpty(Name))
                {
                    writer.WriteAttributeString("name", Name);
                }

                if (Type != DatasetType.None)
                {
                    writer.WriteAttributeString("method", ArcXmlEnumConverter.ToArcXml(typeof(DatasetType), Type));
                }

                if (!String.IsNullOrEmpty(Workspace))
                {
                    writer.WriteAttributeString("workspace", Workspace);
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #9
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (!String.IsNullOrEmpty(Label))
                {
                    writer.WriteAttributeString("label", Label);
                }

                if (Method != ExactMethod.IsExact)
                {
                    writer.WriteAttributeString("method", ArcXmlEnumConverter.ToArcXml(typeof(ExactMethod), Method));
                }

                if (!String.IsNullOrEmpty(Value))
                {
                    writer.WriteAttributeString("value", Value);
                }

                if (Symbol != null)
                {
                    Symbol.WriteTo(writer);
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #10
0
        public void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                writer.WriteAttributeString("relation", ArcXmlEnumConverter.ToArcXml(typeof(SpatialRelation), Relation));

                if (Buffer != null)
                {
                    Buffer.WriteTo(writer);
                }

                if (Shape != null)
                {
                    if (Shape.OgcGeometryType == OgcGeometryType.Point)
                    {
                        GeometrySerializer.WriteAsMultiPointTo(writer, (IPoint)Shape);
                    }
                    else
                    {
                        GeometrySerializer.WriteTo(writer, Shape);
                    }
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #11
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (Antialiasing)
                {
                    writer.WriteAttributeString("antialiasing", "true");
                }

                if (!Color.IsEmpty && Color != Color.Black)
                {
                    writer.WriteAttributeString("color", ColorConverter.ToArcXml(Color));
                }

                if (!Outline.IsEmpty)
                {
                    writer.WriteAttributeString("outline", ColorConverter.ToArcXml(Outline));
                }

                if (!Overlap)
                {
                    writer.WriteAttributeString("overlap", "false");
                }

                if (!Shadow.IsEmpty)
                {
                    writer.WriteAttributeString("shadow", ColorConverter.ToArcXml(Shadow));
                }

                if (0 <= Transparency && Transparency < 1)
                {
                    writer.WriteAttributeString("transparency", Transparency.ToString("0.000"));
                }

                if (Type != MarkerType.Circle)
                {
                    writer.WriteAttributeString("type", ArcXmlEnumConverter.ToArcXml(typeof(MarkerType), Type));
                }

                writer.WriteAttributeString("usecentroid", UseCentroid ? "true" : "false");

                if (Width > 1)
                {
                    writer.WriteAttributeString("width", Width.ToString());
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #12
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (!String.IsNullOrEmpty(Field))
                {
                    writer.WriteAttributeString("field", Field);
                }

                if (FeatureWeight != LabelWeight.NoWeight)
                {
                    writer.WriteAttributeString("featureweight", ArcXmlEnumConverter.ToArcXml(typeof(LabelWeight), FeatureWeight));
                }

                if (HowManyLabels != HowManyLabels.OneLabelPerShape)
                {
                    writer.WriteAttributeString("howmanylabels", ArcXmlEnumConverter.ToArcXml(typeof(HowManyLabels), HowManyLabels));
                }

                if (LabelBufferRatio > 0)
                {
                    writer.WriteAttributeString("labelbufferratio", LabelBufferRatio.ToString("0.000"));
                }

                if (!String.IsNullOrEmpty(LabelPriorities))
                {
                    writer.WriteAttributeString("labelpriorities", LabelPriorities);
                }

                if (LabelWeight != LabelWeight.HighWeight)
                {
                    writer.WriteAttributeString("labelweight", ArcXmlEnumConverter.ToArcXml(typeof(LabelWeight), LabelWeight));
                }

                if (LineLabelPosition != LineLabelPosition.PlaceAbove)
                {
                    writer.WriteAttributeString("linelabelposition", ArcXmlEnumConverter.ToArcXml(typeof(LineLabelPosition), LineLabelPosition));
                }

                if (!String.IsNullOrEmpty(RotationalAngles))
                {
                    writer.WriteAttributeString("rotationalangles", RotationalAngles);
                }

                if (Symbol != null)
                {
                    Symbol.WriteTo(writer);
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #13
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (!Antialiasing)
                {
                    writer.WriteAttributeString("antialiasing", "false");
                }

                if (!BottomColor.IsEmpty && BottomColor != Color.FromArgb(0, 0, 250))
                {
                    writer.WriteAttributeString("bottomcolor", ColorConverter.ToArcXml(BottomColor));
                }

                if (!String.IsNullOrEmpty(Font) && String.Compare(Font, "Arial", true) != 0)
                {
                    writer.WriteAttributeString("font", Font);
                }

                if (FontColor != Color.Black)
                {
                    writer.WriteAttributeString("fontcolor", ColorConverter.ToArcXml(FontColor));
                }

                if (FontSize != 12)
                {
                    writer.WriteAttributeString("fontsize", FontSize.ToString());
                }

                if (FontStyle != FontStyle.Regular)
                {
                    writer.WriteAttributeString("fontstyle", ArcXmlEnumConverter.ToArcXml(typeof(FontStyle), FontStyle));
                }

                if (LabelMode != ShieldLabelMode.NumericOnly)
                {
                    writer.WriteAttributeString("labelmode", ArcXmlEnumConverter.ToArcXml(typeof(ShieldLabelMode), LabelMode));
                }

                if (!MiddleColor.IsEmpty && MiddleColor != Color.FromArgb(0, 0, 250))
                {
                    writer.WriteAttributeString("middlecolor", ColorConverter.ToArcXml(MiddleColor));
                }

                if (MinSize != 12)
                {
                    writer.WriteAttributeString("minsize", MinSize.ToString());
                }

                if (!Shadow.IsEmpty)
                {
                    writer.WriteAttributeString("shadow", ColorConverter.ToArcXml(Shadow));
                }

                if (!TopColor.IsEmpty && TopColor != Color.FromArgb(250, 0, 0))
                {
                    writer.WriteAttributeString("topcolor", ColorConverter.ToArcXml(TopColor));
                }

                if (0 <= Transparency && Transparency < 1)
                {
                    writer.WriteAttributeString("transparency", Transparency.ToString("0.000"));
                }

                if (Type != ShieldType.Interstate)
                {
                    writer.WriteAttributeString("type", ArcXmlEnumConverter.ToArcXml(typeof(ShieldType), Type));
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #14
0
        public void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (!String.IsNullOrEmpty(Lower))
                {
                    writer.WriteAttributeString("lower", Lower);
                }

                if (Alignment != ObjectAlignment.BottomLeft)
                {
                    writer.WriteAttributeString("alignment", ArcXmlEnumConverter.ToArcXml(typeof(ObjectAlignment), Alignment));
                }

                writer.WriteAttributeString("units", ArcXmlEnumConverter.ToArcXml(typeof(ObjectUnits), Units));

                if (!String.IsNullOrEmpty(Upper))
                {
                    writer.WriteAttributeString("upper", Upper);
                }

                if (CoordSys != null)
                {
                    CoordSys.WriteTo(writer);
                }

                if (_shape != null)
                {
                    if (_shape.OgcGeometryType == OgcGeometryType.Point)
                    {
                        GeometrySerializer.WriteAsMultiPointTo(writer, (IPoint)_shape);
                    }
                    else
                    {
                        GeometrySerializer.WriteTo(writer, _shape);
                    }

                    if (Symbol != null)
                    {
                        Symbol.WriteTo(writer);
                    }
                }

                if (_northArrow != null)
                {
                    _northArrow.WriteTo(writer);
                }

                if (_scaleBar != null)
                {
                    _scaleBar.WriteTo(writer);
                }

                if (_text != null)
                {
                    bool symbolAdded = false;

                    if (_text.Symbol == null)
                    {
                        _text.Symbol = (TextMarkerSymbol)Symbol;
                        symbolAdded  = true;
                    }

                    _text.WriteTo(writer);

                    if (symbolAdded)
                    {
                        _text.Symbol = null;
                    }
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #15
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (Antialiasing)
                {
                    writer.WriteAttributeString("antialiasing", "true");
                }

                if (MaxSize > 0)
                {
                    writer.WriteAttributeString("maxsize", MaxSize.ToString());
                }

                if (MaxSize > 0 && MaxValue > 0)
                {
                    writer.WriteAttributeString("maxvalue", MaxValue.ToString());
                }

                if (MinSize > 0)
                {
                    writer.WriteAttributeString("minsize", MinSize.ToString());
                }

                if (MinSize > 0 && MinValue > 0)
                {
                    writer.WriteAttributeString("minvalue", MinValue.ToString());
                }

                if (Mode != ChartSymbolMode.Pie)
                {
                    writer.WriteAttributeString("mode", ArcXmlEnumConverter.ToArcXml(typeof(ChartSymbolMode), Mode));
                }

                if (!Outline.IsEmpty)
                {
                    writer.WriteAttributeString("outline", ColorConverter.ToArcXml(Outline));
                }

                if (!Shadow.IsEmpty)
                {
                    writer.WriteAttributeString("shadow", ColorConverter.ToArcXml(Shadow));
                }

                if (Size > 0)
                {
                    writer.WriteAttributeString("size", Size.ToString());
                }

                if (!String.IsNullOrEmpty(SizeField))
                {
                    writer.WriteAttributeString("sizefield", SizeField);
                }

                if (0 <= Transparency && Transparency < 1)
                {
                    writer.WriteAttributeString("transparency", Transparency.ToString("0.000"));
                }

                if (Width > 0)
                {
                    writer.WriteAttributeString("width", Width.ToString());
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #16
0
        public void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                writer.WriteAttributeString("coords", X.ToString() + writer.CoordinateSeparator[0] + Y.ToString());

                if (Antialiasing)
                {
                    writer.WriteAttributeString("antialiasing", "true");
                }

                if (BarColor != Color.FromArgb(255, 162, 115))
                {
                    writer.WriteAttributeString("barcolor", ColorConverter.ToArcXml(BarColor));
                }

                if (BarColor.A > 0)
                {
                    writer.WriteAttributeString("bartransparency", (BarColor.A / 255.0).ToString("0.000"));
                }

                if (Distance > 0)
                {
                    writer.WriteAttributeString("distance", Distance.ToString());
                }

                if (!String.IsNullOrEmpty(Font) && Font != "Arial")
                {
                    writer.WriteAttributeString("font", Font);
                }

                if (FontColor != Color.Black)
                {
                    writer.WriteAttributeString("fontcolor", ColorConverter.ToArcXml(FontColor));
                }

                if (FontColor.A > 255)
                {
                    writer.WriteAttributeString("texttransparency", (FontColor.A / 255.0).ToString("0.000"));
                }

                if (FontSize != 10)
                {
                    writer.WriteAttributeString("fontsize", FontSize.ToString());
                }

                if (FontStyle != FontStyle.Regular)
                {
                    writer.WriteAttributeString("fontstyle", ArcXmlEnumConverter.ToArcXml(typeof(FontStyle), FontStyle));
                }

                if (MapUnits != Units.Degrees)
                {
                    writer.WriteAttributeString("mapunits", ArcXmlEnumConverter.ToArcXml(typeof(Units), MapUnits));
                }

                if (Mode != ScaleBarMode.Cartesian)
                {
                    writer.WriteAttributeString("mode", ArcXmlEnumConverter.ToArcXml(typeof(ScaleBarMode), Mode));
                }

                if (!Outline.IsEmpty)
                {
                    writer.WriteAttributeString("outline", ColorConverter.ToArcXml(Outline));
                }

                if (!Overlap)
                {
                    writer.WriteAttributeString("overlap", "false");
                }

                if (Precision > 0)
                {
                    writer.WriteAttributeString("precision", Precision.ToString());
                }

                if (Round > 0)
                {
                    writer.WriteAttributeString("round", Round.ToString());
                }

                if (ScaleUnits != ScaleUnits.Miles)
                {
                    writer.WriteAttributeString("scaleunits", ArcXmlEnumConverter.ToArcXml(typeof(ScaleUnits), ScaleUnits));
                }

                if (ScreenLength > 0)
                {
                    writer.WriteAttributeString("screenlength", ScreenLength.ToString());
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #17
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (Antialiasing)
                {
                    writer.WriteAttributeString("antialiasing", "true");
                }

                if (!Color.IsEmpty && Color != Color.Black)
                {
                    writer.WriteAttributeString("color", ColorConverter.ToArcXml(Color));
                }

                if (Interval != 8 && Interval >= 0)
                {
                    writer.WriteAttributeString("interval", Interval.ToString());
                }

                if (LineThickness > 1)
                {
                    writer.WriteAttributeString("linethickness", LineThickness.ToString());
                }

                if (TickThickness > 1)
                {
                    writer.WriteAttributeString("tickthickness", TickThickness.ToString());
                }

                if (!Overlap)
                {
                    writer.WriteAttributeString("overlap", "false");
                }

                if (0 <= Transparency && Transparency < 1)
                {
                    writer.WriteAttributeString("transparency", Transparency.ToString("0.000"));
                }

                if (Type != HashLineType.Foreground)
                {
                    writer.WriteAttributeString("type", ArcXmlEnumConverter.ToArcXml(typeof(HashLineType), Type));
                }

                if (Width != 6 && Width >= 0)
                {
                    writer.WriteAttributeString("width", Width.ToString());
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #18
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (!Attributes)
                {
                    writer.WriteAttributeString("attributes", "false");
                }

                if (BeginRecord > 0)
                {
                    writer.WriteAttributeString("beginrecord", BeginRecord.ToString());
                }

                if (CheckEsc)
                {
                    writer.WriteAttributeString("checkesc", "true");
                }

                if (Compact)
                {
                    writer.WriteAttributeString("compact", "true");
                }

                if (!String.IsNullOrEmpty(DataFrame))
                {
                    writer.WriteAttributeString("dataframe", DataFrame);
                }

                if (Envelope)
                {
                    writer.WriteAttributeString("envelope", "true");
                }

                if (!Geometry)
                {
                    writer.WriteAttributeString("geometry", "false");
                }

                if (GlobalEnvelope)
                {
                    writer.WriteAttributeString("globalenvelope", "true");
                }

                if (OutputMode != OutputMode.Binary)
                {
                    writer.WriteAttributeString("outputmode", ArcXmlEnumConverter.ToArcXml(typeof(OutputMode), OutputMode));
                }

                if (SkipFeatures)
                {
                    writer.WriteAttributeString("skipfeatures", "true");
                }

                if (Environment != null)
                {
                    Environment.WriteTo(writer);
                }

                if (Layer != null)
                {
                    Layer.WriteTo(writer);
                }

                if (Query != null)
                {
                    Query.WriteTo(writer);
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #19
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (Angle >= 0)
                {
                    writer.WriteAttributeString("angle", Angle.ToString("0.000"));
                }

                if (!String.IsNullOrEmpty(AngleField))
                {
                    writer.WriteAttributeString("anglefield", AngleField);
                }

                if (Antialiasing)
                {
                    writer.WriteAttributeString("antialiasing", "true");
                }

                if (Character >= 32)
                {
                    writer.WriteAttributeString("character", Character.ToString());
                }

                if (!String.IsNullOrEmpty(Font) && String.Compare(Font, "Arial", true) != 0)
                {
                    writer.WriteAttributeString("font", Font);
                }

                if (!FontColor.IsEmpty && FontColor != Color.Black)
                {
                    writer.WriteAttributeString("fontcolor", ColorConverter.ToArcXml(FontColor));
                }

                if (FontSize != 12)
                {
                    writer.WriteAttributeString("fontsize", FontSize.ToString());
                }

                if (FontStyle != FontStyle.Regular)
                {
                    writer.WriteAttributeString("fontstyle", ArcXmlEnumConverter.ToArcXml(typeof(FontStyle), FontStyle));
                }

                if (!Glowing.IsEmpty)
                {
                    writer.WriteAttributeString("glowing", ColorConverter.ToArcXml(Glowing));
                }

                if (!Outline.IsEmpty)
                {
                    writer.WriteAttributeString("outline", ColorConverter.ToArcXml(Outline));
                }

                if (!Overlap)
                {
                    writer.WriteAttributeString("overlap", "false");
                }

                if (RotateMethod != RotateMethod.ModArithmetic)
                {
                    writer.WriteAttributeString("type", ArcXmlEnumConverter.ToArcXml(typeof(RotateMethod), RotateMethod));
                }

                if (!Shadow.IsEmpty)
                {
                    writer.WriteAttributeString("shadow", ColorConverter.ToArcXml(Shadow));
                }

                if (0 <= Transparency && Transparency < 1)
                {
                    writer.WriteAttributeString("transparency", Transparency.ToString("0.000"));
                }

                writer.WriteAttributeString("usecentroid", UseCentroid ? "true" : "false");

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #20
0
        public void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (!String.IsNullOrEmpty(ID))
                {
                    writer.WriteAttributeString("id", ID);
                }

                if (Type != LayerType.None)
                {
                    writer.WriteAttributeString("type", ArcXmlEnumConverter.ToArcXml(typeof(LayerType), Type));
                }

                if (!String.IsNullOrEmpty(MaxScale))
                {
                    writer.WriteAttributeString("maxscale", MaxScale);
                }

                if (!String.IsNullOrEmpty(MinScale))
                {
                    writer.WriteAttributeString("mincale", MinScale);
                }

                if (!String.IsNullOrEmpty(Name))
                {
                    writer.WriteAttributeString("name", Name);
                }

                if (!Visible)
                {
                    writer.WriteAttributeString("visible", "false");
                }

                if (CoordSys != null)
                {
                    CoordSys.WriteTo(writer);
                }

                if (Dataset != null)
                {
                    Dataset.WriteTo(writer);
                }

                if (ImageProperties != null)
                {
                    ImageProperties.WriteTo(writer);
                }

                if (Objects != null)
                {
                    foreach (Object obj in Objects)
                    {
                        obj.WriteTo(writer);
                    }
                }

                if (Query != null)
                {
                    Query.WriteTo(writer);
                }

                if (Renderer != null)
                {
                    Renderer.WriteTo(writer);
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #21
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (Antialiasing)
                {
                    writer.WriteAttributeString("antialiasing", "true");
                }

                if (!Boundary)
                {
                    writer.WriteAttributeString("boundary", "false");
                }
                else
                {
                    if (BoundaryCapType != CapType.Butt)
                    {
                        writer.WriteAttributeString("boundarycaptype", ArcXmlEnumConverter.ToArcXml(typeof(CapType), BoundaryCapType));
                    }

                    if (Color.FromArgb(0, BoundaryColor) != Color.Black)
                    {
                        writer.WriteAttributeString("boundarycolor", ColorConverter.ToArcXml(BoundaryColor));
                    }

                    if (BoundaryColor.A > 0)
                    {
                        writer.WriteAttributeString("boundarytransparency", (BoundaryColor.A / 255.0).ToString("0.000"));
                    }

                    if (BoundaryJoinType != JoinType.Round)
                    {
                        writer.WriteAttributeString("boundaryjointype", ArcXmlEnumConverter.ToArcXml(typeof(JoinType), BoundaryJoinType));
                    }

                    if (BoundaryType != LineType.Solid)
                    {
                        writer.WriteAttributeString("boundarytype", ArcXmlEnumConverter.ToArcXml(typeof(LineType), BoundaryType));
                    }

                    if (BoundaryWidth > 1)
                    {
                        writer.WriteAttributeString("boundarywidth", BoundaryWidth.ToString());
                    }
                }

                if (Color.FromArgb(0, FillColor) != Color.FromArgb(0, 200, 0))
                {
                    writer.WriteAttributeString("fillcolor", ColorConverter.ToArcXml(FillColor));
                }

                if (FillColor.A > 0)
                {
                    writer.WriteAttributeString("filltransparency", (FillColor.A / 255.0).ToString("0.000"));
                }

                if (FillType != FillType.Solid)
                {
                    writer.WriteAttributeString("filltype", ArcXmlEnumConverter.ToArcXml(typeof(FillType), FillType));
                }

                if (!Overlap)
                {
                    writer.WriteAttributeString("overlap", "false");
                }

                if (0 <= Transparency && Transparency < 1)
                {
                    writer.WriteAttributeString("transparency", Transparency.ToString("0.000"));
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #22
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (Antialiasing)
                {
                    writer.WriteAttributeString("antialiasing", "true");
                }

                if (!BackColor.IsEmpty)
                {
                    writer.WriteAttributeString("backcolor", ColorConverter.ToArcXml(BackColor));
                }

                if (!BoundaryColor.IsEmpty)
                {
                    writer.WriteAttributeString("boundarycolor", ColorConverter.ToArcXml(BoundaryColor));
                }

                if (!String.IsNullOrEmpty(Font) && String.Compare(Font, "Arial", true) != 0)
                {
                    writer.WriteAttributeString("font", Font);
                }

                if (!FontColor.IsEmpty && FontColor != Color.Black)
                {
                    writer.WriteAttributeString("fontcolor", ColorConverter.ToArcXml(FontColor));
                }

                if (FontSize != 12)
                {
                    writer.WriteAttributeString("fontsize", FontSize.ToString());
                }

                if (FontStyle != FontStyle.Regular)
                {
                    writer.WriteAttributeString("fontstyle", ArcXmlEnumConverter.ToArcXml(typeof(FontStyle), FontStyle));
                }

                if (!Glowing.IsEmpty)
                {
                    writer.WriteAttributeString("glowing", ColorConverter.ToArcXml(Glowing));
                }

                if (Interval > 0)
                {
                    writer.WriteAttributeString("interval", Interval.ToString());
                }

                if (!Outline.IsEmpty)
                {
                    writer.WriteAttributeString("outline", ColorConverter.ToArcXml(Outline));
                }

                if (!Shadow.IsEmpty)
                {
                    writer.WriteAttributeString("shadow", ColorConverter.ToArcXml(Shadow));
                }

                if (0 <= Transparency && Transparency < 1)
                {
                    writer.WriteAttributeString("transparency", Transparency.ToString("0.000"));
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #23
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (AutoResize)
                {
                    writer.WriteAttributeString("autoresize", "true");
                }

                if (!String.IsNullOrEmpty(DataFrame))
                {
                    writer.WriteAttributeString("dataframe", DataFrame);
                }

                if (Show != ShowType.None)
                {
                    writer.WriteAttributeString("show", ArcXmlEnumConverter.ToArcXml(typeof(ShowType), Show));
                }

                if (UseServiceDatum)
                {
                    writer.WriteAttributeString("useservicedatum", "true");
                }

                if (Environment != null)
                {
                    Environment.WriteTo(writer);
                }

                if (FeatureCoordSys != null)
                {
                    FeatureCoordSys.WriteTo(writer);
                }

                if (FilterCoordSys != null)
                {
                    FilterCoordSys.WriteTo(writer);
                }

                if (Properties != null)
                {
                    Properties.WriteTo(writer);
                }

                if (Layers != null)
                {
                    for (int i = 0; i < Layers.Count; ++i)
                    {
                        Layers[i].WriteTo(writer);
                    }
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #24
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (Antialiasing)
                {
                    writer.WriteAttributeString("antialiasing", "true");
                }

                if (Boundary)
                {
                    writer.WriteAttributeString("antialiasing", "true");
                }

                if (!String.IsNullOrEmpty(Font) && String.Compare(Font, "Arial", true) != 0)
                {
                    writer.WriteAttributeString("font", Font);
                }

                if (FontColor != Color.Black)
                {
                    writer.WriteAttributeString("fontcolor", ColorConverter.ToArcXml(FontColor));
                }

                if (FontSize != 12)
                {
                    writer.WriteAttributeString("fontsize", FontSize.ToString());
                }

                if (FontStyle != FontStyle.Regular)
                {
                    writer.WriteAttributeString("fontstyle", ArcXmlEnumConverter.ToArcXml(typeof(FontStyle), FontStyle));
                }

                if (!String.IsNullOrEmpty(Image))
                {
                    writer.WriteAttributeString("image", Image);
                }

                if (LabelMode != ShieldLabelMode.NumericOnly)
                {
                    writer.WriteAttributeString("labelmode", ArcXmlEnumConverter.ToArcXml(typeof(ShieldLabelMode), LabelMode));
                }

                if (PrintMode != PrintMode.None)
                {
                    writer.WriteAttributeString("printmode", ArcXmlEnumConverter.ToArcXml(typeof(PrintMode), PrintMode));
                }

                if (!Shadow.IsEmpty)
                {
                    writer.WriteAttributeString("shadow", ColorConverter.ToArcXml(Shadow));
                }

                if (TextPosition != null)
                {
                    writer.WriteAttributeString("textposition", String.Format("{0},{1}", TextPosition.Coordinate.X, TextPosition.Coordinate.Y));
                }

                if (0 <= Transparency && Transparency < 1)
                {
                    writer.WriteAttributeString("transparency", Transparency.ToString("0.000"));
                }

                if (!String.IsNullOrEmpty(Url))
                {
                    writer.WriteAttributeString("url", Url);
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }
예제 #25
0
        public override void WriteTo(ArcXmlWriter writer)
        {
            try
            {
                writer.WriteStartElement(XmlName);

                if (Angle > 0)
                {
                    writer.WriteAttributeString("angle", Angle.ToString());
                }

                if (Antialiasing)
                {
                    writer.WriteAttributeString("antialiasing", "true");
                }

                if (!BlockOut.IsEmpty)
                {
                    writer.WriteAttributeString("blockout", ColorConverter.ToArcXml(BlockOut));
                }

                if (!String.IsNullOrEmpty(Font) && String.Compare(Font, "Arial", true) != 0)
                {
                    writer.WriteAttributeString("font", Font);
                }

                if (!FontColor.IsEmpty && FontColor != Color.Black)
                {
                    writer.WriteAttributeString("fontcolor", ColorConverter.ToArcXml(FontColor));
                }

                if (FontSize != 12)
                {
                    writer.WriteAttributeString("fontsize", FontSize.ToString());
                }

                if (FontStyle != FontStyle.Regular)
                {
                    writer.WriteAttributeString("fontstyle", ArcXmlEnumConverter.ToArcXml(typeof(FontStyle), FontStyle));
                }

                if (!Glowing.IsEmpty)
                {
                    writer.WriteAttributeString("glowing", ColorConverter.ToArcXml(Glowing));
                }

                if (HAlignment != HorizontalAlignment.Right)
                {
                    writer.WriteAttributeString("halignment", ArcXmlEnumConverter.ToArcXml(typeof(HorizontalAlignment), HAlignment));
                }

                if (Interval > 0)
                {
                    writer.WriteAttributeString("interval", Interval.ToString());
                }

                if (!Outline.IsEmpty)
                {
                    writer.WriteAttributeString("outline", ColorConverter.ToArcXml(Outline));
                }

                if (!Overlap)
                {
                    writer.WriteAttributeString("overlap", "false");
                }

                if (PrintMode != PrintMode.None)
                {
                    writer.WriteAttributeString("printmode", ArcXmlEnumConverter.ToArcXml(typeof(PrintMode), PrintMode));
                }

                if (0 <= Transparency && Transparency < 1)
                {
                    writer.WriteAttributeString("transparency", Transparency.ToString("0.000"));
                }

                if (VAlignment != VerticalAlignment.Top)
                {
                    writer.WriteAttributeString("valignment", ArcXmlEnumConverter.ToArcXml(typeof(VerticalAlignment), VAlignment));
                }

                writer.WriteEndElement();
            }
            catch (Exception ex)
            {
                if (ex is ArcXmlException)
                {
                    throw ex;
                }
                else
                {
                    throw new ArcXmlException(String.Format("Could not write {0} object.", GetType().Name), ex);
                }
            }
        }