From 26ff800380bcbf6e63848c59a8253445a425350e Mon Sep 17 00:00:00 2001 From: Ivan Mahonin Date: May 03 2023 05:42:46 +0000 Subject: #assistants: fix modifiers sequence --- diff --git a/toonz/sources/tnztools/fullcolorbrushtool.cpp b/toonz/sources/tnztools/fullcolorbrushtool.cpp index 08f2d39..321e23f 100644 --- a/toonz/sources/tnztools/fullcolorbrushtool.cpp +++ b/toonz/sources/tnztools/fullcolorbrushtool.cpp @@ -142,6 +142,8 @@ FullColorBrushTool::FullColorBrushTool(std::string name) m_modifierTangents = new TModifierTangents(); m_modifierAssistants = new TModifierAssistants(); m_modifierSegmentation = new TModifierSegmentation(); + + m_inputmanager.addModifier( TInputModifierP(m_modifierAssistants.getPointer()) ); m_thickness.setNonLinearSlider(); m_preset.setId("BrushPreset"); @@ -291,8 +293,8 @@ bool FullColorBrushTool::preLeftButtonDown() { m_inputmanager.clearModifiers(); m_inputmanager.addModifier( TInputModifierP(m_modifierTangents.getPointer()) ); - m_inputmanager.addModifier( TInputModifierP(m_modifierSegmentation.getPointer()) ); m_inputmanager.addModifier( TInputModifierP(m_modifierAssistants.getPointer()) ); + m_inputmanager.addModifier( TInputModifierP(m_modifierSegmentation.getPointer()) ); m_inputmanager.addModifier( TInputModifierP(m_modifierTest.getPointer()) ); touchImage(); @@ -317,8 +319,10 @@ void FullColorBrushTool::handleMouseEvent(MouseEventType type, const TPointD &po bool control = e.getModifiersMask() & TMouseEvent::CTRL_KEY; if ((control || shift) && type == ME_DOWN && e.button() == Qt::LeftButton && !m_started) { + m_modifierAssistants->drawOnly = true; m_inputmanager.clearModifiers(); m_inputmanager.addModifier( TInputModifierP(m_modifierLine.getPointer()) ); + m_inputmanager.addModifier( TInputModifierP(m_modifierAssistants.getPointer()) ); m_inputmanager.addModifier( TInputModifierP(m_modifierSegmentation.getPointer()) ); m_inputmanager.drawPreview = true; }