public void OnPointerUp(PointerEventData eventData)
 {
     Released?.Invoke();
 }
 private void DoRelease()
 {
     Released?.Invoke(this, new EventArgs());
 }
Ejemplo n.º 3
0
 public void SendReleased()
 {
     Released?.Invoke(this, EventArgs.Empty);
 }
Ejemplo n.º 4
0
 public virtual void OnReleased()
 {
     Released?.Invoke(this, EventArgs.Empty);
 }
Ejemplo n.º 5
0
        public override void OnTouchUp(Point point)
        {
            base.OnTouchUp(point);

            Released?.Invoke(this, EventArgs.Empty);
        }
Ejemplo n.º 6
0
 public static void RaiseReleasedEvent(object source, InputStateEventArgs args)
 {
     Released?.Invoke(source, args);
 }
Ejemplo n.º 7
0
 void IButton.Released() => Released?.Invoke(this, EventArgs.Empty);
Ejemplo n.º 8
0
 public void ReleaseMouseCapture()
 {
     Released?.Invoke();
 }
Ejemplo n.º 9
0
 /// <summary>
 /// Raises the <see cref="Released"/> event.
 /// </summary>
 protected virtual void OnReleased() =>
 Released?.Invoke(this);
 private void Release()
 {
     Task.Run(() => Released?.Invoke(this, EventArgs.Empty));
 }
Ejemplo n.º 11
0
 private void OnTouchCanceled(InputAction.CallbackContext context)
 {
     Released?.Invoke(m_Controls.Touch.Position.ReadValue <Vector2>(), context.duration);
 }
Ejemplo n.º 12
0
    private void OnMouseUp()
    {
        var force = GetForce();

        Released?.Invoke(force);
    }
Ejemplo n.º 13
0
 void IButtonController.PropagateUpReleased() => Released?.Invoke(this, EventArgs.Empty);
Ejemplo n.º 14
0
        public ButtonContent()
        {
            _frame = new Frame()
            {
                Padding           = 0,
                HasShadow         = false,
                CornerRadius      = CornerRadius,
                BackgroundColor   = Color.Transparent,
                InputTransparent  = true,
                IsEnabled         = false,
                IsClippedToBounds = true,
            };
            _frame.SetBinding(ContentView.ContentProperty,
                              new Binding(nameof(Content))
            {
                Source = this, Mode = BindingMode.OneWay
            });
            _frame.SetBinding(PaddingProperty, new Binding(nameof(Padding))
            {
                Source = this, Mode = BindingMode.OneWay
            });

            _button = new BlankButton
            {
                HeightRequest   = 0,
                BackgroundColor = BackgroundColor,
                TextColor       = TextColor,
                BorderColor     = BorderColor,
            };

            _button.SetBinding(Button.CommandProperty,
                               new Binding(nameof(Command))
            {
                Source = this, Mode = BindingMode.OneWay
            });
            _button.SetBinding(Button.CommandParameterProperty,
                               new Binding(nameof(CommandParameter))
            {
                Source = this, Mode = BindingMode.OneWay
            });
            _button.SetBinding(Button.BorderWidthProperty,
                               new Binding(nameof(BorderWidth))
            {
                Source = this, Mode = BindingMode.OneWay
            });
            _button.SetBinding(Button.ImageProperty,
                               new Binding(nameof(Image))
            {
                Source = this, Mode = BindingMode.OneWay
            });
            _button.SetBinding(Button.FontFamilyProperty,
                               new Binding(nameof(FontFamily))
            {
                Source = this, Mode = BindingMode.OneWay
            });
            _button.SetBinding(Button.FontAttributesProperty,
                               new Binding(nameof(FontAttributes))
            {
                Source = this, Mode = BindingMode.OneWay
            });
            _button.SetBinding(Button.FontSizeProperty,
                               new Binding(nameof(FontSize))
            {
                Source = this, Mode = BindingMode.OneWay
            });
            _button.SetBinding(Button.TextProperty,
                               new Binding(nameof(Text))
            {
                Source = this, Mode = BindingMode.OneWay
            });
            _button.SetBinding(Button.FontAttributesProperty,
                               new Binding(nameof(FontAttributes))
            {
                Source = this, Mode = BindingMode.OneWay
            });

            _loader = new ActivityIndicator
            {
                Margin            = 0,
                IsRunning         = true,
                IsVisible         = false,
                InputTransparent  = true,
                HorizontalOptions = LayoutOptions.Center,
                VerticalOptions   = LayoutOptions.Center
            };
            _loader.SetBinding(ActivityIndicator.ColorProperty,
                               new Binding(nameof(LoaderColor))
            {
                Source = this, Mode = BindingMode.OneWay
            });

            _button.SetBinding(Button.PaddingProperty, new Binding(nameof(Padding))
            {
                Source = this, Mode = BindingMode.OneWay
            });

            _button.Pressed  += Button_Pressed;
            _button.Released += Button_Released;

            _button.Clicked  += (sender, e) => { Clicked?.Invoke(this, new EventArgs()); };
            _button.Released += (sender, e) => { Released?.Invoke(this, new EventArgs()); };
            _button.Pressed  += (sender, e) => { Pressed?.Invoke(this, new EventArgs()); };

            Children.Add(_button, 0, 0);
            Children.Add(_frame, 0, 0);
            Children.Add(_loader, 0, 0);
        }
