summaryrefslogtreecommitdiffstats
path: root/src/verbs.cpp
diff options
context:
space:
mode:
authorMaximilian Albert <maximilian.albert@gmail.com>2008-09-04 16:44:24 +0000
committercilix42 <cilix42@users.sourceforge.net>2008-09-04 16:44:24 +0000
commit512fb4db32cc18cb1c286f7cdae0664e657d4684 (patch)
tree0ba34429153fec58f043876111d8e67ed13c7fb4 /src/verbs.cpp
parentadd lpe param: VectorParam<float> and VectorParam<double> (diff)
downloadinkscape-512fb4db32cc18cb1c286f7cdae0664e657d4684.tar.gz
inkscape-512fb4db32cc18cb1c286f7cdae0664e657d4684.zip
Add a zoom correction option to preferences (used when zooming to 1:1 etc. to display items in their true sizes)
(bzr r6758)
Diffstat (limited to 'src/verbs.cpp')
-rw-r--r--src/verbs.cpp9
1 files changed, 6 insertions, 3 deletions
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: