Esempio n. 1
0
        void _sizeModeComboBox_SelectionChangeCommitted(object sender, System.EventArgs e)
        {
            ControlSizeMode sizeMode = (ControlSizeMode)_sizeModeComboBox.SelectedItem;

            _imageViewer.Zoom(sizeMode, 1, _imageViewer.DefaultZoomOrigin);
            UpdateUIState();
        }
Esempio n. 2
0
        private void _cbFit_CheckedChanged(object sender, System.EventArgs e)
        {
            ControlSizeMode sizeMode = ControlSizeMode.ActualSize;

            if (_cbFit.Checked)
            {
                sizeMode = ControlSizeMode.Fit;
            }

            _viewer.Zoom(sizeMode, 1, _viewer.DefaultZoomOrigin);
        }
Esempio n. 3
0
        private void _miViewFitImageToWindow_Click(object sender, System.EventArgs e)
        {
            ControlSizeMode sizeMode = _viewer.SizeMode;

            if (sizeMode == ControlSizeMode.Fit)
            {
                sizeMode = ControlSizeMode.ActualSize;
            }
            else
            {
                sizeMode = ControlSizeMode.Fit;
            }

            _viewer.Zoom(sizeMode, 1, _viewer.DefaultZoomOrigin);
            UpdateMyControls();
        }
Esempio n. 4
0
        public void _miView_Click(object sender, System.EventArgs e)
        {
            // get the current center in logical units
            ImageViewer viewer = ActiveViewerForm.Viewer; // get the active viewer

            // zoom
            double          scaleFactor = viewer.ScaleFactor;
            ControlSizeMode sizeMode    = ControlSizeMode.None;
            const float     ratio       = 1.2F;

            if (sender == _miViewZoomIn)
            {
                sizeMode     = ControlSizeMode.None;
                scaleFactor *= ratio;
            }
            else if (sender == _miViewZoomOut)
            {
                sizeMode     = ControlSizeMode.None;
                scaleFactor /= ratio;
            }
            else if (sender == _miViewNormal)
            {
                sizeMode    = ControlSizeMode.ActualSize;
                scaleFactor = 1.0;
            }
            else if (sender == _miViewFitToWindow)
            {
                sizeMode    = ControlSizeMode.Fit;
                scaleFactor = 1.0;
            }
            else if (sender == _miViewSnapToImage)
            {
                ViewerForm activeViewer = ActiveViewerForm;
                activeViewer.Snap();
                if (activeViewer.WindowState != FormWindowState.Normal)
                {
                    activeViewer.WindowState = FormWindowState.Normal;
                }
            }

            scaleFactor = Math.Max(_minimumScaleFactor, Math.Min(_maximumScaleFactor, scaleFactor));

            if ((viewer.ScaleFactor != scaleFactor) || (viewer.SizeMode != sizeMode))
            {
                viewer.Zoom(sizeMode, scaleFactor, viewer.DefaultZoomOrigin);
            }
        }
Esempio n. 5
0
        public void FitPage(bool fitWidth)
        {
            if (_imageViewer.Image == null)
            {
                return;
            }

            double          scaleFactor = 1;
            ControlSizeMode sizeMode    = ControlSizeMode.Fit;

            if (fitWidth)
            {
                sizeMode = ControlSizeMode.FitWidth;
            }

            _imageViewer.Zoom(sizeMode, scaleFactor, _imageViewer.DefaultZoomOrigin);

            UpdateMyControls();
        }
Esempio n. 6
0
        /// <summary>
        /// Called by the main form to change the page viewing mode (from the main menu)
        /// </summary>
        public void FitPage(bool fitWidth)
        {
            // Since we are doing more than one operation on the viewer, it is
            // recommended to disable then re-enable updates on the viewer to
            // minimize flickering

            _imageViewer.BeginUpdate();

            ControlSizeMode sizeMode = ControlSizeMode.Fit;

            if (fitWidth)
            {
                sizeMode = ControlSizeMode.FitWidth;
            }

            _imageViewer.Zoom(sizeMode, 1, _imageViewer.DefaultZoomOrigin);

            _imageViewer.EndUpdate();

            UpdateUIState();
        }
Esempio n. 7
0
        private void _tsMainZoomComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            // Zoom
            // Get the size mode and scale factor
            ControlSizeMode sizeMode    = ControlSizeMode.None;
            double          scaleFactor = _viewer.ScaleFactor;

            string selected = _tsMainZoomComboBox.SelectedItem.ToString();

            if (selected == "Fit")
            {
                sizeMode    = ControlSizeMode.Fit;
                scaleFactor = 1.0;
            }
            else if (selected == "Page Width")
            {
                sizeMode    = ControlSizeMode.FitWidth;
                scaleFactor = 1.0;
            }
            else if (selected == "100%")
            {
                scaleFactor = 1;
                sizeMode    = ControlSizeMode.ActualSize;
            }
            else
            {
                int percentage = int.Parse(selected.Replace("%", ""));
                scaleFactor = (double)percentage / 100.0;
            }
            // Check if the size mode or scale factor has changed
            if (sizeMode != _viewer.SizeMode || scaleFactor != _viewer.ScaleFactor)
            {
                // yes, change it
                _viewer.BeginUpdate();
                _viewer.Zoom(sizeMode, scaleFactor, _viewer.DefaultZoomOrigin);
                _viewer.EndUpdate();
            }
        }
Esempio n. 8
0
 private void ChangeView(ControlSizeMode rasterPaintSizeMode)
 {
     _viewer.Zoom(rasterPaintSizeMode, 1, _viewer.DefaultZoomOrigin);
 }