Ejemplo n.º 1
0
        public formConfigureMeasure(Metadata _metadata, DrawingLine2D _line)
        {
            m_Metadata = _metadata;
            m_Line     = _line;

            m_fCurrentLengthPixels = Math.Sqrt(((m_Line.m_StartPoint.X - m_Line.m_EndPoint.X) * (m_Line.m_StartPoint.X - m_Line.m_EndPoint.X)) + ((m_Line.m_StartPoint.Y - m_Line.m_EndPoint.Y) * (m_Line.m_StartPoint.Y - m_Line.m_EndPoint.Y)));
            m_fCurrentLengthReal   = m_Metadata.CalibrationHelper.GetLengthInUserUnit(m_Line.m_StartPoint, m_Line.m_EndPoint);

            log.Debug(String.Format("Initial length:{0:0.00} {1}", m_fCurrentLengthReal, m_Metadata.CalibrationHelper.CurrentLengthUnit.ToString()));

            InitializeComponent();
            LocalizeForm();
        }
Ejemplo n.º 2
0
        public formConfigureMeasure(Metadata _metadata, DrawingLine2D _line)
        {
            m_Metadata = _metadata;
            m_Line     = _line;

            m_fCurrentLengthPixels = Math.Sqrt(((m_Line.m_StartPoint.X - m_Line.m_EndPoint.X) * (m_Line.m_StartPoint.X - m_Line.m_EndPoint.X)) + ((m_Line.m_StartPoint.Y - m_Line.m_EndPoint.Y) * (m_Line.m_StartPoint.Y - m_Line.m_EndPoint.Y)));
            m_fCurrentLengthReal   = m_Metadata.CalibrationHelper.GetLengthInUserUnit(m_Line.m_StartPoint, m_Line.m_EndPoint);

            log.Debug(String.Format("Initial length:{0:0.00} {1}", m_fCurrentLengthReal, m_Metadata.CalibrationHelper.CurrentLengthUnit.ToString()));

            InitializeComponent();
            m_ResourceManager = new ResourceManager("Kinovea.ScreenManager.Languages.ScreenManagerLang", Assembly.GetExecutingAssembly());

            LocalizeForm();
        }
Ejemplo n.º 3
0
        public static AbstractDrawing FromXml(XmlTextReader _xmlReader, PointF _scale)
        {
            DrawingLine2D dl = new DrawingLine2D(0, 0, 0, 0, 0, 0);

            while (_xmlReader.Read())
            {
                if (_xmlReader.IsStartElement())
                {
                    if (_xmlReader.Name == "m_StartPoint")
                    {
                        Point p = XmlHelper.PointParse(_xmlReader.ReadString(), ';');
                        dl.m_StartPoint = new Point((int)((float)p.X * _scale.X), (int)((float)p.Y * _scale.Y));
                    }
                    else if (_xmlReader.Name == "m_EndPoint")
                    {
                        Point p = XmlHelper.PointParse(_xmlReader.ReadString(), ';');
                        dl.m_EndPoint = new Point((int)((float)p.X * _scale.X), (int)((float)p.Y * _scale.Y));
                    }
                    else if (_xmlReader.Name == "LineStyle")
                    {
                        dl.m_PenStyle = LineStyle.FromXml(_xmlReader);
                    }
                    else if (_xmlReader.Name == "InfosFading")
                    {
                        dl.m_InfosFading.FromXml(_xmlReader);
                    }
                    else if (_xmlReader.Name == "MeasureIsVisible")
                    {
                        dl.m_bShowMeasure = bool.Parse(_xmlReader.ReadString());
                    }
                    else
                    {
                        // forward compatibility : ignore new fields.
                    }
                }
                else if (_xmlReader.Name == "Drawing")
                {
                    break;
                }
                else
                {
                    // Fermeture d'un tag interne.
                }
            }

            dl.RescaleCoordinates(dl.m_fStretchFactor, dl.m_DirectZoomTopLeft);
            return(dl);
        }