void CircMenu::addButton() { CircButton *button = new CircButton(100); button->setBaseTexture(poGetTexture("buttons/Path_Icon_sm_base.png")); button->setIconTexture(poGetTexture("buttons/Path_Icon_sm_icon.png")); button->setHighlightTexture(poGetTexture("buttons/Path_Icon_sm_highlight.png")); buttons.push_back(button); buttons.back()->visible = false; addChild(buttons.back()); moveChildToBack(buttons.back()); }
void MouseEventsApp::eventHandler(poEvent *event) { switch(event->type) { case PO_MOUSE_DOWN_EVENT: cout<<"PO_MOUSE_DOWN_EVENT \n"; break; case PO_MOUSE_ENTER_EVENT: cout<<"PO_MOUSE_ENTER_EVENT \n"; break; case PO_MOUSE_LEAVE_EVENT: cout<<"PO_MOUSE_LEAVE_EVENT \n"; break; case PO_MOUSE_OVER_EVENT: cout<<"PO_MOUSE_OVER_EVENT \n"; break; case PO_MOUSE_DOWN_INSIDE_EVENT: cout<<"PO_MOUSE_DOWN_INSIDE_EVENT " + event->source->name + "\n"; break; case PO_MOUSE_UP_EVENT: cout<<"PO_MOUSE_UP_EVENT \n"; break; case PO_MOUSE_DRAG_EVENT: cout<<"PO_MOUSE_DRAG_EVENT \n"; break; case PO_KEY_DOWN_EVENT: if ( time(0)%2 == 0 ) moveChildToFront(rectangle); else moveChildToBack(rectangle); cout<<"PO_KEY_DOWN_EVENT \n"; break; case PO_KEY_UP_EVENT: cout<<"PO_KEY_UP_EVENT \n"; break; default: break; } }