/// <summary>
            /// Handles gauge pointer changes
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            void MyGridGaugeEditControlPointerChanged(
                object sender, PointerChangedEventArgs e)
            {
                // Update the gauge text to reflect the new pointer value

                UpdateText(e.NewValue);
            }
示例#2
0
        /// <summary>
        /// Raises the <see cref="PointerChanged"/> event.
        /// </summary>
        /// <param name="e">
        /// The event arguments.
        /// </param>
        protected void OnPointerChanged(PointerChangedEventArgs e)
        {
            var ev = this.PointerChanged;

            if (ev != null)
            {
                ev(this, e);
            }
        }
        protected void RaisePointerChanged(PointerChangedEventArgs e)
        {
            var ev = PointerChanged;

            if (ev != null)
            {
                ev(this, e);
            }
        }
 private void Session_PointerChanged(object sender, PointerChangedEventArgs e)
 {
     //OnAddLogEvent($"鼠标事件,X:{e.X},Y:{e.Y},PressedButtons:{e.PressedButtons}");
     //点击鼠标的左键的同时移动鼠标才可以画图
     if (isStartWhiteBoard && whiteBoard != null && !whiteBoard.IsDisposed)
     {
         if (e.PressedButtons == 1)
         {
             whiteBoard.DrawTrack(new Point(e.X, e.Y));
         }
     }
 }
 /// <summary>
 /// Raises the <see cref="PointerChanged"/> event.
 /// </summary>
 /// <param name="e">
 /// The event arguments.
 /// </param>
 protected void OnPointerChanged(PointerChangedEventArgs e)
 {
     var ev = this.PointerChanged;
     if (ev != null)
     {
         ev(this, e);
     }
 }
 protected void OnPointerChanged(PointerChangedEventArgs e)
 {
     RaisePointerChanged(e);
 }
示例#7
0
 /// <summary>
 /// Raises the <see cref="PointerChanged"/> event.
 /// </summary>
 /// <param name="e">
 /// The event arguments.
 /// </param>
 protected void OnPointerChanged(PointerChangedEventArgs e)
 {
     this.PointerChanged?.Invoke(this, e);
 }
示例#8
0
            OnValueChanged(object sender, PointerChangedEventArgs e)
            {
                base.OnValueChanged(sender, e);

                UpdateText(e.NewValue);
            }
示例#9
0
        /// <summary>
        /// Callback function for mouse updates.
        /// </summary>
        /// <param name="sender">Sender</param>
        /// <param name="e">EventArgs</param>
        public void OnMouseUpdate(object sender, PointerChangedEventArgs e)
        {
            byte newState = (byte)e.PressedButtons;

            User32.SetCursorPos(e.X, e.Y);

            // Case left button pressed
            if (!this.IsButtonDown(this.x11MouseState, X11MouseEventFlags.LEFTDOWN) &&
                this.IsButtonDown(newState, X11MouseEventFlags.LEFTDOWN))
            {
                this.x11MouseState = this.SetButtonDown(this.x11MouseState, X11MouseEventFlags.LEFTDOWN);

                User32.MouseEvent((int)WinApiMouseEventFlags.LEFTDOWN, 0, 0, 0, 0);
            }

            // Case left button released
            if (this.IsButtonDown(this.x11MouseState, X11MouseEventFlags.LEFTDOWN) &&
                !this.IsButtonDown(newState, X11MouseEventFlags.LEFTDOWN))
            {
                this.x11MouseState = this.SetButtonUp(this.x11MouseState, X11MouseEventFlags.LEFTDOWN);

                User32.MouseEvent((int)WinApiMouseEventFlags.LEFTUP, 0, 0, 0, 0);
            }

            // Case left button pressed
            if (!this.IsButtonDown(this.x11MouseState, X11MouseEventFlags.RIGHTDOWN) &&
                this.IsButtonDown(newState, X11MouseEventFlags.RIGHTDOWN))
            {
                this.x11MouseState = this.SetButtonDown(this.x11MouseState, X11MouseEventFlags.RIGHTDOWN);

                User32.MouseEvent((int)WinApiMouseEventFlags.RIGHTDOWN, 0, 0, 0, 0);
            }

            // Case left button released
            if (this.IsButtonDown(this.x11MouseState, X11MouseEventFlags.RIGHTDOWN) &&
                !this.IsButtonDown(newState, X11MouseEventFlags.RIGHTDOWN))
            {
                this.x11MouseState = this.SetButtonUp(this.x11MouseState, X11MouseEventFlags.RIGHTDOWN);

                User32.MouseEvent((int)WinApiMouseEventFlags.RIGHTUP, 0, 0, 0, 0);
            }

            // Case middle button pressed
            if (!this.IsButtonDown(this.x11MouseState, X11MouseEventFlags.MIDDLEDOWN) &&
                this.IsButtonDown(newState, X11MouseEventFlags.MIDDLEDOWN))
            {
                this.x11MouseState = this.SetButtonDown(this.x11MouseState, X11MouseEventFlags.MIDDLEDOWN);

                User32.MouseEvent((int)WinApiMouseEventFlags.MIDDLEDOWN, 0, 0, 0, 0);
            }

            // Case middle button released
            if (this.IsButtonDown(this.x11MouseState, X11MouseEventFlags.MIDDLEDOWN) &&
                !this.IsButtonDown(newState, X11MouseEventFlags.MIDDLEDOWN))
            {
                this.x11MouseState = this.SetButtonUp(this.x11MouseState, X11MouseEventFlags.MIDDLEDOWN);

                User32.MouseEvent((int)WinApiMouseEventFlags.MIDDLEUP, 0, 0, 0, 0);
            }

            // Case scroll up
            if (this.IsButtonDown(newState, X11MouseEventFlags.SCROLLDOWN))
            {
                User32.MouseEvent((int)WinApiMouseEventFlags.WHEEL, 0, 0, 120, 0);
            }

            // Case scroll down
            if (this.IsButtonDown(newState, X11MouseEventFlags.SCROLLUP))
            {
                User32.MouseEvent((int)WinApiMouseEventFlags.WHEEL, 0, 0, -120, 0);
            }
        }
 /// <inheritdoc/>
 public void HandleTouchEvent(object sender, PointerChangedEventArgs e)
 {
     this.TextSuffix = $"Mouse at ({e.X},{e.Y})";
 }