8 contextMenuActions[
index] = std::move(action);
16 transformEndAction = std::make_optional(std::move(action));
25 auto iterator = contextMenuActions.find(
interaction.chosenContextMenuEntry());
27 if (iterator != contextMenuActions.end())
29 auto [
index, action] = *iterator;
37 if (transformEndAction.has_value())
39 transformEndAction.value()(
interaction.transformation());
48 observedLayers.erase(layer.
data_.name);
54 for (
auto& [name, observedLayer] : observedLayers)
65 auto layerIterator = observedLayers.find(
interaction.layer());
67 if (layerIterator != observedLayers.end())
69 auto& [name, layer] = *layerIterator;
71 auto observationIterator = layer.observations.find(
interaction.element());
73 if (observationIterator != layer.observations.end())
75 auto& [element, observation] = *observationIterator;