MCPcopy Create free account
hub / github.com/MITK/MITK / RemoveLabel

Method RemoveLabel

Modules/Multilabel/src/mitkLabelSetImage.cpp:842–865  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

840}
841
842void mitk::MultiLabelSegmentation::RemoveLabel(LabelValueType pixelValue)
843{
844 GroupIndexType groupID = 0;
845 {
846 std::lock_guard<std::shared_mutex> guard(m_LabelNGroupMapsMutex);
847 if (m_LabelMap.find(pixelValue) == m_LabelMap.end()) return;
848
849 groupID = this->GetGroupIndexOfLabel(pixelValue);
850
851 //first erase the pixel content (also triggers a LabelModified event)
852 this->EraseLabel(pixelValue);
853 this->RemoveLabelFromMap(pixelValue);
854
855
856 if (m_ActiveLabelValue == pixelValue)
857 {
858 this->SetActiveLabel(0);
859 }
860 }
861
862 this->InvokeEvent(LabelRemovedEvent(pixelValue));
863 this->InvokeEvent(LabelsChangedEvent({ pixelValue }));
864 this->InvokeEvent(GroupModifiedEvent(groupID));
865}
866
867void mitk::MultiLabelSegmentation::RemoveLabelFromMap(LabelValueType pixelValue)
868{

Callers 8

RemoveLabelsMethod · 0.95
LoadNewJSONPresetFunction · 0.80
TestRemoveLabelsMethod · 0.80
TestOnLabelRemovedMethod · 0.80
RemovingLabelTestMethod · 0.80
OnToolDeactivatedMethod · 0.80

Calls 6

GetGroupIndexOfLabelMethod · 0.95
EraseLabelMethod · 0.95
RemoveLabelFromMapMethod · 0.95
SetActiveLabelMethod · 0.95
findMethod · 0.45
endMethod · 0.45

Tested by 3

TestRemoveLabelsMethod · 0.64
TestOnLabelRemovedMethod · 0.64
RemovingLabelTestMethod · 0.64