From: buliabyak Date: Tue, 15 Jul 2008 07:13:00 +0000 (+0000) Subject: make tolerance range exponential X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=db0c7e9ab5ec608d091c40026ecf91ea4cd6a7b3;hp=6c2de242b0e2c69b65e610dd007784c9a345baa3;p=inkscape.git make tolerance range exponential --- diff --git a/src/pencil-context.cpp b/src/pencil-context.cpp index 20d1c113d..397a5a0ff 100644 --- a/src/pencil-context.cpp +++ b/src/pencil-context.cpp @@ -626,9 +626,9 @@ fit_and_split(SPPencilContext *pc) { g_assert( pc->npoints > 1 ); - double const tolerance_sq = 0.02 * square( NR::expansion(pc->desktop->w2d()) - * prefs_get_double_attribute_limited("tools.freehand.pencil", - "tolerance", 10.0, 1.0, 100.0) ); + double const tol = prefs_get_double_attribute_limited("tools.freehand.pencil", "tolerance", 10.0, 1.0, 100.0); + double const tolerance_sq = 0.02 * square( NR::expansion(pc->desktop->w2d()) * tol) + * exp(0.2*tol - 2); NR::Point b[4]; g_assert(is_zero(pc->req_tangent)