public void OnPointerUp(PointerEventData eventData) { Released?.Invoke(); }
private void DoRelease() { Released?.Invoke(this, new EventArgs()); }
public void SendReleased() { Released?.Invoke(this, EventArgs.Empty); }
public virtual void OnReleased() { Released?.Invoke(this, EventArgs.Empty); }
public override void OnTouchUp(Point point) { base.OnTouchUp(point); Released?.Invoke(this, EventArgs.Empty); }
public static void RaiseReleasedEvent(object source, InputStateEventArgs args) { Released?.Invoke(source, args); }
void IButton.Released() => Released?.Invoke(this, EventArgs.Empty);
public void ReleaseMouseCapture() { Released?.Invoke(); }
/// <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)); }
private void OnTouchCanceled(InputAction.CallbackContext context) { Released?.Invoke(m_Controls.Touch.Position.ReadValue <Vector2>(), context.duration); }
private void OnMouseUp() { var force = GetForce(); Released?.Invoke(force); }
void IButtonController.PropagateUpReleased() => Released?.Invoke(this, EventArgs.Empty);
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); }
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) { } } }
private void OnReleased() { Released?.Invoke(this, EventArgs.Empty); }
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); } }
protected virtual void InternalReleased() => Released?.Invoke(this, EventArgs.Empty);
void IButton.Released() => Released?.Invoke();
private void Button_Released(object sender, ButtonEventArgs e) { Released?.Invoke(this, e); }
void IButtonController.SendReleased() { Released?.Invoke(this, EventArgs.Empty); }
public void PropagateUpReleased() => Released?.Invoke(this, EventArgs.Empty);
public override void Dispose() { Released?.Invoke(); }
public void RaiseReleased() => Released?.Invoke(this, EventArgs.Empty);
protected virtual void OnReleased() { Released?.Invoke(this, EventArgs.Empty); }
void IButtonElement.PropagateUpReleased() => Released?.Invoke(this, EventArgs.Empty);
public void OnRelease(SKPoint rect) { Released?.Invoke(rect); }
private void centerKnob_Completed(object sender, EventArgs e) { Aileron = Elevator = _prevAileron = _prevElevator = 0; Released?.Invoke(this); }
protected virtual void OnReleased(HardwareButtonEventArgs e) { Released?.Invoke(this, e); }