Forex_Strategy_Builder.Chart.SepChart_MouseLeave C# (CSharp) Метод

SepChart_MouseLeave() приватный Метод

Mouse leaves a chart.
private SepChart_MouseLeave ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
Результат void
        void SepChart_MouseLeave(object sender, EventArgs e)
        {
            Panel panel = (Panel)sender;
            panel.Cursor = Cursors.Default;

            isMouseInIndicatorChart = false;

            mouseXOld = mouseX;
            mouseYOld = mouseY;
            mouseX    = -1;
            mouseY    = -1;
            barOld    = -1;

            if (isCrossShown)
            {
                GraphicsPath path = new GraphicsPath(FillMode.Winding);

                // Vertical Line
                path.AddRectangle(new Rectangle(mouseXOld, 0, 1, pnlPrice.ClientSize.Height));
                // DateBox
                path.AddRectangle(new Rectangle(mouseXOld - szDateL.Width / 2 - 1, YBottomText - 1, szDateL.Width + 2, font.Height + 3));

                pnlPrice.Invalidate(new Region(path));

                for (int i = 0; i < indPanels && isIndicatorsShown; i++)
                    pnlInd[i].Invalidate(new Rectangle(mouseXOld, 0, 1, pnlInd[i].ClientSize.Height));

                if (isBalanceEquityShown)
                    pnlBalanceChart.Invalidate(new Rectangle(mouseXOld, 0, 1, pnlBalanceChart.ClientSize.Height));

                if (isFloatingPLShown)
                    pnlFloatingPLChart.Invalidate(new Rectangle(mouseXOld, 0, 1, pnlFloatingPLChart.ClientSize.Height));
            }

            return;
        }