virtual void mousePressed(const MouseEventUnrecPtr e) { if(dynamic_cast<WindowEventProducer*>(e->getSource())->getKeyModifiers() & KeyEvent::KEY_MODIFIER_CONTROL) { mgr->mouseButtonPress(e->getButton(), e->getLocation().x(), e->getLocation().y()); } else { Line TheRay; if(e->getButton() == MouseEvent::BUTTON1) { mgr->getCamera()->calcViewRay(TheRay,e->getLocation().x(),e->getLocation().y(),*(mgr->getWindow()->getPort(0))); std::cout<<"Velocity "<<TheRay.getDirection()<<std::endl; } RocketParticleSystem->addParticle(TheRay.getPosition(), Vec3f(0.0,1.0f,0.0f), Color4f(1.0,0.0,0.0,1.0), Vec3f(1.0,1.0,1.0), 10, Vec3f(TheRay.getDirection()*50), //Velocity Vec3f(0.0f,0.0f,0.0f) ); } }
virtual void mouseClicked(const MouseEventUnrecPtr e) { if(e->getButton()== MouseEvent::BUTTON1) { } if(e->getButton()== MouseEvent::BUTTON3) { } }
void Slider::KnobDraggedListener::mouseDragged(const MouseEventUnrecPtr e) { if(e->getButton() == e->BUTTON1) { Pnt2f MousePosInComponent = ViewportToComponent(e->getLocation(), _Slider, e->getViewport()); Pnt2f BorderTopLeft, BorderBottomRight; _Slider->getInsideInsetsBounds(BorderTopLeft, BorderBottomRight); UInt16 MajorAxis, MinorAxis; if(_Slider->getOrientation() == VERTICAL_ORIENTATION) { MajorAxis = 1; } else { MajorAxis = 0; } MinorAxis = (MajorAxis+1)%2; if(_Slider->getInverted()) { MousePosInComponent[MajorAxis] = _Slider->getTrackMax() - (MousePosInComponent[MajorAxis] - _Slider->getTrackMin()); } _Slider->setValue( _Slider->getMinimum() + (_Slider->getMaximum() - _Slider->getMinimum()) * (MousePosInComponent[MajorAxis] - _Slider->getTrackMin())/static_cast<Int32>(_Slider->getTrackLength()) ); } }
void ScrollBar::ScrollBarDraggedListener::mouseReleased(const MouseEventUnrecPtr e) { if(e->getButton() == e->BUTTON1) { disconnect(); } }
virtual void mouseReleased(const MouseEventUnrecPtr e) { if(dynamic_cast<WindowEventProducer*>(e->getSource())->getKeyModifiers() & KeyEvent::KEY_MODIFIER_CONTROL) { mgr->mouseButtonRelease(e->getButton(), e->getLocation().x(), e->getLocation().y()); } }
virtual void mouseReleased(const MouseEventUnrecPtr e) { if(TutorialWindow->getKeyModifiers() & KeyEvent::KEY_MODIFIER_CAPS_LOCK) { mgr->mouseButtonRelease(e->getButton(), e->getLocation().x(), e->getLocation().y()); } }
void TableHeader::MarginDraggedListener::mouseDragged(const MouseEventUnrecPtr e) { if(e->getButton() == e->BUTTON1) { Pnt2f MousePosInComponent = ViewportToComponent(e->getLocation(), TableHeaderRefPtr(_TableHeader), e->getViewport()); TableColumnRefPtr TheColumn(_TableHeader->getColumnModel()->getColumn(_TableHeader->_ResizingColumn)); Real32 NewWidth(MousePosInComponent.x() - _TableHeader->getColumnHeaders(_TableHeader->_ResizingColumn)->getPosition().x()); if(NewWidth <= 0 || NewWidth < TheColumn->getMinWidth()) { NewWidth = TheColumn->getMinWidth(); } if(NewWidth > TheColumn->getMaxWidth()) { NewWidth = TheColumn->getMaxWidth(); } //Get the new desired center for this margin TheColumn->setWidth(NewWidth); _TableHeader->updateLayout(); } }
void Slider::KnobDraggedListener::mouseReleased(const MouseEventUnrecPtr e) { if(e->getButton() == e->BUTTON1 && _Slider->getParentWindow() != NULL && _Slider->getParentWindow()->getDrawingSurface() != NULL && _Slider->getParentWindow()->getDrawingSurface()->getEventProducer() != NULL) { disconnect(); } }
void ScrollBar::ScrollBarListener::mousePressed(const MouseEventUnrecPtr e) { if(_ScrollBar->getEnabled() && e->getButton() == e->BUTTON1) { _ScrollBar->_ScrollBarDraggedListener.setInitialMousePosition(ViewportToComponent(e->getLocation(), _ScrollBar, e->getViewport())); _ScrollBar->_ScrollBarDraggedListener.setInitialScrollBarPosition(_ScrollBar->editScrollBar()->getPosition()); _ScrollBar->getParentWindow()->getDrawingSurface()->getEventProducer()->addMouseMotionListener(&(_ScrollBar->_ScrollBarDraggedListener)); _ScrollBar->getParentWindow()->getDrawingSurface()->getEventProducer()->addMouseListener(&(_ScrollBar->_ScrollBarDraggedListener)); } }
void ContentPanel::SceneEditorPanelListener::mouseClicked(const MouseEventUnrecPtr e) { switch (e->getButton()) { case MouseEvent::BUTTON1: //Cast a ray into the scene and select the closest node _ContentPanel->_ApplicationPlayer->selectNode(e->getLocation()); break; } }
void ContentPanel::SceneEditorPanelListener::mouseReleased(const MouseEventUnrecPtr e) { switch (e->getButton()) { case MouseEvent::BUTTON1: _ContentPanel->_ApplicationPlayer->getDebugSceneNavigator().buttonRelease(Navigator::LEFT_MOUSE,e->getX(),e->getY()); break; case MouseEvent::BUTTON2: _ContentPanel->_ApplicationPlayer->getDebugSceneNavigator().buttonRelease(Navigator::RIGHT_MOUSE,e->getX(),e->getY()); break; case MouseEvent::BUTTON3: _ContentPanel->_ApplicationPlayer->getDebugSceneNavigator().buttonRelease(Navigator::MIDDLE_MOUSE,e->getX(),e->getY()); break; } }
void Slider::KnobDraggedListener::mousePressed(const MouseEventUnrecPtr e) { if(e->getButton() == e->BUTTON1 && _Slider->getEnabled() && _Slider->getParentWindow() != NULL && _Slider->getParentWindow()->getDrawingSurface() != NULL && _Slider->getParentWindow()->getDrawingSurface()->getEventProducer() != NULL) { _InitialValue = _Slider->getValue(); _Slider->getKnobButton()->removeMouseListener(this); _Slider->getParentWindow()->getDrawingSurface()->getEventProducer()->addMouseListener(this); _Slider->getParentWindow()->getDrawingSurface()->getEventProducer()->addMouseMotionListener(this); _Slider->getParentWindow()->getDrawingSurface()->getEventProducer()->addKeyListener(this); _Slider->getRangeModel()->setValueIsAdjusting(true); } }
virtual void mouseReleased(const MouseEventUnrecPtr e) { mgr->mouseButtonRelease(e->getButton(), e->getLocation().x(), e->getLocation().y()); }
virtual void mousePressed(const MouseEventUnrecPtr e) { mgr->mouseButtonPress(e->getButton(), e->getLocation().x(), e->getLocation().y()); }