private void View_DrawGraph(object sender, DrawGraphEventArgs e) { // Update options from state var options = e.DrawOptions; this.bufferedDrawingService.DrawGraphInBufferAsync(options); }
private void BufferedDrawingService_DrawGraph(object sender, DrawGraphEventArgs e) { var margin = this.scaleService.State.Margin; if (!e.DrawOptions.DrawOnlyNewData) { // When no new items, then if whould be request to update all like resize this.backgroundPresenter.Draw(e.Drawing, e.DrawOptions, margin); this.gridPresenter.Draw(e.Drawing, e.DrawOptions, margin); } this.dataPresenter.Draw(e.Drawing, e.DrawOptions, margin); this.scalingSelectionPresenter.Draw(e.Drawing, e.DrawOptions, margin); }