private void OnResizeEnd(object sender, EventArgs e) { var newSize = new Size(ClientSize.Width, ClientSize.Height); UpdateRender(newSize); _chart = new ChartDrawing(ClientSize.Width, ClientSize.Height, _d2DRenderTarget, TimingBy.Minute); _chartRendering = new ChartRendering.ChartRendering(_d2DRenderTarget, _textFormat, _chart); SetBarRendering(_barRendering.Bars); SetForChartMinMaxPoints(0); _borders = new RectangleF(newSize.Width * _chart.Paddings.PaddingLeftRatio, newSize.Height * _chart.Paddings.PaddingTopRatio, _chart.ChartWidth, _chart.ChartHeight); }
public Chart() { InitializeComponent(); #region Init _resize = 0; _isResized = true; _isZoomed = true; _mousePisition = new ScreenPoint(); _drawings = new List <SelectedFigureBase>(); _barType = BarType.OHLC; _actions = DrawingActions.Default; _chartHelpers = ChartHelpers.Default; var windowSize = new Size(800, 800); SetRenderSettings(windowSize); _chart = new ChartDrawing(ClientSize.Width, ClientSize.Height, _d2DRenderTarget, TimingBy.Minute); _chartRendering = new ChartRendering.ChartRendering(_d2DRenderTarget, _textFormat, _chart); GenerateBars(); SetForChartMinMaxPoints(0); _borders = new RectangleF(windowSize.Width * _chart.Paddings.PaddingLeftRatio, windowSize.Height * _chart.Paddings.PaddingTopRatio, _chart.ChartWidth, _chart.ChartHeight); #endregion #region FormHandlers KeyDown += OnKeyDown; MouseDown += OnMouseDown; MouseClick += OnMouseClick; MouseWheel += OnMouseWheel; MouseMove += OnMouseMove; Resize += OnResizeEnd; Closing += OnClosing; #endregion _callback += RenderChart; RenderLoop.Run(this, _callback); }