public void Start(IRelativeGazeTransformer relativeGaze)
 {
     if (_current == null || _factory.VerifyProviderType(GeneralOptions.Instance.ScrollType, _current) == false)
     {
         _current = _factory.Create(GeneralOptions.Instance.ScrollType);
     }
     _current.Start(relativeGaze);
 }
 public void Awake()
 {
     if (dragableElement == null)
     {
         return;
     }
     iDragableElement = dragableElement as IVelocityProvider;
     iDragableElement.OnVelocityChanged += OnVelocityChanged;
 }
Exemplo n.º 3
0
        public GazeScroll(IWpfTextView textView, IKeyboardEventService keyboard, IEyetrackerService eyetracker, IVelocityProvider velocityProvider)
        {
            _textView   = textView;
            _keyboard   = keyboard;
            _eyetracker = eyetracker;

            _textView.Closed       += OnTextViewClosed;
            _keyboard.UpdateScroll += OnUpdateScroll;
            _velocityProvider       = velocityProvider;
        }
 public bool VerifyProviderType(ScrollType type, IVelocityProvider provider)
 {
     return(ImplementationTypeLookup.ContainsKey(type) &&
            ImplementationTypeLookup[type] == provider?.GetType());
 }