From 512fb4db32cc18cb1c286f7cdae0664e657d4684 Mon Sep 17 00:00:00 2001 From: Maximilian Albert Date: Thu, 4 Sep 2008 16:44:24 +0000 Subject: Add a zoom correction option to preferences (used when zooming to 1:1 etc. to display items in their true sizes) (bzr r6758) --- src/verbs.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/verbs.cpp') diff --git a/src/verbs.cpp b/src/verbs.cpp index a19ac7753..6b8d0a1fa 100644 --- a/src/verbs.cpp +++ b/src/verbs.cpp @@ -1645,20 +1645,23 @@ ZoomVerb::perform(SPAction *action, void *data, void */*pdata*/) } case SP_VERB_ZOOM_1_1: { + double zcorr = prefs_get_double_attribute ("options.zoomcorrection", "value", 1.0); NR::Rect const d = dt->get_display_area(); - dt->zoom_absolute( d.midpoint()[NR::X], d.midpoint()[NR::Y], 1.0 ); + dt->zoom_absolute( d.midpoint()[NR::X], d.midpoint()[NR::Y], 1.0 * zcorr ); break; } case SP_VERB_ZOOM_1_2: { + double zcorr = prefs_get_double_attribute ("options.zoomcorrection", "value", 1.0); NR::Rect const d = dt->get_display_area(); - dt->zoom_absolute( d.midpoint()[NR::X], d.midpoint()[NR::Y], 0.5); + dt->zoom_absolute( d.midpoint()[NR::X], d.midpoint()[NR::Y], 0.5 * zcorr ); break; } case SP_VERB_ZOOM_2_1: { + double zcorr = prefs_get_double_attribute ("options.zoomcorrection", "value", 1.0); NR::Rect const d = dt->get_display_area(); - dt->zoom_absolute( d.midpoint()[NR::X], d.midpoint()[NR::Y], 2.0 ); + dt->zoom_absolute( d.midpoint()[NR::X], d.midpoint()[NR::Y], 2.0 * zcorr ); break; } case SP_VERB_ZOOM_PAGE: -- cgit v1.2.3