void _sizeModeComboBox_SelectionChangeCommitted(object sender, System.EventArgs e) { ControlSizeMode sizeMode = (ControlSizeMode)_sizeModeComboBox.SelectedItem; _imageViewer.Zoom(sizeMode, 1, _imageViewer.DefaultZoomOrigin); UpdateUIState(); }
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); }
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(); }
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); } }
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(); }
/// <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(); }
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(); } }
private void ChangeView(ControlSizeMode rasterPaintSizeMode) { _viewer.Zoom(rasterPaintSizeMode, 1, _viewer.DefaultZoomOrigin); }