public virtual void Cursor_Or(double mis_x, double mis_y)
        {
            mis_y = tilt_y_reversed(mis_y);
            double pf1 = Math.Sqrt((mis_x - parent.x()) * (mis_x - parent.x()) + (mis_y - parent.y()) * (mis_y - parent.y()));
            double pf2 = Math.Sqrt((mis_x - foc_2_x()) * (mis_x - foc_2_x()) + (mis_y - foc_2_y()) * (mis_y - foc_2_y()));

            double zbir = pf1 + pf2;

            if (Math.Abs(zbir - 2 * semi_major_calc()) < 20)
            {
                osenceno_or   = true;
                plan_color_os = Color.FromArgb(plan_color.A - 20, plan_color.R, plan_color.G, plan_color.B);
                or_pen        = new Pen(plan_color_os, 2);
            }
            else
            {
                or_pen      = new Pen(plan_color, 1);
                osenceno_or = false;
            }
        }