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); }
public CurveBitmap(Curve curve) { Curve = curve; CurrentImageSelection = ImageSelection.Primary; _nextImageSelection = ImageSelection.Secondary; }