public override void AddImageDrawing(string filename, bool isSvg) { if (!File.Exists(filename)) { return; } view.BeforeAddImageDrawing(); if (frameServer.Metadata.HitKeyframe == null) { return; } AbstractDrawing drawing = null; if (isSvg) { drawing = new DrawingSVG(frameServer.VideoReader.Current.Timestamp, frameServer.VideoReader.Info.AverageTimeStampsPerFrame, filename); } else { drawing = new DrawingBitmap(frameServer.VideoReader.Current.Timestamp, frameServer.VideoReader.Info.AverageTimeStampsPerFrame, filename); } if (drawing != null) { AddDrawingWithMemento(frameServer.Metadata.HitKeyframe.Id, drawing); } }
public static AbstractDrawing FromXml(XmlTextReader _xmlReader, PointF _scale) { // TODO: implement me. DrawingSVG dsvg = new DrawingSVG(0, 0, 0, 0, null); /*while (_xmlReader.Read()) * { * if (_xmlReader.IsStartElement()) * { * if (_xmlReader.Name == "CenterPoint") * { * Point p = XmlHelper.PointParse(_xmlReader.ReadString(), ';'); * dc.m_CenterPoint = new Point((int)((float)p.X * _scale.X), (int)((float)p.Y * _scale.Y)); * } * else if (_xmlReader.Name == "LineStyle") * { * dc.m_PenStyle = LineStyle.FromXml(_xmlReader); * } * else if (_xmlReader.Name == "InfosFading") * { * dc.m_InfosFading.FromXml(_xmlReader); * } * else * { * // forward compatibility : ignore new fields. * } * } * else if (_xmlReader.Name == "Drawing") * { * break; * } * else * { * // Fermeture d'un tag interne. * } * } * * dc.RescaleCoordinates(dc.m_fStretchFactor, dc.m_DirectZoomTopLeft);*/ return(dsvg); }