X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=vv%2FvvReadState.cxx;h=13bb083867ab6e6a008fecba941c92e154b6525b;hb=921642d767beba2442dacc8fdb40dc36396e1b7d;hp=434f79939722ede476689baf28df07dc30c06e44;hpb=2ab0d177ced19e88c51b479f9d73d8171eb71aa8;p=clitk.git diff --git a/vv/vvReadState.cxx b/vv/vvReadState.cxx index 434f799..13bb083 100644 --- a/vv/vvReadState.cxx +++ b/vv/vvReadState.cxx @@ -111,7 +111,23 @@ std::string vvReadState::ReadImage() } } else if (current_index >= 0) { - if (value == "Fusion") + vvSlicerManager* slicerManager = m_Window->GetSlicerManagers()[current_index]; + if (value == "Preset") { + double vali = m_XmlReader->readElementText().toInt(); + if (!m_XmlReader->hasError()) + slicerManager->SetPreset(vali); + } + else if (value == "Window") { + double vald = m_XmlReader->readElementText().toDouble(); + if (!m_XmlReader->hasError()) + slicerManager->SetColorWindow(vald); + } + else if (value == "Level") { + double vald = m_XmlReader->readElementText().toDouble(); + if (!m_XmlReader->hasError()) + slicerManager->SetColorLevel(vald); + } + else if (value == "Fusion") value = ReadFusion(current_index); else if (value == "Overlay") value = ReadOverlay(current_index); @@ -195,7 +211,7 @@ std::string vvReadState::ReadOverlay(int index) // TODO: manage sequence of images std::vector vec; vec.push_back(file.c_str()); - m_Window->AddOverlayImage(index, vec); + m_Window->AddOverlayImage(index, vec, vvImageReader::IMAGE); } } if (value == "OverlayColorWindow") {