Beispiel #1
0
        private async void StopByCatch()
        {
            await Task.Delay(750);

            Stop();
            InactiveGifManager.Add(this);
        }
Beispiel #2
0
        private void SetNextFrame()
        {
            if (_currentFrameIndex == _maxFrameIndex)
            {
                _currentFrameIndex = 0;

                var isOffScreen = IsOffScreen();
                if (isOffScreen && _canvasControl != null)
                {
                    Stop();
                    InactiveGifManager.Add(this);
                    return;
                }
            }
            else
            {
                _currentFrameIndex++;
            }

            _currentGifFrame = _frameProperties[_currentFrameIndex];
            _nextFrame.OnNext(_currentGifFrame);
        }