X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=vv%2FvvReadState.cxx;h=dafcf3f4865f7f038d17f47820161a93d322bae4;hb=5a7da4aedae5c204bc55c187717193e5950f9a44;hp=62d8b5911ca12b504d6fcd268786657d8d55363f;hpb=13048c1469b7421804addb724efe87d7e1313a80;p=clitk.git diff --git a/vv/vvReadState.cxx b/vv/vvReadState.cxx index 62d8b59..dafcf3f 100644 --- a/vv/vvReadState.cxx +++ b/vv/vvReadState.cxx @@ -141,6 +141,9 @@ std::string vvReadState::ReadFusion(int index) std::string vvReadState::ReadOverlay(int index) { std::string file, value; + int vali; + double vald; + vvSlicerManager* slicerManager = m_Window->GetSlicerManagers()[index]; while (!m_XmlReader->isEndElement() || value != "Overlay") { m_XmlReader->readNext(); value = m_XmlReader->qualifiedName().toString().toStdString(); @@ -150,8 +153,29 @@ std::string vvReadState::ReadOverlay(int index) if (!m_XmlReader->hasError()) m_Window->AddOverlayImage(index, file.c_str()); } + if (value == "OverlayColorWindow") { + vald = m_XmlReader->readElementText().toDouble(); + if (!m_XmlReader->hasError()) + slicerManager->SetOverlayColorWindow(vald); + } + if (value == "OverlayColorLevel") { + vald = m_XmlReader->readElementText().toDouble(); + if (!m_XmlReader->hasError()) + slicerManager->SetOverlayColorLevel(vald); + } + if (value == "LinkOverlayWindowLevel") { + vali = m_XmlReader->readElementText().toInt(); + if (!m_XmlReader->hasError()) + slicerManager->SetLinkOverlayWindowLevel(vali); + } + if (value == "OverlayColor") { + vali = m_XmlReader->readElementText().toInt(); + if (!m_XmlReader->hasError()) + slicerManager->SetOverlayColor(vali); + } } } + m_Window->ImageInfoChanged(); return value; }