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

Function GetEventButton

Modules/Core/src/Interactions/mitkEventFactory.cpp:170–206  ·  view source on GitHub ↗

* @brief GetEventButton Return EventButton as String * @param event * @return */

Source from the content-addressed store, hash-verified

168 * @return
169 */
170static 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

Callers 2

eventMethod · 0.85
EventToXMLMethod · 0.85

Calls 3

GetNameOfClassMethod · 0.45
beginMethod · 0.45
GetEventButtonMethod · 0.45

Tested by

no test coverage detected