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;
}