Esempio n. 1
0
        Cursor GetCussorType(CursorTypes type)
        {
            switch (type)
            {
            case CursorTypes.Default: return(Cursors.Default);

            case CursorTypes.Hand: return(Cursors.Hand);

            case CursorTypes.ArrowHorizontal: return(Cursors.SizeWE);

            case CursorTypes.ArrowVertical: return(Cursors.SizeNS);

            default: return(Cursors.Default);
            }
        }
Esempio n. 2
0
    public void SetCursor(CursorTypes cursorType)
    {
        Vector2 cursorOffset;

        switch (cursorType)
        {
        case CursorTypes.Default:
            Cursor.SetCursor(normalCursor, Vector2.zero, CursorMode.Auto);
            break;

        case CursorTypes.Attack:
            cursorOffset = new Vector2(attackCursor.width / 2, attackCursor.height / 2);
            Cursor.SetCursor(attackCursor, cursorOffset, CursorMode.Auto);
            break;

        case CursorTypes.Equip:
            Cursor.SetCursor(equipCursor, Vector2.zero, CursorMode.Auto);
            break;

        case CursorTypes.Dequip:
            Cursor.SetCursor(dequipCursor, Vector2.zero, CursorMode.Auto);
            break;

        case CursorTypes.Move:
            cursorOffset = new Vector2(moveHereCursor.width / 2, moveHereCursor.height / 2);
            Cursor.SetCursor(moveHereCursor, cursorOffset, CursorMode.Auto);
            break;

        case CursorTypes.CannotMove:
            cursorOffset = new Vector2(cannotMoveCursor.width / 2, cannotMoveCursor.height / 2);
            Cursor.SetCursor(cannotMoveCursor, cursorOffset, CursorMode.Auto);
            break;

        default:
            Cursor.SetCursor(normalCursor, Vector2.zero, CursorMode.Auto);
            break;
        }
    }
Esempio n. 3
0
 /// <summary>
 /// Sets the type of cursor displayed by the LCD
 /// </summary>
 /// <param name="cursorType">
 /// The type of cursor to display
 /// </param>
 public void SetCursorType(CursorTypes cursorType)
 {
     switch (cursorType)
     {
         case CursorTypes.None:
             SendCommand(CursorCommands.DisableCursor);
             break;
         case CursorTypes.Underline:
             SendCommand(CursorCommands.EnableUnderlineCursor);
             break;
         case CursorTypes.Box:
             SendCommand(CursorCommands.EnableBlinkingBoxCursor);
             break;
         default:
             throw new ArgumentOutOfRangeException("cursorType");
     }
 }
Esempio n. 4
0
        public void UpdateMouse(PointF MousePos, MouseButtons ButtonStatus)
        {
            this.MousePos = MousePos;
            if (ButtonStatus != MouseButtons.None)
            {
                if (PrevButton == MouseButtons.None)
                {
                    MouseDown(ButtonStatus);
                }
                if (MousePos.X != MousePosPrev.X || MousePos.Y != MousePosPrev.Y)
                {
                    if (!IsDragging)
                    {
                        StartMousePos = MousePos;
                    }

                    IsDragging = true;
                    MouseDrag(StartMousePos, new PointF(MousePosPrev.X - MousePos.X, MousePosPrev.Y - MousePos.Y), ButtonStatus);
                }
            }
            else
            {
                if (PrevButton != MouseButtons.None)
                {
                    MouseUp(PrevButton);
                    if (!IsDragging)
                    {
                        MouseClick(PrevButton);
                    }
                    IsDragging = false;
                }
            }
            if (CurrentElement != null && !IsMouseInsideRectangle(GetRelativeMousePos(MousePos), new RectangleF(new PointF(), CurrentElement.Rect.Size)))
            {
                CurrentElement = null;
            }
            if (CurrentElement != null && CurrentElement.HoverEvent != null)
            {
                CurrentElement.HoverEvent.Invoke(CurrentElement, GetRelativeMousePos(MousePos), ButtonStatus);
            }

            if (PreviousElement != null && PreviousElement != CurrentElement && PreviousElement.HoverEndEvent != null)
            {
                PreviousElement.HoverEndEvent.Invoke(PreviousElement, GetRelativeMousePos(MousePos), ButtonStatus);
            }
            PreviousElement = CurrentElement;
            MousePosPrev    = MousePos;
            PrevButton      = ButtonStatus;
            if (CurrentElement != null && CurrentElement.ShowHoverCursor)
            {
                cursorType = CursorTypes.Hand;
            }
            if (!cursorChanged)
            {
                cursorType = CursorTypes.Default;
            }
            if (cursorTypeOld != cursorType)
            {
                formCursor    = GetCussorType(cursorType);
                cursorTypeOld = cursorType;
            }
            cursorChanged = false;
        }
Esempio n. 5
0
 public static extern IntPtr LoadCursor(IntPtr hInstance, CursorTypes cursor);
 /// <summary>
 /// Sets the type of cursor displayed by the LCD
 /// </summary>
 /// <param name="cursorType">
 /// The type of cursor to display
 /// </param>
 public void SetCursorType(CursorTypes cursorType)
 {
 }
 /// <summary>
 /// Sets the type of cursor displayed by the LCD
 /// </summary>
 /// <param name="cursorType">
 /// The type of cursor to display
 /// </param>
 public virtual void SetCursorType(CursorTypes cursorType)
 {
     DecoratedSerialLcd.SetCursorType(cursorType);
 }