Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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();
        }