private void LoadNewImageFile(ImageReferenceElement imageReference) { try { _currentImage = _imageCache.GetImageFromCache(imageReference.CompletePath); _imgx = 0; _imgy = 0; ResetZoom(true); pictureBox.Refresh(); Text = imageReference.FileName; //Notify observers _imagesViewed++; _imageViewFormInfo = new ImageViewFormImageInfo(this, imageReference.FileName, _imagesViewed); foreach (var observer in _observers) { observer.OnNext(_imageViewFormInfo); } Log.Verbose("New Image loaded in ImageViewForm FormId = " + FormId); } catch (Exception ex) { Log.Error(ex, imageReference != null ? $"FormMain.LoadNewImageFile(string imagePath) Error when trying to load file: {imageReference.CompletePath} : {ex.Message}" : "imgRef was null in FormImageView.LoadNewImageFile()", ex); } }
public FormImageView(int id, FormAddBookmark formAddBookmark, BookmarkManager bookmarkManager, ApplicationSettingsService applicationSettingsService, ImageCacheService imageCache, ImageLoaderService imageLoaderService) { InitializeComponent(); _imageViewFormInfo = new ImageViewFormImageInfo(this, null, 0); _observers = new List <IObserver <ImageViewFormInfoBase> >(); pictureBox.Paint += pictureBox_Paint; FormId = id; _formAddBookmark = formAddBookmark; _bookmarkManager = bookmarkManager; _applicationSettingsService = applicationSettingsService; _imageCache = imageCache; _imageLoaderService = imageLoaderService; _lastFormState = WindowState; ReloadSettings(); }