diff options
| author | Maximilian Albert <maximilian.albert@gmail.com> | 2008-09-04 16:44:24 +0000 |
|---|---|---|
| committer | cilix42 <cilix42@users.sourceforge.net> | 2008-09-04 16:44:24 +0000 |
| commit | 512fb4db32cc18cb1c286f7cdae0664e657d4684 (patch) | |
| tree | 0ba34429153fec58f043876111d8e67ed13c7fb4 /src/verbs.cpp | |
| parent | add lpe param: VectorParam<float> and VectorParam<double> (diff) | |
| download | inkscape-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.cpp | 9 |
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: |
