/// <summary>
        /// Edits a color management settings of specified image viewer.
        /// </summary>
        public static bool EditColorManagement(ImageViewerBase imageViewer)
        {
            using (ColorManagementSettingsForm colorManagementSettingsForm = new ColorManagementSettingsForm())
            {
                if (imageViewer.ImageDecodingSettings == null)
                {
                    colorManagementSettingsForm.ColorManagementSettings = null;
                }
                else
                {
                    colorManagementSettingsForm.ColorManagementSettings = imageViewer.ImageDecodingSettings.ColorManagement;
                }

                colorManagementSettingsForm.TopMost = true;

                if (colorManagementSettingsForm.ShowDialog() == DialogResult.OK)
                {
                    DecodingSettings settings = imageViewer.ImageDecodingSettings;
                    if (settings == null)
                    {
                        settings = new DecodingSettings();
                    }

                    settings.ColorManagement          = colorManagementSettingsForm.ColorManagementSettings;
                    imageViewer.ImageDecodingSettings = settings;

                    // reload images in image viewer
                    DemosTools.ReloadImagesInViewer(imageViewer);

                    return(true);
                }

                return(false);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// Reloads the images in the specified image viewer.
        /// </summary>
        /// <param name="imageViewer">The image viewer.</param>
        public static void ReloadImagesInViewer(ImageViewerBase imageViewer)
        {
            try
            {
                ImageCollection images       = imageViewer.Images;
                int             focusedIndex = imageViewer.FocusedIndex;
                VintasoftImage  focusedImage = null;
                if (focusedIndex >= 0 && focusedIndex < images.Count)
                {
                    focusedImage = images[focusedIndex];
                    if (focusedImage != null)
                    {
                        focusedImage.Reload(true);
                    }
                }

                foreach (VintasoftImage nextImage in imageViewer.Images)
                {
                    if (nextImage != focusedImage)
                    {
                        nextImage.Reload(true);
                    }
                }
            }
            catch (Exception e)
            {
                ShowErrorMessage(e);
            }
        }
 /// <summary>
 /// Disables the color management in image viewer.
 /// </summary>
 public static void DisableColorManagement(ImageViewerBase imageViewer)
 {
     if (imageViewer.ImageDecodingSettings != null)
     {
         if (imageViewer.ImageDecodingSettings.ColorManagement != null)
         {
             imageViewer.ImageDecodingSettings.ColorManagement = null;
         }
     }
 }
        /// <summary>
        /// Enables the color management in image viewer.
        /// </summary>
        public static void EnableColorManagement(ImageViewerBase imageViewer)
        {
            // get image viewer decoding settings
            DecodingSettings settings = imageViewer.ImageDecodingSettings;

            // if image viewer does not have decodings settings
            if (settings == null)
            {
                // create new decoding settings
                settings = new DecodingSettings();
            }

            // init color management
            settings.ColorManagement = InitColorManagement(settings.ColorManagement);

            // set decoding settings for image viewer
            imageViewer.ImageDecodingSettings = settings;
        }
Esempio n. 5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="ImageViewerPrintManager"/> class.
        /// </summary>
        /// <param name="imageViewer">The image viewer.</param>
        /// <param name="printDocument">The ImagePrintDocument.</param>
        /// <param name="printDialog">The PrintDialog.</param>
        public ImageViewerPrintManager(
            ImageViewerBase imageViewer,
            ImagePrintDocument printDocument,
            PrintDialog printDialog)
        {
            _imageViewer = imageViewer;

            _printDialog = printDialog;

            _printDocument                    = printDocument;
            _printDocument.BeginPrint        += new PrintEventHandler(printDocument_BeginPrint);
            _printDocument.PrintImage        += new EventHandler <PrintImageEventArgs>(printDocument_PrintImage);
            _printDocument.EndPrint          += new PrintEventHandler(printDocument_EndPrint);
            _printDocument.ImagePrinted      += new EventHandler <PrintImageEventArgs>(printDocument_EndPrintImage);
            _printDocument.PrintingException += new EventHandler <ExceptionEventArgs>(printDocument_PrintingException);

            // no margins
            _printDocument.DefaultPageSettings.Margins = new Margins(0, 0, 0, 0);
        }
Esempio n. 6
0
 /// <summary>
 /// Disables the authentication for specified image viewer.
 /// </summary>
 /// <param name="imageViewer">The image viewer.</param>
 public static void DisableAuthentication(ImageViewerBase imageViewer)
 {
     // disable the authentication for image collection of image viewer
     DisableAuthentication(imageViewer.Images);
 }