diff options
| -rw-r--r-- | src/ui/tools/measure-tool.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/ui/tools/measure-tool.cpp b/src/ui/tools/measure-tool.cpp index 7dce42d21..3863d99d2 100644 --- a/src/ui/tools/measure-tool.cpp +++ b/src/ui/tools/measure-tool.cpp @@ -847,7 +847,11 @@ void MeasureTool::toMarkDimension() totallengthval = Inkscape::Util::Quantity::convert(totallengthval, "px", unit_name); double scale = prefs->getDouble("/tools/measure/scale", 100.0) / 100.0; gchar *totallength_str = g_strdup_printf(precision_str.str().c_str(), totallengthval * scale, unit_name.c_str()); - setLabelText(totallength_str, middle, fontsize, Geom::rad_from_deg(180) - ray.angle(), color); + double textangle = Geom::rad_from_deg(180) - ray.angle(); + if (desktop->is_yaxisdown()) { + textangle = ray.angle() - Geom::rad_from_deg(180); + } + setLabelText(totallength_str, middle, fontsize, textangle, color); g_free(totallength_str); doc->ensureUpToDate(); DocumentUndo::done(desktop->getDocument(), SP_VERB_CONTEXT_MEASURE,_("Add global measure line")); |
