diff --git a/Plugins/org.mitk.gui.qt.segmentation/resources/Extract_48x48.png b/Plugins/org.mitk.gui.qt.segmentation/resources/Extract_48x48.png new file mode 100644 index 0000000000..021a72e5fb Binary files /dev/null and b/Plugins/org.mitk.gui.qt.segmentation/resources/Extract_48x48.png differ diff --git a/Plugins/org.mitk.gui.qt.segmentation/resources/Icons.svg b/Plugins/org.mitk.gui.qt.segmentation/resources/Icons.svg index 2fd004fb64..ba16b72337 100644 --- a/Plugins/org.mitk.gui.qt.segmentation/resources/Icons.svg +++ b/Plugins/org.mitk.gui.qt.segmentation/resources/Icons.svg @@ -1,3069 +1,3236 @@ + inkscape:version="1.2.2 (732a01da63, 2022-12-09)" + sodipodi:docname="Icons.svg" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns="http://www.w3.org/2000/svg" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:dc="http://purl.org/dc/elements/1.1/"> + inkscape:window-maximized="1" + inkscape:showpageshadow="0" + inkscape:pagecheckerboard="0" + inkscape:deskcolor="#d1d1d1" /> + + + + + + + + + + + + + + + + + + + + image/svg+xml - + AND OR + style="fill:url(#radialGradient4324);fill-opacity:1;stroke:#797b7b;stroke-width:0.7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + style="fill:url(#linearGradient4326);fill-opacity:1;stroke:#50718c;stroke-width:0.7;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + style="stroke-width:0.890865;stroke-miterlimit:4;stroke-dasharray:none"> + style="stroke-width:0.890865;stroke-miterlimit:4;stroke-dasharray:none"> + style="stroke-width:0.890865;stroke-miterlimit:4;stroke-dasharray:none"> + style="fill:none;stroke:#00adff;stroke-width:1.67037;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> - + + cx="245.375" + cy="396.11218" + r="1.625" /> + inkscape:groupmode="layer"> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + transform="scale(-1)" /> + style="fill:none;stroke:#ffffff;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:1;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" /> + style="fill:none;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:1;stroke-dasharray:5, 2.5;stroke-dashoffset:0;stroke-opacity:1" /> + style="fill:#d2d2d2;fill-opacity:1"> + inkscape:groupmode="layer"> + inkscape:label="Closing"> + style="fill:none;stroke:#00adff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + style="fill:none;stroke:#00adff;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" /> + inkscape:groupmode="layer"> + style="stroke:#00adff;stroke-width:2;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> + style="stroke:#00adff;stroke-width:1.19131;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"> + inkscape:groupmode="layer"> + inkscape:label="Erode"> + inkscape:groupmode="layer"> + style="fill:#bf264a;fill-opacity:0.329787;stroke:none" /> + transform="translate(331.70808,-1043.928)"> - + cx="-337.49576" + cy="985.89172" + r="18.595898" /> - + transform="matrix(0.86040482,0,0,0.86040482,47.623043,174.07452)" + cx="-337.49576" + cy="985.89172" + r="18.595898" /> - + transform="matrix(0.86040482,0,0,0.86040482,65.823282,140.44364)" + cx="-337.49576" + cy="985.89172" + r="18.595898" /> + + + + + + + + + + + + + + + + + + + + + + diff --git a/Plugins/org.mitk.gui.qt.segmentation/resources/SegmentationUtilities.qrc b/Plugins/org.mitk.gui.qt.segmentation/resources/SegmentationUtilities.qrc index bc86bfb60d..5bfd4e3c2a 100644 --- a/Plugins/org.mitk.gui.qt.segmentation/resources/SegmentationUtilities.qrc +++ b/Plugins/org.mitk.gui.qt.segmentation/resources/SegmentationUtilities.qrc @@ -1,10 +1,11 @@ BooleanOperations_48x48.png ContourModelSetToImage_48x48.png + Extract_48x48.png ImageMasking_48x48.png MorphologicalOperations_48x48.png SurfaceToImage_48x48.png segmentation_utilities.svg diff --git a/Plugins/org.mitk.gui.qt.segmentation/src/internal/QmitkSegmentationUtilitiesView.cpp b/Plugins/org.mitk.gui.qt.segmentation/src/internal/QmitkSegmentationUtilitiesView.cpp index 64449df9fd..3e26d95e63 100644 --- a/Plugins/org.mitk.gui.qt.segmentation/src/internal/QmitkSegmentationUtilitiesView.cpp +++ b/Plugins/org.mitk.gui.qt.segmentation/src/internal/QmitkSegmentationUtilitiesView.cpp @@ -1,68 +1,68 @@ /*============================================================================ The Medical Imaging Interaction Toolkit (MITK) Copyright (c) German Cancer Research Center (DKFZ) All rights reserved. Use of this source code is governed by a 3-clause BSD license that can be found in the LICENSE file. ============================================================================*/ #include "QmitkSegmentationUtilitiesView.h" #include #include #include #include #include QmitkSegmentationUtilitiesView::QmitkSegmentationUtilitiesView() : m_BooleanOperationsWidget(nullptr), m_ImageMaskingWidget(nullptr), m_MorphologicalOperationsWidget(nullptr), m_ConvertToSegWidget(nullptr), m_ExtractFromSegWidget(nullptr) { } QmitkSegmentationUtilitiesView::~QmitkSegmentationUtilitiesView() { } void QmitkSegmentationUtilitiesView::CreateQtPartControl(QWidget* parent) { m_Controls.setupUi(parent); auto dataStorage = this->GetDataStorage(); m_BooleanOperationsWidget = new QmitkBooleanOperationsWidget(dataStorage, parent); m_ImageMaskingWidget = new QmitkImageMaskingWidget(dataStorage, parent); m_MorphologicalOperationsWidget = new QmitkMorphologicalOperationsWidget(dataStorage, parent); m_ConvertToSegWidget = new QmitkConvertToMultiLabelSegmentationWidget(dataStorage, parent); m_ExtractFromSegWidget = new QmitkExtractFromMultiLabelSegmentationWidget(dataStorage, parent); this->AddUtilityWidget(m_BooleanOperationsWidget, QIcon(":/SegmentationUtilities/BooleanOperations_48x48.png"), "Boolean Operations"); this->AddUtilityWidget(m_ImageMaskingWidget, QIcon(":/SegmentationUtilities/ImageMasking_48x48.png"), "Image Masking"); this->AddUtilityWidget(m_MorphologicalOperationsWidget, QIcon(":/SegmentationUtilities/MorphologicalOperations_48x48.png"), "Morphological Operations"); this->AddUtilityWidget(m_ConvertToSegWidget, QIcon(":/SegmentationUtilities/SurfaceToImage_48x48.png"), "Convert to Segmentation"); - this->AddUtilityWidget(m_ExtractFromSegWidget, QIcon(":/SegmentationUtilities/SurfaceToImage_48x48.png"), "Extract from Segmentation"); + this->AddUtilityWidget(m_ExtractFromSegWidget, QIcon(":/SegmentationUtilities/Extract_48x48.png"), "Extract from Segmentation"); } void QmitkSegmentationUtilitiesView::AddUtilityWidget(QWidget* widget, const QIcon& icon, const QString& text) { m_Controls.toolBox->addItem(widget, icon, text); } void QmitkSegmentationUtilitiesView::SetFocus() { m_Controls.toolBox->setFocus(); } void QmitkSegmentationUtilitiesView::RenderWindowPartActivated(mitk::IRenderWindowPart*) { } void QmitkSegmentationUtilitiesView::RenderWindowPartDeactivated(mitk::IRenderWindowPart*) { }