예제 #1
0
 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);
     }
 }
예제 #2
0
 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);
 }
예제 #3
0
 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;
     }
 }
예제 #4
0
 private void RightImagePointPositionChanged(object sender, PointImageEventArgs e)
 {
     Vector2 position = new Vector2(e.NewPointPosition.X, e.NewPointPosition.Y);
     _currentPointTest(position, false, false);
 }