Exemple #1
0
        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;
 }
Exemple #4
0
 /// <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);
 }