| 177 | } |
| 178 | |
| 179 | int main(int argc, char *argv[]) |
| 180 | { |
| 181 | if (argc < 2) |
| 182 | { |
| 183 | fprintf(stderr, "Usage: %s [filename1] [filename2] ...\n\n", ""); |
| 184 | return 1; |
| 185 | } |
| 186 | |
| 187 | // Create a DataStorage |
| 188 | m_DataStorage = mitk::StandaloneDataStorage::New(); |
| 189 | |
| 190 | //************************************************************************* |
| 191 | // Part II: Create some data by reading files |
| 192 | //************************************************************************* |
| 193 | int i; |
| 194 | for (i = 1; i < argc; ++i) |
| 195 | { |
| 196 | // For testing |
| 197 | if (strcmp(argv[i], "-testing") == 0) |
| 198 | continue; |
| 199 | |
| 200 | std::string filename = argv[i]; |
| 201 | try |
| 202 | { |
| 203 | // Read the file and add it as a data node to the data storage |
| 204 | mitk::DataStorage::SetOfObjects::Pointer nodes = mitk::IOUtil::Load(filename, *m_DataStorage); |
| 205 | |
| 206 | for (mitk::DataStorage::SetOfObjects::Iterator nodeIter = nodes->Begin(), nodeIterEnd = nodes->End(); |
| 207 | nodeIter != nodeIterEnd; |
| 208 | ++nodeIter) |
| 209 | { |
| 210 | mitk::DataNode::Pointer node = nodeIter->Value(); |
| 211 | mitk::Image::Pointer image = dynamic_cast<mitk::Image *>(node->GetData()); |
| 212 | if (image.IsNotNull()) |
| 213 | { |
| 214 | // Set the property "volumerendering" to the Boolean value "true" |
| 215 | node->SetProperty("volumerendering", mitk::BoolProperty::New(false)); |
| 216 | node->SetProperty("name", mitk::StringProperty::New("testimage")); |
| 217 | node->SetProperty("layer", mitk::IntProperty::New(1)); |
| 218 | } |
| 219 | } |
| 220 | } |
| 221 | catch (...) |
| 222 | { |
| 223 | std::cerr << "Could not open file " << filename << std::endl; |
| 224 | exit(2); |
| 225 | } |
| 226 | } |
| 227 | |
| 228 | //************************************************************************* |
| 229 | // Part V: Create window and pass the tree to it |
| 230 | //************************************************************************* |
| 231 | |
| 232 | // Create renderwindows |
| 233 | mitkWidget1 = mitk::RenderWindow::New(); |
| 234 | mitkWidget2 = mitk::RenderWindow::New(); |
| 235 | mitkWidget3 = mitk::RenderWindow::New(); |
| 236 | mitkWidget4 = mitk::RenderWindow::New(); |
nothing calls this directly
no test coverage detected