コード例 #1
0
            public override void ReadXml(System.Xml.XmlReader reader)
            {
                base.ReadXml(reader);
                // avoid using the accessor to reduce the number of call of updateBitmap
                // for some strange reason, the new lines are read "/n" no matter the environnement,
                // so reset it as the environnement wants it, such as the edit text form works correctly
                mText            = reader.ReadElementContentAsString().Replace("\n", Environment.NewLine);
                mOrientation     = reader.ReadElementContentAsFloat();
                mTextBrush.Color = XmlReadWrite.readColor(reader);
                mTextFont        = XmlReadWrite.readFont(reader);
                // for the last use the accessor to recreate the bitmap
                string alignment = reader.ReadElementContentAsString();

                if (alignment.Equals("Near"))
                {
                    TextAlignment = StringAlignment.Near;
                }
                else if (alignment.Equals("Far"))
                {
                    TextAlignment = StringAlignment.Far;
                }
                else
                {
                    TextAlignment = StringAlignment.Center;
                }
                // read the end element of the brick
                reader.ReadEndElement();
            }
コード例 #2
0
 public override void ReadXml(System.Xml.XmlReader reader)
 {
     base.ReadXml(reader);
     GridColor          = XmlReadWrite.readColor(reader);
     GridThickness      = reader.ReadElementContentAsFloat();
     SubGridColor       = XmlReadWrite.readColor(reader);
     SubGridThickness   = reader.ReadElementContentAsFloat();
     mGridSizeInStud    = reader.ReadElementContentAsInt();
     mSubDivisionNumber = Math.Max(reader.ReadElementContentAsInt(), 2);
     if (reader.Name.Equals("DisplayGrid"))
     {
         mDisplayGrid = reader.ReadElementContentAsBoolean();
     }
     mDisplaySubGrid      = reader.ReadElementContentAsBoolean();
     mDisplayCellIndex    = reader.ReadElementContentAsBoolean();
     mCellIndexFont       = XmlReadWrite.readFont(reader);
     CellIndexColor       = XmlReadWrite.readColor(reader);
     mCellIndexColumnType = (CellIndexType)reader.ReadElementContentAsInt();
     mCellIndexRowType    = (CellIndexType)reader.ReadElementContentAsInt();
     mCellIndexCorner     = XmlReadWrite.readPoint(reader);
     // step the progress bar for the grid
     MainForm.Instance.stepProgressBar();
 }