From 6ad28a2f2ff538dd3758c918db4beb0b9fd667e0 Mon Sep 17 00:00:00 2001 From: Martin van Zijl Date: Sep 08 2019 20:30:09 +0000 Subject: Fix for pump tool using Wacom tablet (#2180) The pump tool is now enabled as expected after making a vector selection with a tablet. --- diff --git a/toonz/sources/tnztools/vectorselectiontool.cpp b/toonz/sources/tnztools/vectorselectiontool.cpp index c0c206c..887c90d 100644 --- a/toonz/sources/tnztools/vectorselectiontool.cpp +++ b/toonz/sources/tnztools/vectorselectiontool.cpp @@ -578,6 +578,13 @@ void DragSelectionTool::VectorDeformTool::applyTransform(FourPoints bbox) { VectorFreeDeformer *freeDeformer = static_cast(tool->getFreeDeformer()); + + const bool stayedTheSame = + bbox.getP00() == freeDeformer->getPoint(0) && + bbox.getP10() == freeDeformer->getPoint(1) && + bbox.getP11() == freeDeformer->getPoint(2) && + bbox.getP01() == freeDeformer->getPoint(3); + freeDeformer->setPoints(bbox.getP00(), bbox.getP10(), bbox.getP11(), bbox.getP01()); freeDeformer->setComputeRegion(!m_isDragging); @@ -593,7 +600,7 @@ void DragSelectionTool::VectorDeformTool::applyTransform(FourPoints bbox) { if (!m_isDragging) tool->notifyImageChanged(); - tool->m_deformValues.m_isSelectionModified = true; + if (!stayedTheSame) tool->m_deformValues.m_isSelectionModified = true; if (!m_isDragging && (tool->isLevelType() || tool->isSelectedFramesType())) transformWholeLevel();