Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
        }