Example #1
0
        public bool IsInFixedDeadzone(Vector2 screenCoord, double aspectRatio)
        {
            const double minnimapWidthPx = 330.0;
            const double minimapHeightPx = 280.0;
            const double definingHeight  = 1080.0;
            const double minimapHeight   = (minimapHeightPx / definingHeight) * 2;
            var          minimapWidth    = (minnimapWidthPx / definingHeight) / aspectRatio * 2;
            var          safe            = UIMenu.GetSafezoneBounds();
            var          safeHeight      = (safe.Y / definingHeight) * 2;
            var          safeWidth       = (safe.X / definingHeight) / aspectRatio * 2;

            var tmpZone  = new Deadzone(-1f, 1f - (float)minimapHeight, (float)(minimapWidth + safeWidth), (float)(minimapHeight + safeHeight));
            var tmpZones = new List <Deadzone>(_settings.Deadzones)
            {
                tmpZone
            };

            return(tmpZones.Any(z => z.Contains(screenCoord)));
        }
Example #2
0
 public static Axis ApplyDeadzone(Axis axis, Deadzone deadzone)
 {
     return(new Axis(axis.Index, deadzone.Apply(axis.Position)));
 }
Example #3
0
 public static Thumbstick ApplyDeadzone(Thumbstick thumbstick, Deadzone deadzone)
 {
     return(new Thumbstick(thumbstick.Index, deadzone.Apply(thumbstick.X), deadzone.Apply(thumbstick.Y)));
 }
Example #4
0
        public bool IsInFixedDeadzone(Vector2 screenCoord, double aspectRatio)
        {
            const double  minnimapWidthPx = 330.0;
            const double  minimapHeightPx = 280.0;
            const double definingHeight = 1080.0;
            const double minimapHeight = (minimapHeightPx / definingHeight) * 2;
            var minimapWidth = (minnimapWidthPx / definingHeight) / aspectRatio * 2;
            var safe = UIMenu.GetSafezoneBounds();
            var safeHeight = (safe.Y / definingHeight)*2;
            var safeWidth = (safe.X/definingHeight)/aspectRatio*2;

            var tmpZone = new Deadzone(-1f, 1f - (float)minimapHeight, (float)(minimapWidth + safeWidth), (float)(minimapHeight + safeHeight));
            var tmpZones = new List<Deadzone>(_settings.Deadzones) {tmpZone};
            return tmpZones.Any(z => z.Contains(screenCoord));
        }
Example #5
0
 public static extern Status ComputeStickValues(
     float deltaX, float deltaY,
     float stickYXRatio, float stickTranslationExponent, float stickSensitivity,
     float stickDiagonalDampen,
     IntPtr stickSmoothness,
     Deadzone stickDeadZoneType, float stickDeadZone,
     ref short stickResultX, ref short stickResultY);