struct CCL::MouseEvent

Overview

Mouse Event. More…

#include <guievent.h>

struct MouseEvent: public CCL::PointerEvent
{
    // enums

    enum EventType;

    // fields

    Point where;
    int dragged;
    int doubleClicked;

    // construction

    MouseEvent (
        int eventType = kMouseDown,
        const Point& where = Point (),
        const KeyState& keys = KeyState (),
        double eventTime = 0
    );

    // methods

    tbool wasTouchEvent () const;
    tbool wasPenEvent () const;
};

Inherited Members

public:
    // enums

    enum EventClass;
    enum InputDevice;

    // structs

    struct PenInfo;

    // fields

    int eventClass;
    int eventType;
    double eventTime;
    KeyState keys;
    InputDevice inputDevice;
    PenInfo penInfo;

    // methods

    template  <class Event>
    const Event* as () const;

    const PointerEvent* as () const;

Detailed Documentation

Mouse Event.

<>

Fields

int dragged

-1: not checked yet, 0: not dragged, 1: dragged

int doubleClicked

-1: not checked yet, 0: no doubleclick, 1: doubleClicked

Methods

tbool wasTouchEvent () const

mouse event originates from a touch event

tbool wasPenEvent () const

mouse event originates from a pen event