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);
     }
 }
Пример #2
0
        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);
     }
 }