#ifndef MOUSE_INTERACTION_INFO_H #define MOUSE_INTERACTION_INFO_H #include namespace icl{ /// for mouse interaction slots and signals \ingroup COMMON struct MouseInteractionInfo{ MouseInteractionInfo(){ widgetX = -1; widgetY = -1; imageX = 0; imageY = 0; relImageX = 0; relImageY = 0; downmask[0] = downmask[1] = downmask[2] = 0; color.push_back(0); color.push_back(0); color.push_back(0); type = leaveEvent; } enum Type { moveEvent, dragEvent, pressEvent, releaseEvent, enterEvent, leaveEvent}; int widgetX, widgetY; int imageX, imageY; float relImageX, relImageY; int downmask[3]; std::vector color; Type type; }; } #endif