ItemBase * Hole::setBothSvg(const QString & holeDiameter, const QString & ringThickness) { QString svg = makeSvg(holeDiameter, ringThickness, m_viewLayerID, true); resetRenderer(svg); //DebugDialog::debug("both"); //DebugDialog::debug(svg); QString setColor; QStringList noIDs; QString osvg; ItemBase * otherLayer = NULL; foreach (ItemBase * layerKin, m_layerKin) { if (layerKin->hasNonConnectors()) { otherLayer = layerKin; break; } } if (otherLayer) { osvg = makeSvg(holeDiameter, ringThickness, otherLayer->viewLayerID(), true); //DebugDialog::debug(osvg); otherLayer->resetRenderer(osvg); } //DebugDialog::debug("other"); return otherLayer; }
void Ruler::resizeMM(double magnitude, double unitsFlag, const LayerHash & viewLayers) { // note this really isn't resizeMM but resizeUnits Q_UNUSED(viewLayers); double w = TextUtils::convertToInches(prop("width")); QString units((unitsFlag == IndexCm) ? "cm" : "in"); double newW = TextUtils::convertToInches(QString::number(magnitude) + units); if (w == newW) return; QString s = makeSvg(newW); bool result = resetRenderer(s); if (result) { modelPart()->setLocalProp("width", QVariant(QString::number(magnitude) + units)); } // DebugDialog::debug(QString("fast load result %1 %2").arg(result).arg(s)); }