MCPcopy Create free account
hub / github.com/axmolengine/axmol / onTouchBegan

Method onTouchBegan

core/2d/Menu.cpp:221–248  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

219// Menu - Events
220
221bool Menu::onTouchBegan(Touch* touch, Event* /*event*/)
222{
223 auto camera = Camera::getVisitingCamera();
224 if (_state != Menu::State::WAITING || !_visible || !_enabled || !camera)
225 {
226 return false;
227 }
228
229 for (Node* c = this->_parent; c != nullptr; c = c->getParent())
230 {
231 if (c->isVisible() == false)
232 {
233 return false;
234 }
235 }
236 _selectedItem = this->getItemForTouch(touch, camera);
237
238 if (_selectedItem)
239 {
240 _state = Menu::State::TRACKING_TOUCH;
241 _selectedWithCamera = camera;
242 _selectedItem->selected();
243
244 return true;
245 }
246
247 return false;
248}
249
250void Menu::onTouchEnded(Touch* /*touch*/, Event* /*event*/)
251{

Callers 1

dispatchTouchEventMethod · 0.45

Calls 4

getItemForTouchMethod · 0.95
selectedMethod · 0.80
getParentMethod · 0.45
isVisibleMethod · 0.45

Tested by

no test coverage detected