--- dyna-draw-context.cpp.orig 2010-12-18 22:57:07.217999000 +0200 +++ dyna-draw-context.cpp 2010-12-19 12:09:10.442254400 +0200 @@ -309,12 +309,12 @@ dc->pressure = DDC_DEFAULT_PRESSURE; if (gdk_event_get_axis (event, GDK_AXIS_XTILT, &dc->xtilt)) - dc->xtilt = CLAMP (dc->xtilt, DDC_MIN_TILT, DDC_MAX_TILT); + dc->xtilt = CLAMP (dc->xtilt / 1024.0, DDC_MIN_TILT, DDC_MAX_TILT); else dc->xtilt = DDC_DEFAULT_TILT; if (gdk_event_get_axis (event, GDK_AXIS_YTILT, &dc->ytilt)) - dc->ytilt = CLAMP (dc->ytilt, DDC_MIN_TILT, DDC_MAX_TILT); + dc->ytilt = CLAMP (dc->ytilt / 1024.0, DDC_MIN_TILT, DDC_MAX_TILT); else dc->ytilt = DDC_DEFAULT_TILT; } @@ -359,7 +359,8 @@ gdouble length = std::sqrt(dc->xtilt*dc->xtilt + dc->ytilt*dc->ytilt);; if (length > 0) { - Geom::Point ang1 = Geom::Point(dc->ytilt/length, dc->xtilt/length); + // x=-y, y=x rotates 90degs counter clockwise, but x and y directions are swapped before already? + Geom::Point ang1 = Geom::Point(-dc->xtilt/length, dc->ytilt/length); a1 = atan2(ang1); } else