Ejemplo n.º 1
0
    private void CreateMouseEvent(QEnum.Type type, QEnum.MouseButton button)
    {
        var mouseEvent = new QMouseEvent(type, button, mouseLocalPos(), MouseScreenPos());

        switch (type)
        {
        case QEnum.Type.MouseButtonPress:
            ShowCursor(type);
            MousePressEvent(mouseEvent);
            break;

        case QEnum.Type.MouseButtonRelease:
            ShowCursor(type);
            MouseReleaseEvent(mouseEvent);
            break;
        }
    }
Ejemplo n.º 2
0
    private void ShowCursor(QEnum.Type type)
    {
        if (cursor == null)
        {
            return;
        }

        switch (type)
        {
        case QEnum.Type.Enter: cursor.Show(); break;

        case QEnum.Type.Exit: cursor.Hide(); break;

        case QEnum.Type.MouseButtonPress:
        case QEnum.Type.DragLeave:
            cursor.SetState(QEnum.CursorState.Down); break;

        case QEnum.Type.MouseButtonRelease:
        case QEnum.Type.DragEnd:
            cursor.SetState(QEnum.CursorState.Hover); break;
        }
    }
Ejemplo n.º 3
0
 public QDragEvent(object data, QEnum.MouseButton button, Vector2 localPos, Vector2 screenPos, QEnum.Type type = QEnum.Type.DragLeave)
     : base(type, localPos, screenPos)
 {
     dropData = data;
     b        = button;
 }
Ejemplo n.º 4
0
 public QDragEvent(Vector2 localPos, Vector2 screenPos, QEnum.Type type = QEnum.Type.DragLeave)
     : base(type, localPos, screenPos)
 {
 }
Ejemplo n.º 5
0
 public QEvent(QEnum.Type type)
 {
     t = type;
 }
Ejemplo n.º 6
0
 public QMouseEvent(QEnum.Type type, QEnum.MouseButton button, Vector2 localPos, Vector2 screenPos) : base(type)
 {
     b = button;
     l = localPos;
     s = screenPos;
 }
Ejemplo n.º 7
0
 public QMouseEvent(QEnum.Type type, Vector2 localPos, Vector2 screenPos) : base(type)
 {
     l = localPos;
     s = screenPos;
 }
Ejemplo n.º 8
0
 public QExitEvent(QEnum.Type type = QEnum.Type.Exit) : base(type)
 {
 }
Ejemplo n.º 9
0
 public QWheelEvent(Vector2 delta, QEnum.Type type = QEnum.Type.Wheel) : base(type)
 {
     d = (int)delta.y;
 }
Ejemplo n.º 10
0
 public QFocusEvent(QEnum.Type type) : base(type)
 {
 }
Ejemplo n.º 11
0
 public QEnterEvent(QEnum.Type type = QEnum.Type.Enter) : base(type)
 {
 }
Ejemplo n.º 12
0
 public QMoveEvent(Vector2 size, Vector2 oldSize, QEnum.Type type = QEnum.Type.Move) : base(type)
 {
     s = size;
     o = oldSize;
 }
Ejemplo n.º 13
0
 public QCloseEvent(QEnum.Type type = QEnum.Type.Close) : base(type)
 {
 }
Ejemplo n.º 14
0
 public QHideEvent(QEnum.Type type = QEnum.Type.Hide) : base(type)
 {
 }
Ejemplo n.º 15
0
 public QShowEvent(QEnum.Type type = QEnum.Type.Show) : base(type)
 {
 }
Ejemplo n.º 16
0
 public QKeyEvent(QEnum.Type type, KeyCode keyCode, EventModifiers modifiers) : base(type)
 {
     k = keyCode;
     m = modifiers;
 }
Ejemplo n.º 17
0
 public QDropEvent(Vector2 localPos, Vector2 screenPos, QEnum.Type type = QEnum.Type.Drop)
     : base(localPos, screenPos, type)
 {
 }