public void WriteTracker(XmlWriter w, Guid id) { if (!trackers.ContainsKey(id)) { return; } DrawingTracker tracker = trackers[id]; if (tracker.Empty) { return; } w.WriteStartElement("TrackableDrawing"); w.WriteAttributeString("id", tracker.ID.ToString()); tracker.WriteXml(w); w.WriteEndElement(); }
public void ReadTracker(XmlReader r, PointF scale, TimestampMapper timeMapper) { if (r.Name == "TrackableDrawing") { DrawingTracker tracker = new DrawingTracker(r, scale, timeMapper); if (trackers.ContainsKey(tracker.ID)) { trackers[tracker.ID].Dispose(); trackers[tracker.ID] = tracker; } else { trackers.Add(tracker.ID, tracker); } } else { string unparsed = r.ReadOuterXml(); } }