| 29 | } |
| 30 | |
| 31 | void QmitkNodeDescriptorManager::Initialize() |
| 32 | { |
| 33 | auto isImage = mitk::NodePredicateDataType::New("Image"); |
| 34 | AddDescriptor(new QmitkNodeDescriptor("Image", ":/Qmitk/Images_48.png", isImage, this)); |
| 35 | |
| 36 | auto isMultiComponentImage = mitk::NodePredicateAnd::New(isImage, mitk::NodePredicateProperty::New("Image.Displayed Component")); |
| 37 | AddDescriptor(new QmitkNodeDescriptor("MultiComponentImage", ":/Qmitk/Images_48.png", isMultiComponentImage, this)); |
| 38 | |
| 39 | auto isBinary = mitk::NodePredicateProperty::New("binary", mitk::BoolProperty::New(true)); |
| 40 | auto isBinaryImage = mitk::NodePredicateAnd::New(isBinary, isImage); |
| 41 | AddDescriptor(new QmitkNodeDescriptor("ImageMask", ":/Qmitk/Binaerbilder_48.png", isBinaryImage, this)); |
| 42 | |
| 43 | auto isLabelSetImage = mitk::NodePredicateDataType::New("MultiLabelSegmentation"); |
| 44 | AddDescriptor(new QmitkNodeDescriptor("MultiLabelSegmentation", ":/Qmitk/SegmentationIcon_48.png", isLabelSetImage, this)); |
| 45 | |
| 46 | auto segmentationTaskListIcon = QmitkStyleManager::ThemeIcon(QStringLiteral(":/Qmitk/SegmentationTaskListIcon.svg")); |
| 47 | auto isSegmentationTaskList = mitk::NodePredicateDataType::New("SegmentationTaskList"); |
| 48 | AddDescriptor(new QmitkNodeDescriptor("SegmentationTaskList", segmentationTaskListIcon, isSegmentationTaskList, this)); |
| 49 | |
| 50 | auto roiIcon = QmitkStyleManager::ThemeIcon(QStringLiteral(":/Qmitk/ROIIcon.svg")); |
| 51 | auto isROI = mitk::NodePredicateDataType::New("ROI"); |
| 52 | AddDescriptor(new QmitkNodeDescriptor("ROI", roiIcon, isROI, this)); |
| 53 | |
| 54 | auto geometryDataIcon = QmitkStyleManager::ThemeIcon(QStringLiteral(":/Qmitk/GeometryDataIcon.svg")); |
| 55 | auto isGeometryData = mitk::NodePredicateDataType::New("GeometryData"); |
| 56 | AddDescriptor(new QmitkNodeDescriptor("GeometryData", geometryDataIcon, isGeometryData, this)); |
| 57 | |
| 58 | auto isPointSet = mitk::NodePredicateDataType::New("PointSet"); |
| 59 | AddDescriptor(new QmitkNodeDescriptor("PointSet", ":/Qmitk/PointSet_48.png", isPointSet, this)); |
| 60 | |
| 61 | auto isSurface = mitk::NodePredicateDataType::New("Surface"); |
| 62 | AddDescriptor(new QmitkNodeDescriptor("Surface", ":/Qmitk/Surface_48.png", isSurface, this)); |
| 63 | |
| 64 | auto isNotBinary = mitk::NodePredicateNot::New(isBinary); |
| 65 | auto isNoneBinaryImage = mitk::NodePredicateAnd::New(isImage, isNotBinary); |
| 66 | AddDescriptor(new QmitkNodeDescriptor("NoneBinaryImage", ":/Qmitk/Images_48.png", isNoneBinaryImage, this)); |
| 67 | |
| 68 | auto isPlanarLine = mitk::NodePredicateDataType::New("PlanarLine"); |
| 69 | AddDescriptor(new QmitkNodeDescriptor("PlanarLine", ":/Qmitk/PlanarLine_48.png", isPlanarLine, this)); |
| 70 | |
| 71 | auto isPlanarCircle = mitk::NodePredicateDataType::New("PlanarCircle"); |
| 72 | AddDescriptor(new QmitkNodeDescriptor("PlanarCircle", ":/Qmitk/PlanarCircle_48.png", isPlanarCircle, this)); |
| 73 | |
| 74 | auto isPlanarEllipse = mitk::NodePredicateDataType::New("PlanarEllipse"); |
| 75 | AddDescriptor(new QmitkNodeDescriptor("PlanarEllipse", ":/Qmitk/PlanarEllipse_48.png", isPlanarEllipse, this)); |
| 76 | |
| 77 | auto isPlanarAngle = mitk::NodePredicateDataType::New("PlanarAngle"); |
| 78 | AddDescriptor(new QmitkNodeDescriptor("PlanarAngle", ":/Qmitk/PlanarAngle_48.png", isPlanarAngle, this)); |
| 79 | |
| 80 | auto isPlanarFourPointAngle = mitk::NodePredicateDataType::New("PlanarFourPointAngle"); |
| 81 | AddDescriptor(new QmitkNodeDescriptor("PlanarFourPointAngle", ":/Qmitk/PlanarFourPointAngle_48.png", isPlanarFourPointAngle, this)); |
| 82 | |
| 83 | auto isPlanarRectangle = mitk::NodePredicateDataType::New("PlanarRectangle"); |
| 84 | AddDescriptor(new QmitkNodeDescriptor("PlanarRectangle", ":/Qmitk/PlanarRectangle_48.png", isPlanarRectangle, this)); |
| 85 | |
| 86 | auto isPlanarPolygon = mitk::NodePredicateDataType::New("PlanarPolygon"); |
| 87 | AddDescriptor(new QmitkNodeDescriptor("PlanarPolygon", ":/Qmitk/PlanarPolygon_48.png", isPlanarPolygon, this)); |
| 88 | |