From 1382c81dca7642154cb08ae7680bad3bb286807a Mon Sep 17 00:00:00 2001 From: mfranz Date: Sun, 11 Jan 2009 15:01:05 +0000 Subject: [PATCH] add support for resizing mouse cursors (except on OSX, where OSG uses a default) --- src/Main/fg_os.hxx | 11 ++++++++++- src/Main/fg_os_osgviewer.cxx | 16 ++++++++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/src/Main/fg_os.hxx b/src/Main/fg_os.hxx index 86710b680..62f6f8f7d 100644 --- a/src/Main/fg_os.hxx +++ b/src/Main/fg_os.hxx @@ -24,7 +24,16 @@ enum { MOUSE_CURSOR_NONE, MOUSE_CURSOR_POINTER, MOUSE_CURSOR_WAIT, MOUSE_CURSOR_CROSSHAIR, - MOUSE_CURSOR_LEFTRIGHT }; + MOUSE_CURSOR_LEFTRIGHT, + MOUSE_CURSOR_TOPSIDE, + MOUSE_CURSOR_BOTTOMSIDE, + MOUSE_CURSOR_LEFTSIDE, + MOUSE_CURSOR_RIGHTSIDE, + MOUSE_CURSOR_TOPLEFT, + MOUSE_CURSOR_TOPRIGHT, + MOUSE_CURSOR_BOTTOMLEFT, + MOUSE_CURSOR_BOTTOMRIGHT, +}; enum { KEYMOD_NONE = 0, KEYMOD_RELEASED = 1, // Not a mod key, indicates "up" action diff --git a/src/Main/fg_os_osgviewer.cxx b/src/Main/fg_os_osgviewer.cxx index af92bc82f..8badbd6d1 100644 --- a/src/Main/fg_os_osgviewer.cxx +++ b/src/Main/fg_os_osgviewer.cxx @@ -227,6 +227,22 @@ static void setMouseCursor(osg::Camera* camera, int cursor) mouseCursor = osgViewer::GraphicsWindow::CrosshairCursor; else if(cursor == MOUSE_CURSOR_LEFTRIGHT) mouseCursor = osgViewer::GraphicsWindow::LeftRightCursor; + else if(cursor == MOUSE_CURSOR_TOPSIDE) + mouseCursor = osgViewer::GraphicsWindow::TopSideCursor; + else if(cursor == MOUSE_CURSOR_BOTTOMSIDE) + mouseCursor = osgViewer::GraphicsWindow::BottomSideCursor; + else if(cursor == MOUSE_CURSOR_LEFTSIDE) + mouseCursor = osgViewer::GraphicsWindow::LeftSideCursor; + else if(cursor == MOUSE_CURSOR_RIGHTSIDE) + mouseCursor = osgViewer::GraphicsWindow::RightSideCursor; + else if(cursor == MOUSE_CURSOR_TOPLEFT) + mouseCursor = osgViewer::GraphicsWindow::TopLeftCorner; + else if(cursor == MOUSE_CURSOR_TOPRIGHT) + mouseCursor = osgViewer::GraphicsWindow::TopRightCorner; + else if(cursor == MOUSE_CURSOR_BOTTOMLEFT) + mouseCursor = osgViewer::GraphicsWindow::BottomLeftCorner; + else if(cursor == MOUSE_CURSOR_BOTTOMRIGHT) + mouseCursor = osgViewer::GraphicsWindow::BottomRightCorner; gw->setCursor(mouseCursor); } -- 2.39.5