EVENT_MBUTTONUP = 6,
EVENT_LBUTTONDBLCLK = 7,
EVENT_RBUTTONDBLCLK = 8,
- EVENT_MBUTTONDBLCLK = 9
+ EVENT_MBUTTONDBLCLK =9,
+ EVENT_MOUSEWHEEL =10,
+ EVENT_MOUSEHWHEEL =11
};
enum { EVENT_FLAG_LBUTTON = 1,
//! assigns callback for mouse events
CV_EXPORTS void setMouseCallback(const String& winname, MouseCallback onMouse, void* userdata = 0);
+CV_EXPORTS int getMouseWheelDelta(int flags);
+
CV_EXPORTS int createTrackbar(const String& trackbarname, const String& winname,
int* value, int count,
TrackbarCallback onChange = 0,
};
-#define CV_GET_WHEEL_DELTA(event) ((short)((event >> 16) & 0xffff)) // upper 16 bits
-#define CV_GET_MOUSEWHEEL_EVENT(event) (event & 0xffff) // lower 16 bits
-
+#define CV_GET_WHEEL_DELTA(flags) ((short)((flags >> 16) & 0xffff)) // upper 16 bits
typedef void (CV_CDECL *CvMouseCallback )(int event, int x, int y, int flags, void* param);
cvSetMouseCallback(windowName.c_str(), onMouse, param);
}
+int cv::getMouseWheelDelta( int flags )
+{
+ return CV_GET_WHEEL_DELTA(flags);
+}
+
int cv::startWindowThread()
{
return cvStartWindowThread();
// Set the wheel delta of mouse wheel to be in the upper word of 'event'
int delta = GET_WHEEL_DELTA_WPARAM(wParam);
- event |= (delta << 16);
+ flags |= (delta << 16);
POINT pt;
{