public void Dispose()
        {
            if (_imageHandler != null)
            {
                _imageHandler.ImageUpdated -= ImageHandlerImageUpdated;
            }

            _imageHandler   = null;
            _shader         = null;
            _controlMode    = null;
            _viewMode       = null;
            _viewParametres = null;
        }
        private void SetViewMode()
        {
            if (_imageHandler.IsReady())
            {
                var availableShaders = Singleton.Get <ShaderProvider>().GetFor(_imageHandler);

                if (availableShaders.Any())
                {
                    _viewMode = new DefaultViewMode(this, availableShaders.First());
                }
            }
            else
            {
                _viewMode = new DefaultViewMode(this);
            }

            _shader = _viewMode.Shader;
            UpdateShaderValuesRange();
        }
Esempio n. 3
0
 public DefaultViewMode(ImageRenderer renderer, IImageShader shader)
 {
     Shader         = shader;
     _imageRenderer = renderer;
 }
Esempio n. 4
0
 public DefaultViewMode(ImageRenderer renderer)
 {
     Shader         = new SimpleShader();
     _imageRenderer = renderer;
 }