MeVisLabToolboxReference
MeVis/Foundation/Sources/MLInventorBinding/XVMouseButtons.h
Go to the documentation of this file.
00001 // **InsertLicense** code
00002 //----------------------------------------------------------------------------------
00004 
00009 //----------------------------------------------------------------------------------
00010 
00011 #ifndef __XVMouseButtons_H
00012 #define __XVMouseButtons_H
00013 
00019 #define XV_LEFT_MOUSEBUTTON 1
00020 #define XV_MIDDLE_MOUSEBUTTON 2
00021 #define XV_RIGHT_MOUSEBUTTON 3
00022 
00023 #if !defined(SOQT_MEVIS) && defined(SOQT)
00024 
00025 #define XV_MAP_BUTTON(a) (((a)==2)? 3 : (((a)==3)?2:(a)))
00026 #else
00027 
00028 #define XV_MAP_BUTTON(a) (a)
00029 #endif
00030 
00031 // some replacements for the OpenInventorMacros defined in SoMouseButtonEvent.h:
00032 #define XV_MOUSE_PRESS_EVENT(EVENT,BUTTON) \
00033     (SoMouseButtonEvent::isButtonPressEvent(EVENT,XV_MAP_BUTTON(SoMouseButtonEvent::BUTTON)))
00034 
00035 #define XV_MOUSE_RELEASE_EVENT(EVENT,BUTTON) \
00036     (SoMouseButtonEvent::isButtonReleaseEvent(EVENT,XV_MAP_BUTTON(SoMouseButtonEvent::BUTTON)))
00037 
00038 #endif
00039