Пример #1
0
        private void TransitionTimerTick(object sender, EventArgs e)
        {
            _transitionCounter += _transitionTimer.Interval;
            if (_transitionCounter >= Interval)
            {
                _transitionCounter = 0;
                _transitionState++;
                if (_transitionState == 2)
                {
                    _xAxis.Generate(_transitionCanvas);
                    _yAxis.GenerateAxis(_transitionCanvas.ScaleData.MaxData);
                }
                if (_transitionState == 3)
                {
                    //reset timer info
                    _transitionTimer.Stop();

                    //switch canvas data
                    _canvasData       = _transitionCanvas;
                    _scaleData        = _canvasData.ScaleData;
                    _transitionCanvas = null;

                    ////swap buffers in graphs
                    CanvasCollection.SwapBuffers();
                    ////reset alpha blend
                    CanvasCollection.AlphaBlend(1f);
                    _transitionState = 0;
                    ShowUI();
                }
            }
        }