* @brief GetEventButton Return EventButton as String * @param event * @return */
| 168 | * @return |
| 169 | */ |
| 170 | static std::string GetEventButton(mitk::InteractionEvent *event) |
| 171 | { |
| 172 | mitk::InteractionEvent::MouseButtons button = mitk::InteractionEvent::NoButton; |
| 173 | std::string eventClass = event->GetNameOfClass(); |
| 174 | std::transform(eventClass.cbegin(), eventClass.cend(), eventClass.begin(), ::toupper); |
| 175 | std::string stdButton = ""; |
| 176 | // TODO Add InteractionKey |
| 177 | if (eventClass == "MOUSEPRESSEVENT") |
| 178 | { |
| 179 | auto *mme = dynamic_cast<mitk::MousePressEvent *>(event); |
| 180 | button = mme->GetEventButton(); |
| 181 | } |
| 182 | if (eventClass == "MOUSERELEASEEVENT") |
| 183 | { |
| 184 | auto *mme = dynamic_cast<mitk::MouseReleaseEvent *>(event); |
| 185 | button = mme->GetEventButton(); |
| 186 | } |
| 187 | if (eventClass == "MOUSEDOUBLECLICKEVENT") |
| 188 | { |
| 189 | auto *mme = dynamic_cast<mitk::MouseDoubleClickEvent *>(event); |
| 190 | button = mme->GetEventButton(); |
| 191 | } |
| 192 | |
| 193 | if (button & mitk::InteractionEvent::LeftMouseButton) |
| 194 | { |
| 195 | stdButton = "LeftMouseButton"; |
| 196 | } |
| 197 | if (button & mitk::InteractionEvent::RightMouseButton) |
| 198 | { |
| 199 | stdButton = "RightMouseButton"; |
| 200 | } |
| 201 | if (button & mitk::InteractionEvent::MiddleMouseButton) |
| 202 | { |
| 203 | stdButton = "MiddleMouseButton"; |
| 204 | } |
| 205 | return stdButton; |
| 206 | } |
| 207 | |
| 208 | /** |
| 209 | * @brief GetPosition Return World Position as String |
no test coverage detected