public override void WriteXml(System.Xml.XmlWriter writer) { // write the header writeHeaderAndCommonProperties(writer); // write the grid properties XmlReadWrite.writeColor(writer, "GridColor", GridColor); writer.WriteElementString("GridThickness", GridThickness.ToString(System.Globalization.CultureInfo.InvariantCulture)); XmlReadWrite.writeColor(writer, "SubGridColor", SubGridColor); writer.WriteElementString("SubGridThickness", SubGridThickness.ToString(System.Globalization.CultureInfo.InvariantCulture)); writer.WriteElementString("GridSizeInStud", mGridSizeInStud.ToString()); writer.WriteElementString("SubDivisionNumber", mSubDivisionNumber.ToString()); writer.WriteElementString("DisplayGrid", mDisplayGrid.ToString().ToLower()); writer.WriteElementString("DisplaySubGrid", mDisplaySubGrid.ToString().ToLower()); writer.WriteElementString("DisplayCellIndex", mDisplayCellIndex.ToString().ToLower()); XmlReadWrite.writeFont(writer, "CellIndexFont", mCellIndexFont); XmlReadWrite.writeColor(writer, "CellIndexColor", CellIndexColor); writer.WriteElementString("CellIndexColumnType", ((int)mCellIndexColumnType).ToString()); writer.WriteElementString("CellIndexRowType", ((int)mCellIndexRowType).ToString()); XmlReadWrite.writePoint(writer, "CellIndexCorner", mCellIndexCorner); // write the footer writeFooter(writer); // end of layer // step the progress bar for the grid MainForm.Instance.stepProgressBar(); }
public void ToXml(XmlWriter writer) { var provider = new NumberFormatInfo { NumberDecimalSeparator = GlobalProfile.DecimalSymbolStandard.ToString() }; var cultureInfo = new CultureInfo("") { NumberFormat = { NumberDecimalSeparator = GlobalProfile.DecimalSymbolStandard.ToString() } }; cultureInfo.TextInfo.ListSeparator = GlobalProfile.ArgumentsSeparatorStandard.ToString(); var colorConverter = TypeDescriptor.GetConverter(typeof(Color)); var dashStyleConverter = TypeDescriptor.GetConverter(typeof(DashStyle)); writer.WriteStartElement(GetType().Name.ToLower()); writer.WriteAttributeString("gridcolor", colorConverter.ConvertToString(null, cultureInfo, GridColor)); writer.WriteAttributeString("gridpattern", dashStyleConverter.ConvertToString(GridPattern)); writer.WriteAttributeString("gridthickness", GridThickness.ToString(provider)); writer.WriteAttributeString("isxgrid", IsXGrid.ToString().ToLower()); writer.WriteAttributeString("isygrid", IsYGrid.ToString().ToLower()); writer.WriteAttributeString("isy2grid", IsY2Grid.ToString().ToLower()); writer.WriteEndElement(); }