Forex_Strategy_Builder.Chart.Chart C# (CSharp) Method

Chart() public method

The default constructor.
public Chart ( ) : System
return System
        public Chart()
        {
            Text = Language.T("Chart") + " " + Data.Symbol + " " + Data.PeriodString + " - " + Data.ProgramName;
            Icon = Data.Icon;
            BackColor = LayoutColors.ColorFormBack;

            pnlCharts = new Panel();
            pnlCharts.Parent  = this;
            pnlCharts.Dock    = DockStyle.Fill;

            pnlInfo = new Panel();
            pnlInfo.Parent    = this;
            pnlInfo.BackColor = LayoutColors.ColorControlBack;
            pnlInfo.Dock      = DockStyle.Right;
            pnlInfo.Resize   += new EventHandler(PnlInfo_Resize);
            pnlInfo.Paint    += new PaintEventHandler(PnlInfo_Paint);

            isInfoPanelShown    = true;
            dynInfoScrollValue = 0;

            font = new Font(Font.FontFamily, Font.Size);

            // Dynamic info fonts
            fontDI = font;
            fontDIInd = new Font(Font.FontFamily, 10);

            Graphics g = CreateGraphics();

            szDate  = g.MeasureString("99/99 99:99"   , font).ToSize();
            szDateL = g.MeasureString("99/99/99 99:99", font).ToSize();
            szPrice = g.MeasureString("9.99999"       , font).ToSize();

            g.Dispose();

            spcTop    = font.Height;
            spcBottom = font.Height * 8 / 5;
            spcLeft   = 2;
            spcRight  = szPrice.Width + 4;

            brushBack        = new SolidBrush(LayoutColors.ColorChartBack);
            brushFore        = new SolidBrush(LayoutColors.ColorChartFore);
            brushLabelBkgrd  = new SolidBrush(LayoutColors.ColorLabelBack);
            brushLabelFore   = new SolidBrush(LayoutColors.ColorLabelText);
            brushDynamicInfo = new SolidBrush(LayoutColors.ColorControlText);
            brushDIIndicator = new SolidBrush(LayoutColors.ColorSlotIndicatorText);
            brushEvenRows    = new SolidBrush(LayoutColors.ColorEvenRowBack);
            brushTradeLong   = new SolidBrush(LayoutColors.ColorTradeLong);
            brushTradeShort  = new SolidBrush(LayoutColors.ColorTradeShort);
            brushTradeClose  = new SolidBrush(LayoutColors.ColorTradeClose);
            brushBarWhite    = new SolidBrush(LayoutColors.ColorBarWhite);
            brushBarBlack    = new SolidBrush(LayoutColors.ColorBarBlack);
            brushSignalRed   = new SolidBrush(LayoutColors.ColorSignalRed);

            penGrid       = new Pen(LayoutColors.ColorChartGrid);
            penGridSolid  = new Pen(LayoutColors.ColorChartGrid);
            penAxes       = new Pen(LayoutColors.ColorChartFore);
            penCross      = new Pen(LayoutColors.ColorChartCross);
            penVolume     = new Pen(LayoutColors.ColorVolume);
            penBarBorder  = new Pen(LayoutColors.ColorBarBorder);
            penBarThick   = new Pen(LayoutColors.ColorBarBorder, 3);
            penTradeLong  = new Pen(LayoutColors.ColorTradeLong);
            penTradeShort = new Pen(LayoutColors.ColorTradeShort);
            penTradeClose = new Pen(LayoutColors.ColorTradeClose);

            penGrid.DashStyle   = DashStyle.Dash;
            penGrid.DashPattern = new float[] { 4, 2 };

            colorBarWhite1 = Data.GetGradientColor(LayoutColors.ColorBarWhite,  30);
            colorBarWhite2 = Data.GetGradientColor(LayoutColors.ColorBarWhite, -30);
            colorBarBlack1 = Data.GetGradientColor(LayoutColors.ColorBarBlack,  30);
            colorBarBlack2 = Data.GetGradientColor(LayoutColors.ColorBarBlack, -30);

            colorLongTrade1   = Data.GetGradientColor(LayoutColors.ColorTradeLong,   30);
            colorLongTrade2   = Data.GetGradientColor(LayoutColors.ColorTradeLong,  -30);
            colorShortTrade1  = Data.GetGradientColor(LayoutColors.ColorTradeShort,  30);
            colorShortTrade2  = Data.GetGradientColor(LayoutColors.ColorTradeShort, -30);
            colorClosedTrade1 = Data.GetGradientColor(LayoutColors.ColorTradeClose,  30);
            colorClosedTrade2 = Data.GetGradientColor(LayoutColors.ColorTradeClose, -30);

            return;
        }