diff --git a/plugins/tools/tool_transform2/tool_transform_args.cc b/plugins/tools/tool_transform2/tool_transform_args.cc --- a/plugins/tools/tool_transform2/tool_transform_args.cc +++ b/plugins/tools/tool_transform2/tool_transform_args.cc @@ -366,6 +366,11 @@ KisDomUtils::saveValue(&warpEl, "warpType", (int)m_warpType); // limited! KisDomUtils::saveValue(&warpEl, "alpha", m_alpha); + if(m_mode == CAGE){ + KisDomUtils::saveValue(&warpEl,"pixelPrecision",m_pixelPrecision); + KisDomUtils::saveValue(&warpEl,"previewPixelPrecision",m_previewPixelPrecision); + } + } else if (m_mode == LIQUIFY) { QDomElement liqEl = doc.createElement("liquify_transform"); e->appendChild(liqEl); @@ -445,6 +450,12 @@ KisDomUtils::loadValue(warpEl, "warpType", &warpType) && KisDomUtils::loadValue(warpEl, "alpha", &args.m_alpha); + if(args.m_mode == CAGE){ + result = result && + KisDomUtils::loadValue(warpEl, "pixelPrecision", &args.m_pixelPrecision) && + KisDomUtils::loadValue(warpEl, "previewPixelPrecision", &args.m_previewPixelPrecision); + } + if (result && warpType >= 0 && warpType < KisWarpTransformWorker::N_MODES) { args.m_warpType = (KisWarpTransformWorker::WarpType_) warpType; } else {