コード例 #1
0
        public IInputModule HandleInput(InputType input, DeviceInfo deviceInfo)
        {
            switch (input)
            {
            case InputType.Click:
                parentScroll.Grab();
                break;

            case InputType.Clicking:
                parentScroll.Drag(deviceInfo.GetDiffPosition(), deviceInfo.GetDeviceObject());
                break;

            case InputType.Release:
                parentScroll.Release(deviceInfo.GetVelocity() + deviceInfo.GetAngularVelocity());
                return(null);

            case InputType.DoubleClick:
                parentScroll.OnPlusAction.Invoke();
                return(null);

            case InputType.SubClick:
                Grab(deviceInfo);
                break;

            case InputType.SubRelease:
                Release(deviceInfo);
                return(null);

            case InputType.SubClicking:
                Drag(deviceInfo);
                break;

            case InputType.SubDoubleClick:
                parentScroll.OnMinusAction.Invoke();
                break;
            }

            return(this);
        }