/// <summary> /// Writes the content of this instance to a persistent storage area. /// </summary> /// <param name="editSerializer">The mechanism for storing content.</param> public override void WriteData(EditSerializer editSerializer) { editSerializer.WriteDouble(DataField.Value, ObservedValue); editSerializer.WriteByte(DataField.Unit, (byte)m_EnteredUnit.UnitType); if (m_IsFixed) { editSerializer.WriteBool(DataField.Fixed, true); } if (IsAnnotationFlipped) { editSerializer.WriteBool(DataField.Flipped, true); } }
/// <summary> /// Writes the content of this instance to a persistent storage area. /// </summary> /// <param name="editSerializer">The mechanism for storing content.</param> public virtual void WriteData(EditSerializer editSerializer) { if (m_Font != null) editSerializer.WriteInt32(DataField.Font, m_Font.Id); editSerializer.WritePointGeometry(DataField.X, DataField.Y, m_Position); editSerializer.WriteDouble(DataField.Width, Math.Round((double)m_Width, 2)); editSerializer.WriteDouble(DataField.Height, Math.Round((double)m_Height, 2)); // TODO: May want to cover indirect rotations editSerializer.WriteRadians(DataField.Rotation, new RadianValue(m_Rotation.Radians)); }