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()); } }
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::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()) ); } }
virtual void mouseDragged(const MouseEventUnrecPtr e) { if(TutorialWindow->getKeyModifiers() & KeyEvent::KEY_MODIFIER_CAPS_LOCK) { mgr->mouseMove(e->getLocation().x(), e->getLocation().y()); } }
void ScrollBar::ScrollBarDraggedListener::mouseDragged(const MouseEventUnrecPtr e) { Pnt2f ComponentMousePosition(ViewportToComponent(e->getLocation(), _ScrollBar, e->getViewport())); _ScrollBar->setMajorAxisScrollBarPosition(_InitialScrollBarPosition + (ComponentMousePosition - _InitialMousePosition)); //std::cout << "Diff "<< _InitialMousePosition[AxisIndex] - ComponentMousePosition[AxisIndex] << std::endl; }
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; } }
virtual void mouseClicked(const MouseEventUnrecPtr e) { if(e->getButton()== MouseEvent::BUTTON1) { } if(e->getButton()== MouseEvent::BUTTON3) { } }
void InternalWindow::BorderDraggedListener::mouseDragged(const MouseEventUnrecPtr e) { Vec2f Size; bool PositionChange; Pnt2f Position; Pnt2f BottomRight(_InternalWindow->getPosition() + _InternalWindow->getSize()); switch(_BorderDragged) { case WINDOW_LEFT_BORDER: Size.setValues(BottomRight.x() - e->getLocation().x(), _InternalWindow->getPreferredSize().y()); PositionChange = true; Position = BottomRight - Size; break; case WINDOW_RIGHT_BORDER: PositionChange = false; Size.setValues(e->getLocation().x() - _InternalWindow->getPosition().x(), _InternalWindow->getPreferredSize().y()); break; case WINDOW_TOP_BORDER: Size.setValues(_InternalWindow->getPreferredSize().x(), BottomRight.y() - e->getLocation().y()); PositionChange = true; Position = BottomRight - Size; break; case WINDOW_BOTTOM_BORDER: PositionChange = false; Size.setValues(_InternalWindow->getPreferredSize().x(), e->getLocation().y() - _InternalWindow->getPosition().y()); break; case WINDOW_TOP_LEFT_BORDER: Size.setValues(BottomRight.x() - e->getLocation().x(), BottomRight.y() - e->getLocation().y()); PositionChange = true; Position = BottomRight - Size; break; case WINDOW_BOTTOM_RIGHT_BORDER: PositionChange = false; Size.setValues(e->getLocation().x() - _InternalWindow->getPosition().x(), e->getLocation().y() - _InternalWindow->getPosition().y()); break; case WINDOW_TOP_RIGHT_BORDER: Size.setValues(e->getLocation().x() - _InternalWindow->getPosition().x(), BottomRight.y() - e->getLocation().y()); PositionChange = true; Position.setValues(_InternalWindow->getPosition().x(), BottomRight.y() - Size.y()); break; case WINDOW_BOTTOM_LEFT_BORDER: Size.setValues(BottomRight.x() - e->getLocation().x(), e->getLocation().y() - _InternalWindow->getPosition().y()); PositionChange = true; Position.setValues( BottomRight.x() - Size.x(), _InternalWindow->getPosition().y()); break; } if(PositionChange) { _InternalWindow->setPreferredSize(Size); _InternalWindow->setPosition(Position); } else { _InternalWindow->setPreferredSize(Size); } }
void InternalWindow::PopupMenuInteractionListener::mouseDragged(const MouseEventUnrecPtr e) { for(Int32 i(_InternalWindow->getMFActivePopupMenus()->size()-1) ; i>=0 ; --i) { bool isContained = _InternalWindow->getActivePopupMenus(i)->isContained(e->getLocation(), true); _InternalWindow->checkMouseEnterExit(e,e->getLocation(),_InternalWindow->getActivePopupMenus(i),isContained,e->getViewport()); if(isContained) { _InternalWindow->getActivePopupMenus(i)->mouseDragged(e); return; } } }
void ScrollBar::ScrollBarDraggedListener::mouseReleased(const MouseEventUnrecPtr e) { if(e->getButton() == e->BUTTON1) { disconnect(); } }
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) ); } }
void InternalWindow::TitlebarStartDragListener::mousePressed(const MouseEventUnrecPtr e) { _InternalWindow->_TitlebarDraggedListener.setWindowStartPosition(_InternalWindow->getPosition()); _InternalWindow->_TitlebarDraggedListener.setMouseStartPosition(e->getLocation()); _InternalWindow->getDrawingSurface()->getEventProducer()->addMouseMotionListener(&(_InternalWindow->_TitlebarDraggedListener)); _InternalWindow->getDrawingSurface()->getEventProducer()->addMouseListener(&(_InternalWindow->_TitlebarDraggedListener)); _InternalWindow->getDrawingSurface()->getEventProducer()->addKeyListener(&(_InternalWindow->_TitlebarDraggedListener)); }
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 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 TableHeader::checkMouseMargins(const MouseEventUnrecPtr e) { if(isContainedClipBounds(e->getLocation(), TableHeaderRefPtr(this))) { Pnt2f MousePosInComponent = ViewportToComponent(e->getLocation(), TableHeaderRefPtr(this), e->getViewport()); UInt32 CumulativeHeaderWidth(0); for(UInt32 i(0) ; i<getMFColumnHeaders()->size() ; ++i) { CumulativeHeaderWidth += getColumnHeaders(i)->getSize().x(); if(MousePosInComponent.x() >= CumulativeHeaderWidth - getResizingCursorDriftAllowance() && MousePosInComponent.x() <= CumulativeHeaderWidth + getColumnModel()->getColumnMargin() + getResizingCursorDriftAllowance()) { getParentWindow()->getDrawingSurface()->getEventProducer()->setCursorType(WindowEventProducer::CURSOR_RESIZE_W_TO_E); return; } CumulativeHeaderWidth += getColumnModel()->getColumnMargin(); } } getParentWindow()->getDrawingSurface()->getEventProducer()->setCursorType(WindowEventProducer::CURSOR_POINTER); }
void InternalWindow::mouseDragged(const MouseEventUnrecPtr e) { if(getMenuBar() != NULL) { bool isContained; isContained = getMenuBar()->isContained(e->getLocation(), true); checkMouseEnterExit(e,e->getLocation(),getMenuBar(),isContained,e->getViewport()); if(isContained) { getMenuBar()->mouseDragged(e); Component::mouseDragged(e); return; } } if(getTitlebar() != NULL) { bool isContained; isContained = getTitlebar()->isContained(e->getLocation(), true); checkMouseEnterExit(e,e->getLocation(),getTitlebar(),isContained,e->getViewport()); if(isContained) { getTitlebar()->mouseDragged(e); Component::mouseDragged(e); return; } } if(!getLockInput()) { ComponentContainer::mouseDragged(e); } }
void PopupMenu::mouseDragged(const MouseEventUnrecPtr e) { UInt32 i(0); while (i<getMFChildren()->size() && !getChildren(i)->isContained(e->getLocation(), true)) { ++i; } if(i<getMFChildren()->size() && getSelectionModel()->getSelectedIndex() != i) { getSelectionModel()->setSelectedIndex(i); } ComponentContainer::mouseDragged(e); }
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); } }
void TableHeader::mousePressed(const MouseEventUnrecPtr e) { if(getResizingAllowed()) { Pnt2f MousePosInComponent = ViewportToComponent(e->getLocation(), TableHeaderRefPtr(this), e->getViewport()); UInt32 CumulativeHeaderWidth(0); for(UInt32 i(0) ; i<getMFColumnHeaders()->size() ; ++i) { CumulativeHeaderWidth += getColumnHeaders(i)->getSize().x(); if(MousePosInComponent.x() >= CumulativeHeaderWidth - getResizingCursorDriftAllowance() && MousePosInComponent.x() <= CumulativeHeaderWidth + getColumnModel()->getColumnMargin() + getResizingCursorDriftAllowance()) { getParentWindow()->getDrawingSurface()->getEventProducer()->addMouseMotionListener(&(_MarginDraggedListener)); getParentWindow()->getDrawingSurface()->getEventProducer()->addMouseListener(&(_MarginDraggedListener)); _ResizingColumn = i; return; } CumulativeHeaderWidth += getColumnModel()->getColumnMargin(); } } Inherited::mousePressed(e); }
void InternalWindow::mouseExited(const MouseEventUnrecPtr e) { if(getMenuBar() != NULL) { bool isContained; isContained = getMenuBar()->isContained(e->getLocation(), true); checkMouseEnterExit(e,e->getLocation(),getMenuBar(),isContained,e->getViewport()); } if(getTitlebar() != NULL) { bool isContained; isContained = getTitlebar()->isContained(e->getLocation(), true); checkMouseEnterExit(e,e->getLocation(),getTitlebar(),isContained,e->getViewport()); } if(!getLockInput()) { if(getDrawingSurface() != NULL && getDrawingSurface()->getEventProducer() != NULL) { getDrawingSurface()->getEventProducer()->setCursorType(WindowEventProducer::CURSOR_POINTER); } ComponentContainer::mouseExited(e); } }
virtual void mouseDragged(const MouseEventUnrecPtr e) { mgr->mouseMove(e->getLocation().x(), e->getLocation().y()); }
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()); }
void ContentPanel::SceneEditorPanelListener::mouseDragged(const MouseEventUnrecPtr e) { _ContentPanel->_ApplicationPlayer->getDebugSceneNavigator().moveTo(e->getX(),e->getY()); }
void InternalWindow::TitlebarDraggedListener::mouseDragged(const MouseEventUnrecPtr e) { _InternalWindow->setPosition( _WindowStartPosition - (_MouseStartPosition - e->getLocation()) ); }
void InternalWindow::mousePressed(const MouseEventUnrecPtr e) { if(!getLockInput()) { //Check if the Mouse is whithin the resize border width if(getResizable()) { WindowArea TheArea(getCursurArea(e->getLocation())); switch(TheArea) { case WINDOW_LEFT_BORDER: case WINDOW_RIGHT_BORDER: case WINDOW_TOP_BORDER: case WINDOW_BOTTOM_BORDER: case WINDOW_TOP_LEFT_BORDER: case WINDOW_BOTTOM_RIGHT_BORDER: case WINDOW_TOP_RIGHT_BORDER: case WINDOW_BOTTOM_LEFT_BORDER: setLockInput(true); _BorderDraggedListener.setWindowStartPosition(getPosition()); _BorderDraggedListener.setWindowStartSize(getSize()); _BorderDraggedListener.setMouseStartPosition(e->getLocation()); _BorderDraggedListener.setBorderDragged(TheArea); getDrawingSurface()->getEventProducer()->addMouseMotionListener(&_BorderDraggedListener); getDrawingSurface()->getEventProducer()->addMouseListener(&_BorderDraggedListener); getDrawingSurface()->getEventProducer()->addKeyListener(&_BorderDraggedListener); break; } } if(getMenuBar() != NULL) { bool isContained; isContained = getMenuBar()->isContained(e->getLocation(), true); checkMouseEnterExit(e,e->getLocation(),getMenuBar(),isContained,e->getViewport()); if(isContained) { getMenuBar()->mousePressed(e); Component::mousePressed(e); return; } } if(getTitlebar() != NULL) { bool isContained; isContained = getTitlebar()->isContained(e->getLocation(), true); checkMouseEnterExit(e,e->getLocation(),getTitlebar(),isContained,e->getViewport()); if(isContained) { getTitlebar()->mousePressed(e); Component::mousePressed(e); return; } } //ComponentContainer MousePressed Handling bool isContained(false); for(Int32 i(getMFChildren()->size()-1) ; i>=0 ; --i) { isContained = getChildren(i)->isContained(e->getLocation(), true); checkMouseEnterExit(e,e->getLocation(),getChildren(i),isContained,e->getViewport()); if(isContained) { takeFocus(); if(!getChildren(i)->getType().isDerivedFrom(ComponentContainer::getClassType())) { getChildren(i)->takeFocus(); } getChildren(i)->mousePressed(e); break; } } Component::mousePressed(e); } }