Mercurial > hg > svgui
diff layer/SliceLayer.cpp @ 598:3803f6dcf361 sv_v1.9
Save/restore more slice layer parameters (fixing SF feature #3039297)
author | Chris Cannam |
---|---|
date | Wed, 28 Sep 2011 13:55:52 +0100 |
parents | 4806715f7a19 |
children | 5b72899d692b |
line wrap: on
line diff
--- a/layer/SliceLayer.cpp Wed Sep 28 13:38:39 2011 +0100 +++ b/layer/SliceLayer.cpp Wed Sep 28 13:55:52 2011 +0100 @@ -885,12 +885,18 @@ s += QString("colourScheme=\"%1\" " "energyScale=\"%2\" " "samplingMode=\"%3\" " - "gain=\"%4\" " - "normalize=\"%5\"") + "plotStyle=\"%4\" " + "binScale=\"%5\" " + "gain=\"%6\" " + "threshold=\"%7\" " + "normalize=\"%8\"") .arg(m_colourMap) .arg(m_energyScale) .arg(m_samplingMode) + .arg(m_plotStyle) + .arg(m_binScale) .arg(m_gain) + .arg(m_threshold) .arg(m_normalize ? "true" : "false"); SingleColourLayer::toXml(stream, indent, extraAttributes + " " + s); @@ -914,9 +920,20 @@ int colourMap = attributes.value("colourScheme").toInt(&ok); if (ok) setFillColourMap(colourMap); + PlotStyle s = (PlotStyle) + attributes.value("plotStyle").toInt(&ok); + if (ok) setPlotStyle(s); + + BinScale b = (BinScale) + attributes.value("binScale").toInt(&ok); + if (ok) setBinScale(b); + float gain = attributes.value("gain").toFloat(&ok); if (ok) setGain(gain); + float threshold = attributes.value("threshold").toFloat(&ok); + if (ok) setThreshold(threshold); + bool normalize = (attributes.value("normalize").trimmed() == "true"); setNormalize(normalize); }