MCPcopy Create free account
hub / github.com/IppClub/Dora-SSR / handleTouchEvents

Method handleTouchEvents

Source/Basic/Director.cpp:252–282  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

250}
251
252void Director::handleTouchEvents() {
253 /* handle ImGui touch */
254 SharedTouchDispatcher.add(SharedImGui.getTarget()->getTouchHandler()->ref());
255 SharedTouchDispatcher.dispatch();
256
257 /* handle ui touch */
258 if (registerTouchHandler(_ui)) {
259 pushViewProjection(_uiCamera->getView(), []() {
260 SharedTouchDispatcher.dispatch();
261 });
262 }
263
264 /* handle ui3D touch */
265 if (registerTouchHandler(_ui3D)) {
266 pushViewProjection(_ui3DCamera->getView(), []() {
267 SharedTouchDispatcher.dispatch();
268 });
269 }
270
271 /* handle post node touch */
272 if (registerTouchHandler(_postNode)) {
273 SharedTouchDispatcher.dispatch();
274 }
275
276 /* handle scene tree touch */
277 if (registerTouchHandler(_entry)) {
278 SharedTouchDispatcher.dispatch();
279 }
280
281 SharedTouchDispatcher.clearEvents();
282}
283
284void Director::handleUnmanagedNodes() {
285 if (!_unmanagedNodes.empty()) {

Callers

nothing calls this directly

Calls 6

registerTouchHandlerFunction · 0.85
getTargetMethod · 0.80
clearEventsMethod · 0.80
addMethod · 0.65
getTouchHandlerMethod · 0.45
dispatchMethod · 0.45

Tested by

no test coverage detected