Ejemplo n.º 15
0
        async Task ReadButtonData()
        {
            while (_reconnect)
            {
                try
                {
                    //connect
                    do
                    {
                        try
                        {
                            _client.Connect(_device.DeviceAddress, _device.InstalledServices[3]);

                            //send events
                            Connected?.Invoke(this, new ButtonEventArgs()
                            {
                                ButtonName = Name
                            });
                        }
                        catch (Exception)
                        {
                            await Task.Delay(1000);
                        }
                    } while (_reconnect && !_client.Connected);

                    //read stream
                    if (_reconnect && _client.Connected)
                    {
                        _stream = _client.GetStream();
                        while (_reconnect)
                        {
                            var len = await _stream.ReadAsync(_buffer, 0, _buffer.Length);

                            //connection closed
                            if (len == 0)
                            {
                                //send events
                                Disconnected?.Invoke(this, new ButtonEventArgs()
                                {
                                    ButtonName = Name
                                });

                                //start listening again
                                if (_reconnect)
                                {
                                    _client.Close();
                                    _client.Dispose();
                                    _client = new BluetoothClient();                                     //create a new client - for some reason its not reusable at this point
                                    break;
                                }
                            }

                            //received data
                            else
                            {
                                var messages = _parser.GetMessage(_buffer, len);
                                if (messages != null)
                                {
                                    foreach (var message in messages)
                                    {
                                        if (message.Payload[1] == 1 && message.Payload[25] == 2)
                                        {
                                            //set events
                                            Pressed?.Invoke(this, new ButtonEventArgs()
                                            {
                                                ButtonName = Name
                                            });
                                        }

                                        if (message.Payload[1] == 1 && message.Payload[25] == 3)
                                        {
                                            //set events
                                            Released?.Invoke(this, new ButtonEventArgs()
                                            {
                                                ButtonName = Name
                                            });
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
                catch (Exception)
                {
                }
            }
        }
Ejemplo n.º 16
0
 private void OnReleased()
 {
     Released?.Invoke(this, EventArgs.Empty);
 }
Ejemplo n.º 17
0
 private void centerKnob_Completed(object sender, EventArgs e)
 {
     Angle = Distance = _prevAngle = _prevDistance = 0;
     Released?.Invoke(this);
 }
        /// <inheritdoc />
        protected override void DataAvailable(object sender, DataAvailableEventArgs <EvEvent> e)
        {
            var data = e.Data;

            var eventType = (DigitizerEventType)data.Type;

            switch (eventType)
            {
            case DigitizerEventType.Syn:
                State = new StylusState(_currentTool, _currentPosition, _currentPressure, _currentDistance, _currentTilt);
                StylusUpdate?.Invoke(null, State);
                break;

            case DigitizerEventType.Key:
                var key   = (DigitizerEventKeyCode)data.Code;
                var state = (ButtonState)data.Value;

                ButtonStates[key] = state;

                switch (key)
                {
                case DigitizerEventKeyCode.BtnToolPen:
                    _currentTool = StylusTool.Pen;
                    ToolChanged?.Invoke(null, _currentTool);
                    break;

                case DigitizerEventKeyCode.BtnToolRubber:
                    _currentTool = StylusTool.Eraser;
                    ToolChanged?.Invoke(null, _currentTool);
                    break;

                case DigitizerEventKeyCode.BtnTouch:
                case DigitizerEventKeyCode.BtnStylus:
                case DigitizerEventKeyCode.BtnStylus2:
                    if (state == ButtonState.Pressed)
                    {
                        Pressed?.Invoke(null, key);
                    }
                    else
                    {
                        Released?.Invoke(null, key);
                    }
                    break;

                default:
                    throw new ArgumentOutOfRangeException(nameof(key), key, key.GetType().Name);
                }

                break;

            case DigitizerEventType.Abs:
                var eventCode = (DigitizerEventAbsCode)data.Code;

                switch (eventCode)
                {
                case DigitizerEventAbsCode.AbsX:
                    _currentPosition.X = data.Value;
                    break;

                case DigitizerEventAbsCode.AbsY:
                    _currentPosition.Y = data.Value;
                    break;

                case DigitizerEventAbsCode.AbsPressure:
                    _currentPressure = data.Value;
                    break;

                case DigitizerEventAbsCode.AbsDistance:
                    _currentDistance = data.Value;
                    break;

                case DigitizerEventAbsCode.AbsTiltX:
                    _currentTilt.X = data.Value;
                    break;

                case DigitizerEventAbsCode.AbsTiltY:
                    _currentTilt.Y = data.Value;
                    break;

                default:
                    throw new ArgumentOutOfRangeException(nameof(eventCode), eventCode, eventCode.GetType().Name);
                }

                break;

            default:
                throw new ArgumentOutOfRangeException(nameof(eventType), eventType, eventType.GetType().Name);
            }
        }
Ejemplo n.º 19
0
 protected virtual void InternalReleased()
 => Released?.Invoke(this, EventArgs.Empty);
Ejemplo n.º 20
0
 void IButton.Released() => Released?.Invoke();
Ejemplo n.º 21
0
 private void Button_Released(object sender, ButtonEventArgs e)
 {
     Released?.Invoke(this, e);
 }
Ejemplo n.º 22
0
 void IButtonController.SendReleased()
 {
     Released?.Invoke(this, EventArgs.Empty);
 }
Ejemplo n.º 23
0
 public void PropagateUpReleased() =>
 Released?.Invoke(this, EventArgs.Empty);
Ejemplo n.º 24
0
 public override void Dispose()
 {
     Released?.Invoke();
 }
Ejemplo n.º 25
0
 public void RaiseReleased() => Released?.Invoke(this, EventArgs.Empty);
Ejemplo n.º 26
0
 protected virtual void OnReleased()
 {
     Released?.Invoke(this, EventArgs.Empty);
 }
Ejemplo n.º 27
0
 void IButtonElement.PropagateUpReleased() => Released?.Invoke(this, EventArgs.Empty);
Ejemplo n.º 28
0
 public void OnRelease(SKPoint rect)
 {
     Released?.Invoke(rect);
 }
Ejemplo n.º 29
0
 private void centerKnob_Completed(object sender, EventArgs e)
 {
     Aileron = Elevator = _prevAileron = _prevElevator = 0;
     Released?.Invoke(this);
 }
Ejemplo n.º 30
0
 protected virtual void OnReleased(HardwareButtonEventArgs e)
 {
     Released?.Invoke(this, e);
 }