FlightGear next
fg_os.hxx File Reference
#include <string>
#include <vector>
#include <osg/ref_ptr>
#include <osg/Camera>
#include <osg/GraphicsContext>
#include <GUI/MouseCursor.hxx>

Go to the source code of this file.

Namespaces

namespace  osg
 
namespace  osgGA
 

Typedefs

typedef void(* fgIdleHandler) ()
 
typedef void(* fgDrawHandler) ()
 
typedef void(* fgWindowResizeHandler) (int w, int h)
 
typedef void(* fgKeyHandler) (int key, int keymod, int mousex, int mousey)
 
typedef void(* fgMouseClickHandler) (int button, int updown, int x, int y, bool mainWindow, const osgGA::GUIEventAdapter *)
 
typedef void(* fgMouseMotionHandler) (int x, int y, const osgGA::GUIEventAdapter *)
 

Enumerations

enum  { MOUSE_BUTTON_LEFT , MOUSE_BUTTON_MIDDLE , MOUSE_BUTTON_RIGHT }
 
enum  { MOUSE_BUTTON_DOWN , MOUSE_BUTTON_UP }
 
enum  {
  KEYMOD_NONE = 0 , KEYMOD_RELEASED = 1 , KEYMOD_SHIFT = 2 , KEYMOD_CTRL = 4 ,
  KEYMOD_ALT = 8 , KEYMOD_META = 16 , KEYMOD_SUPER = 32 , KEYMOD_HYPER = 64 ,
  KEYMOD_MAX = 128
}
 

Functions

void fgOSInit (int *argc, char **argv)
 
void fgOSOpenWindow ()
 
void fgOSCloseWindow ()
 
void fgOSFullScreen ()
 
int fgOSMainLoop ()
 
void fgOSExit (int code)
 
void fgOSResetProperties ()
 
void fgSetMouseCursor (FGMouseCursor::Cursor cursor)
 
FGMouseCursor::Cursor fgGetMouseCursor ()
 
void fgWarpMouse (int x, int y)
 
int fgGetKeyModifiers ()
 
void fgRegisterIdleHandler (fgIdleHandler func)
 
void fgRegisterDrawHandler (fgDrawHandler func)
 
void fgRegisterWindowResizeHandler (fgWindowResizeHandler func)
 
void fgRegisterKeyHandler (fgKeyHandler func)
 
void fgRegisterMouseClickHandler (fgMouseClickHandler func)
 
void fgRegisterMouseMotionHandler (fgMouseMotionHandler func)
 

Typedef Documentation

◆ fgDrawHandler

typedef void(* fgDrawHandler) ()

Definition at line 69 of file fg_os.hxx.

◆ fgIdleHandler

typedef void(* fgIdleHandler) ()

Definition at line 68 of file fg_os.hxx.

◆ fgKeyHandler

typedef void(* fgKeyHandler) (int key, int keymod, int mousex, int mousey)

Definition at line 72 of file fg_os.hxx.

◆ fgMouseClickHandler

typedef void(* fgMouseClickHandler) (int button, int updown, int x, int y, bool mainWindow, const osgGA::GUIEventAdapter *)

Definition at line 73 of file fg_os.hxx.

◆ fgMouseMotionHandler

typedef void(* fgMouseMotionHandler) (int x, int y, const osgGA::GUIEventAdapter *)

Definition at line 74 of file fg_os.hxx.

◆ fgWindowResizeHandler

typedef void(* fgWindowResizeHandler) (int w, int h)

Definition at line 70 of file fg_os.hxx.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MOUSE_BUTTON_LEFT 
MOUSE_BUTTON_MIDDLE 
MOUSE_BUTTON_RIGHT 

Definition at line 17 of file fg_os.hxx.

◆ anonymous enum

anonymous enum
Enumerator
MOUSE_BUTTON_DOWN 
MOUSE_BUTTON_UP 

Definition at line 21 of file fg_os.hxx.

◆ anonymous enum

anonymous enum
Enumerator
KEYMOD_NONE 
KEYMOD_RELEASED 
KEYMOD_SHIFT 
KEYMOD_CTRL 
KEYMOD_ALT 
KEYMOD_META 
KEYMOD_SUPER 
KEYMOD_HYPER 
KEYMOD_MAX 

Definition at line 24 of file fg_os.hxx.

Function Documentation

◆ fgGetKeyModifiers()

int fgGetKeyModifiers ( )

Definition at line 363 of file fg_os_osgviewer.cxx.

◆ fgGetMouseCursor()

FGMouseCursor::Cursor fgGetMouseCursor ( )

Definition at line 503 of file fg_os_osgviewer.cxx.

◆ fgOSCloseWindow()

void fgOSCloseWindow ( )

Definition at line 392 of file fg_os_osgviewer.cxx.

◆ fgOSExit()

void fgOSExit ( int code)

Definition at line 197 of file fg_os_osgviewer.cxx.

◆ fgOSFullScreen()

void fgOSFullScreen ( )

Definition at line 418 of file fg_os_osgviewer.cxx.

◆ fgOSInit()

void fgOSInit ( int * argc,
char ** argv )

Definition at line 378 of file fg_os_osgviewer.cxx.

◆ fgOSMainLoop()

int fgOSMainLoop ( )

Definition at line 305 of file fg_os_osgviewer.cxx.

◆ fgOSOpenWindow()

void fgOSOpenWindow ( )

Definition at line 104 of file fg_os_osgviewer.cxx.

◆ fgOSResetProperties()

void fgOSResetProperties ( )

Definition at line 165 of file fg_os_osgviewer.cxx.

◆ fgRegisterDrawHandler()

void fgRegisterDrawHandler ( fgDrawHandler func)

◆ fgRegisterIdleHandler()

void fgRegisterIdleHandler ( fgIdleHandler func)

Definition at line 36 of file fg_os_common.cxx.

◆ fgRegisterKeyHandler()

void fgRegisterKeyHandler ( fgKeyHandler func)

Definition at line 41 of file fg_os_common.cxx.

◆ fgRegisterMouseClickHandler()

void fgRegisterMouseClickHandler ( fgMouseClickHandler func)

Definition at line 46 of file fg_os_common.cxx.

◆ fgRegisterMouseMotionHandler()

void fgRegisterMouseMotionHandler ( fgMouseMotionHandler func)

Definition at line 51 of file fg_os_common.cxx.

◆ fgRegisterWindowResizeHandler()

void fgRegisterWindowResizeHandler ( fgWindowResizeHandler func)

◆ fgSetMouseCursor()

void fgSetMouseCursor ( FGMouseCursor::Cursor cursor)

Definition at line 498 of file fg_os_osgviewer.cxx.

◆ fgWarpMouse()

void fgWarpMouse ( int x,
int y )

Definition at line 373 of file fg_os_osgviewer.cxx.