diff --git a/libs/ui/input/kis_input_manager.cpp b/libs/ui/input/kis_input_manager.cpp index f2c2626..24c6007 100644 --- a/libs/ui/input/kis_input_manager.cpp +++ b/libs/ui/input/kis_input_manager.cpp @@ -447,6 +447,12 @@ bool KisInputManager::eventFilterImpl(QEvent * event) } event->setAccepted(true); retval = true; + + QTabletEvent *t = tabletEvent; + QTabletEvent copy(QEvent::TabletMove, t->pos(), t->globalPos(), t->device(), t->pointerType(), t->pressure(), 0,0,0,0,0,t->modifiers(), t->uniqueId(), Qt::NoButton, t->button()); + retval = d->handleCompressedTabletEvent(©); + //retval = d->handleCompressedTabletEvent(©); + start_ignore_cursor_events(); d->eatOneMousePress(); break; diff --git a/libs/ui/tool/kis_tool_freehand_helper.cpp b/libs/ui/tool/kis_tool_freehand_helper.cpp index 0ae8d9a..d9c0e02 100644 --- a/libs/ui/tool/kis_tool_freehand_helper.cpp +++ b/libs/ui/tool/kis_tool_freehand_helper.cpp @@ -478,6 +478,8 @@ void KisToolFreehandHelper::paint(KoPointerEvent *event) if (m_d->smoothingOptions->smoothingType() == KisSmoothingOptions::SIMPLE_SMOOTHING || m_d->smoothingOptions->smoothingType() == KisSmoothingOptions::WEIGHTED_SMOOTHING) { + qDebug() << ppVar(m_d->previousPaintInformation.pos()) << ppVar(info.pos()) << ppVar(m_d->haveTangent); + // Now paint between the coordinates, using the bezier curve interpolation if (!m_d->haveTangent) { m_d->haveTangent = true; @@ -493,6 +495,9 @@ void KisToolFreehandHelper::paint(KoPointerEvent *event) m_d->previousTangent = newTangent; } + + qDebug() << ppVar(m_d->previousTangent); + m_d->olderPaintInformation = m_d->previousPaintInformation; m_d->strokeTimeoutTimer.start(100); }