Beispiel #1
0
        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();
        }
Beispiel #2
0
 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();
     }
 }