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; }
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()); }