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

Method UpdateLabels

Modules/Segmentation/src/Interactions/mitkLabelSelectionTool.cpp:72–96  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

70}
71
72void mitk::LabelSelectionTool::UpdateLabels()
73{
74 const auto segmentation = this->GetWorkingData();
75
76 std::optional<MultiLabelSegmentation::GroupIndexType> group;
77
78 if (m_CheckOnlyActiveGroup)
79 {
80 auto activeLabel = segmentation->GetActiveLabel();
81 if (nullptr == activeLabel)
82 return;
83 group = segmentation->GetGroupIndexOfLabel(activeLabel->GetValue());
84 }
85
86 auto newLabels = segmentation->GetLabelValuesByCoordinates(m_LastCheckedPoint,
87 segmentation->GetTimeGeometry()->TimePointToTimeStep(this->GetLastTimePointTriggered()),
88 group);
89
90 bool labelsChanged = newLabels != m_HighlightGuard.GetHighlightedLabels();
91
92 m_HighlightGuard.SetHighlightedLabels(newLabels);
93
94 if (labelsChanged)
95 this->IndicatedLabelsChanged.Send();
96}
97
98void mitk::LabelSelectionTool::OnMouseMoved(StateMachineAction*, InteractionEvent* interactionEvent)
99{

Callers 1

OnMouseMovedMethod · 0.95

Calls 9

GetActiveLabelMethod · 0.80
GetGroupIndexOfLabelMethod · 0.80
GetHighlightedLabelsMethod · 0.80
SetHighlightedLabelsMethod · 0.80
GetWorkingDataMethod · 0.45
GetValueMethod · 0.45
TimePointToTimeStepMethod · 0.45
SendMethod · 0.45

Tested by

no test coverage detected