Пример #1
0
        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);
        }
Пример #2
0
        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);
        }