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); } }
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; } }
/// <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"); } }
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; }
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); }