private void PlotModel_MouseMove(object sender, OxyMouseEventArgs e) { CursorPosition = viewModel.GetComplexCursorPositionOnPlot(e.Position); if (w.f is Hydrodynamics_Sources.Conformal_Maps.Diffusor && CursorPosition.Im < 0) { V = w.V_physical_plane(CursorPosition.Conjugate); V = V.Conjugate; } else { V = w.V_physical_plane(CursorPosition); } if (w.f is Hydrodynamics_Sources.Conformal_Maps.EjectedRays && CursorPosition.Re < 0 && (Math.Abs(CursorPosition.Im) < CursorPosition.Re * Math.Tan((w.f as Hydrodynamics_Sources.Conformal_Maps.EjectedRays).Angle))) { V = -V; } if (w.f is Hydrodynamics_Sources.Conformal_Maps.EjectedRays && CursorPosition.Re < 0 && (w.f as Hydrodynamics_Sources.Conformal_Maps.EjectedRays).Angle == Mathematical_Sources.MathematicalConstants.PiDividedOnTwo) { V = -V; } if (Complex.IsNaN(V) || IsCursorInBorder()) { ClearTextBoxes(); return; } else { xTextBox.Text = CursorPosition.Re.ToString(Settings.Format); yTextBox.Text = CursorPosition.Im.ToString(Settings.Format); VxTextBox.Text = V.Re.ToString(Settings.Format); VyTextBox.Text = V.Im.ToString(Settings.Format); } }
private void PlotModel_MouseMove(object sender, OxyMouseEventArgs e) { #if !HELP_FOR_GROUP_LEADER CursorPosition = viewModel.GetComplexCursorPositionOnPlot(e.Position); if (w.f is Hydrodynamics_Sources.Conformal_Maps.IdentityTransform) { V = w.V_physical_plane(CursorPosition); if (Complex.IsNaN(V) || IsCursorInBorder()) { ClearTextBoxes(); return; } else { xTextBox.Text = CursorPosition.Re.ToString(Settings.Format); yTextBox.Text = CursorPosition.Im.ToString(Settings.Format); VxTextBox.Text = V.Re.ToString(Settings.Format); VyTextBox.Text = V.Im.ToString(Settings.Format); } } else { xTextBox.Text = CursorPosition.Re.ToString(Settings.Format); yTextBox.Text = CursorPosition.Im.ToString(Settings.Format); VxTextBox.Text = string.Empty; VyTextBox.Text = string.Empty; } #endif }
private void PlotModel_MouseMove(object sender, OxyMouseEventArgs e) { CursorPosition = viewModel.GetComplexCursorPositionOnPlot(e.Position); V = w.V_physical_plane(CursorPosition); if (Complex.IsNaN(V) || IsCursorInBorder()) { ClearTextBoxes(); return; } else { xTextBox.Text = CursorPosition.Re.ToString(Settings.Format); yTextBox.Text = CursorPosition.Im.ToString(Settings.Format); VxTextBox.Text = V.Re.ToString(Settings.Format); VyTextBox.Text = V.Im.ToString(Settings.Format); } }