private void RemoveCurveBitmap(Curve curve)
 {
     var curveBitmap = _curveBitmaps.First(it => it.Curve == curve);
     _curveBitmaps.Remove(curveBitmap);
 }
 private void HandleMouseMove(MouseEventArgs e)
 {
     var curve = HitTestCurves(MousePosition);
     if (_currentMouseMoveCurve == null && curve == null)
         return;
     if (_currentMouseMoveCurve == null)
     {
         _currentMouseMoveCurve = curve;
         curve.OnMouseEnter(e);
         return;
     }
     if (curve == null)
     {
         _currentMouseMoveCurve.OnMouseLeave(e);
         _currentMouseMoveCurve = curve;
         return;
     }
     if (_currentMouseMoveCurve != curve)
     {
         _currentMouseMoveCurve.OnMouseLeave(e);
         _currentMouseMoveCurve = curve;
         _currentMouseMoveCurve.OnMouseEnter(e);
         return;
     }
     _currentMouseMoveCurve.OnMouseMove(e);
 }
 private void OnCurveRemoved(Curve curve)
 {
     if (CurveRemoved != null)
         CurveRemoved(this, new EventArgs<Curve>(curve));
 }
        void ICurveRegistrar.RemoveCurve(Curve curve)
        {
            if (!_curves.Contains(curve))
                throw new Exception("The curve is not an element of the curve display.");

            curve.IsSelectedChanged -= UpdateSelectedCurve;
            _curves.Remove(curve);
            OnCurveRemoved(curve);
        }
        void ICurveRegistrar.AddCurve(Curve curve)
        {
            if (_curves.Contains(curve))
                throw new Exception("The curve is already an element of the curve display.");

            _curves.Add(curve);
            curve.IsSelectedChanged += UpdateSelectedCurve;
            OnCurveAdded(curve);
        }
Exemple #6
0
 public CurveBitmap(Curve curve)
 {
     Curve = curve;
     CurrentImageSelection = ImageSelection.Primary;
     _nextImageSelection = ImageSelection.Secondary;
 }