private void valueRepresenter_MouseMove_Measure(object sender, MouseEventArgs e) { if (e.LeftButton == MouseButtonState.Pressed) { ValueRepresenter repr = sender as ValueRepresenter; Point pt = e.GetPosition(repr); Point ptr = e.GetPosition(ListViewMain); double PositionX = pt.X; marker2 = repr.GetNearestMarker(PositionX); if (marker2 == null) { marker2 = new TimeMarker(core.ScaleManager.GetTime(PositionX), PositionX); } LineMarker2.X1 = LineMarker2.X2 = ptr.X - PositionX + marker2.Offset; LineMarker2.Y1 = LineCursor.Y1; LineMarker2.Y2 = LineCursor.Y2; } }
private void valueRepresenter_MouseLeftButtonDown_Measure(object sender, MouseButtonEventArgs e) { LineCursor.Visibility = System.Windows.Visibility.Collapsed; LineMarker1.Visibility = System.Windows.Visibility.Visible; LineMarker2.Visibility = System.Windows.Visibility.Visible; ValueRepresenter repr = sender as ValueRepresenter; repr1 = repr; Point pt = e.GetPosition(repr); Point ptr = e.GetPosition(ListViewMain); double PositionX = pt.X; marker1 = repr.GetNearestMarker(PositionX); if (marker1 == null) { marker1 = new TimeMarker(core.ScaleManager.GetTime(PositionX), PositionX); } LineMarker1.X1 = LineMarker1.X2 = ptr.X - PositionX + marker1.Offset; LineMarker1.Y1 = LineCursor.Y1; LineMarker1.Y2 = LineCursor.Y2; }
private void valueRepresenter_MouseLeftButtonUp_Measure(object sender, MouseButtonEventArgs e) { LineCursor.Visibility = System.Windows.Visibility.Visible; LineMarker1.Visibility = System.Windows.Visibility.Collapsed; LineMarker2.Visibility = System.Windows.Visibility.Collapsed; ValueRepresenter repr = sender as ValueRepresenter; repr2 = repr; Point pt = e.GetPosition(repr); Point ptr = e.GetPosition(ListViewMain); double PositionX = pt.X; marker2 = repr.GetNearestMarker(PositionX); if (marker2 == null) { marker2 = new TimeMarker(core.ScaleManager.GetTime(PositionX), PositionX); } TimeMeasureDataView1.Visibility = Visibility.Visible; if (marker1.Time != marker2.Time) { core.TimeMeasureList.Add(new TimeMeasureData(marker1, marker2, repr1.Variable, repr2.Variable)); } }