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(); }