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(); }
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(); }
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); }