private void Messages_OnPanEvent(object sender, PanEvent e) { if (UserSettings.Control.BrightnessChange == BrightnessChange.None) { return; } var totalWidth = (int)WebView.Width; var edge = totalWidth / 5; if ((UserSettings.Control.BrightnessChange != BrightnessChange.Left || e.StartX > edge) && (UserSettings.Control.BrightnessChange != BrightnessChange.Right || e.StartX < totalWidth - edge)) { return; } var brightness = UserSettings.Reader.Brightness - e.DiffY / WebView.Height; Debug.WriteLine(UserSettings.Reader.Brightness + ", " + e.DiffY + ", " + WebView.Height + ", " + (e.DiffY / WebView.Height) + ", " + brightness); brightness = ChangeBrightnessMessage.Validate(brightness); _messageBus.Send(new ChangeBrightnessMessage(brightness)); if (e.IsFinal) { UserSettings.Reader.Brightness = brightness; Debug.WriteLine("Saved brightness: " + UserSettings.Reader.Brightness); } }
/// <summary> /// Invoke the panning event. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The pan event.</param> internal void InvokePanning(View sender, PanEvent e) { Panning?.Invoke(sender, new PanEventArgs(e)); if (e.State == GestureState.Ended && Command is ICommand cmd && cmd.CanExecute(CommandParameter)) { cmd.Execute(CommandParameter); } }
private void OnPan(PanEvent data) { _targetPos -= transform.right * data.Delta.x * PanSensitivity; _targetPos -= transform.up * data.Delta.y * PanSensitivity; }
/// <summary> /// Initializes a new instance of the <see cref="PanEventArgs"/> class. /// </summary> /// <param name="e">The pan event.</param> internal PanEventArgs(PanEvent e) { State = e.State; TotalX = e.TotalX; TotalY = e.TotalY; }
public FistHoldPan(HandModel handModel, PanEvent panEvent) : base(handModel) { _panEvent = panEvent; _fist = new FistCondition(handModel, false); }