private void PointPositionChanged(object sender, PointImageEventArgs e) { RemoveCross(e.OldPointPosition, _finalImage); if(!e.NewImagePoint.IsNullPoint) { if(e.NewImagePoint.IsSelected) DrawCross(e.NewPointPosition, _finalImage, SelectedColor); else DrawCross(e.NewPointPosition, _finalImage, CrossColor); } }
private void RightImageTempPointChanged(object sender, PointImageEventArgs e) { if(e.IsNewPointNull == false) { e.NewImagePoint.PositionChanged += RightImagePointPositionChanged; Vector2 position = new Vector2(e.NewPointPosition.X, e.NewPointPosition.Y); _currentPointTest(position, false, false); } else _currentPointTest(null, false, true); }
private void OnSelectedPointChanged(object sender, PointImageEventArgs e) { if(e.NewImagePoint.IsNullPoint) // Deselected -> deselect on second { if(sender == _camImageFirst) _camImageSec.SelectPointQuiet(new PointImagePoint(true)); else _camImageFirst.SelectPointQuiet(new PointImagePoint(true)); _isPointsSelected = false; } else // If selected on one image, find coupled point on second one and select it { MatchedPair match; if(sender == _camImageFirst) { match = (MatchedPair)_camImageFirst.SelectedPoint.Value; _camImageSec.SelectPointQuiet(_camImageSec.FindPointByValue(match)); } else { match = (MatchedPair)_camImageSec.SelectedPoint.Value; _camImageFirst.SelectPointQuiet(_camImageFirst.FindPointByValue(match)); }; _isPointsSelected = true; } }
private void RightImagePointPositionChanged(object sender, PointImageEventArgs e) { Vector2 position = new Vector2(e.NewPointPosition.X, e.NewPointPosition.Y); _currentPointTest(position, false, false); }