#include namespace icl{ MouseEvent::MouseEvent(const Point &widgetPos, const Point &imagePos, const Point32f &relImagePos, const bool downMask[3], const std::vector &color, MouseEventType type, ICLWidget* widget): m_widgetPos(widgetPos),m_imagePos(imagePos), m_relImagePos(relImagePos), m_color(color),m_widget(widget),m_type(type){ std::copy(downMask,downMask+3,m_downMask); } MouseEvent::MouseEvent(): m_widgetPos(Point::null),m_imagePos(Point::null), m_relImagePos(Point32f::null), m_widget(0),m_type(MouseLeaveEvent){ std::fill(m_downMask,m_downMask+3,false); } }