T29390 Improve_conversion_for_multilabel
Summary:
fixed typo
used c++14 short version for std::remove_const<>::type (review comment)
Exracted default node predicates for segmentation and reference image in order to be also used in other code parts.
Fixed incorrect hint message.
Introduces QmitkMultiNodeSelectionWidget::CurrentSelectionViolatesCheckFunction()
Added precondition checks to LabelSetImage::AddLayer
Added ConvertToMultiLabelSegmentation widget
Add conversion widget to seg utilities. Remove old conversion widgets from ui.
Added conversion helper needed for conversion widget.
Refactored redundant code parts
+ fixed MultiLabelTreeModel update bug (columns where not correctly
updated, if mouse was not over the widget)
Extracted CreateLabelMask out of LabelSetImage and moved to LabelSetImageConverter
Added CreateLabelClassMap
+ Added feature HideIDIfUnique to CreateNewLabel
Added extraction widget to utilities
Fixed output pixel type of mitk::PadImageFilter
No the output pixel type equals the pixel type of input 0.
Before it was always int.
Fixed error in TransferLabelContent functions when source has only a sub geometry.
need because itk::BinaryImageFilter always checks origin for equality
even if the requested output region is ok, it fails for sub geometry.
Fixed it by padding the source image if it only covers a subgeometry.
Fixed that QmitkConvertToMultiLabelSegmentions can also deal with inputs that only cover sub geometries of the reference.
Corrected update of selector check function when switching modes.
Introduce GetGroupImageWorkarround to avoid cloning of the LabelSetImage in order to make the extraction work correct.
+ improved constness
Updated documentation
+ Label instance mask is using label value
Fixed lookup table update error in visibility functions
Fix/imporve context menu for multi label selections
BREAKING
Removed obsolete widget classes
Test Plan: code review, workbench testing
Reviewers: O1 MITK Reviewer Group I, O3 MITK Reviewer Group II, kislinsk
Reviewed By: O1 MITK Reviewer Group I, O3 MITK Reviewer Group II, kislinsk
Subscribers: kislinsk
Differential Revision: https://phabricator.mitk.org/D910