Skip to content

Commit

Permalink
rename Haptics (#2176)
Browse files Browse the repository at this point in the history
  • Loading branch information
nkast authored Jan 8, 2025
1 parent 21216ef commit 47be096
Show file tree
Hide file tree
Showing 29 changed files with 55 additions and 55 deletions.
4 changes: 2 additions & 2 deletions Platforms/Devices/.Android/ConcreteDevicesFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ namespace Microsoft.Xna.Platform.Devices
public sealed class ConcreteDevicesFactory : DevicesFactory
{

public override VibratorStrategy CreateVibratorStrategy()
public override HapticsStrategy CreateConcreteHapticsStrategy()
{
return new ConcreteVibrator();
return new ConcreteHaptics();
}

public override SensorServiceStrategy CreateSensorServiceStrategy()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@

namespace Microsoft.Xna.Platform.Devices
{
public sealed class ConcreteVibrator : VibratorStrategy
public sealed class ConcreteHaptics : HapticsStrategy
{
Android.OS.Vibrator _nativeVibrator;
private bool _hasVibrator = true;

public ConcreteVibrator()
public ConcreteHaptics()
{
_nativeVibrator = (Android.OS.Vibrator)Android.App.Application.Context.GetSystemService(Android.Content.Context.VibratorService);
try
Expand Down
4 changes: 2 additions & 2 deletions Platforms/Devices/.Blazor/ConcreteDevicesFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ namespace Microsoft.Xna.Platform.Devices
public sealed class ConcreteDevicesFactory : DevicesFactory
{

public override VibratorStrategy CreateVibratorStrategy()
public override HapticsStrategy CreateConcreteHapticsStrategy()
{
return new ConcreteVibrator();
return new ConcreteHaptics();
}

public override SensorServiceStrategy CreateSensorServiceStrategy()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@

namespace Microsoft.Xna.Platform.Devices
{
public sealed class ConcreteVibrator : VibratorStrategy
public sealed class ConcreteHaptics : HapticsStrategy
{

public ConcreteVibrator()
public ConcreteHaptics()
{
}

Expand Down
4 changes: 2 additions & 2 deletions Platforms/Devices/.Ref/ConcreteDevicesFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ namespace Microsoft.Xna.Platform.Devices
public sealed class ConcreteDevicesFactory : DevicesFactory
{

public override VibratorStrategy CreateVibratorStrategy()
public override HapticsStrategy CreateConcreteHapticsStrategy()
{
return new ConcreteVibrator();
return new ConcreteHaptics();
}

public override SensorServiceStrategy CreateSensorServiceStrategy()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@

namespace Microsoft.Xna.Platform.Devices
{
public sealed class ConcreteVibrator : VibratorStrategy
public sealed class ConcreteHaptics : HapticsStrategy
{

public ConcreteVibrator()
public ConcreteHaptics()
{
throw new PlatformNotSupportedException();
}
Expand Down
4 changes: 2 additions & 2 deletions Platforms/Devices/.SDL2/ConcreteDevicesFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ namespace Microsoft.Xna.Platform.Devices
public sealed class ConcreteDevicesFactory : DevicesFactory
{

public override VibratorStrategy CreateVibratorStrategy()
public override HapticsStrategy CreateConcreteHapticsStrategy()
{
return new ConcreteVibrator();
return new ConcreteHaptics();
}

public override SensorServiceStrategy CreateSensorServiceStrategy()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@

namespace Microsoft.Xna.Platform.Devices
{
public sealed class ConcreteVibrator : VibratorStrategy
public sealed class ConcreteHaptics : HapticsStrategy
{

public ConcreteVibrator()
public ConcreteHaptics()
{
}

Expand Down
4 changes: 2 additions & 2 deletions Platforms/Devices/.UAP/ConcreteDevicesFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ namespace Microsoft.Xna.Platform.Devices
public sealed class ConcreteDevicesFactory : DevicesFactory
{

public override VibratorStrategy CreateVibratorStrategy()
public override HapticsStrategy CreateConcreteHapticsStrategy()
{
return new ConcreteVibrator();
return new ConcreteHaptics();
}

public override SensorServiceStrategy CreateSensorServiceStrategy()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@

namespace Microsoft.Xna.Platform.Devices
{
public sealed class ConcreteVibrator : VibratorStrategy
public sealed class ConcreteHaptics : HapticsStrategy
{

public ConcreteVibrator()
public ConcreteHaptics()
{
}

Expand Down
4 changes: 2 additions & 2 deletions Platforms/Devices/.WindowsDX/ConcreteDevicesFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ namespace Microsoft.Xna.Platform.Devices
public sealed class ConcreteDevicesFactory : DevicesFactory
{

public override VibratorStrategy CreateVibratorStrategy()
public override HapticsStrategy CreateConcreteHapticsStrategy()
{
return new ConcreteVibrator();
return new ConcreteHaptics();
}

public override SensorServiceStrategy CreateSensorServiceStrategy()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@

namespace Microsoft.Xna.Platform.Devices
{
public sealed class ConcreteVibrator : VibratorStrategy
public sealed class ConcreteHaptics : HapticsStrategy
{

public ConcreteVibrator()
public ConcreteHaptics()
{
}

Expand Down
4 changes: 2 additions & 2 deletions Platforms/Devices/.iOS/ConcreteDevicesFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -9,9 +9,9 @@ namespace Microsoft.Xna.Platform.Devices
public sealed class ConcreteDevicesFactory : DevicesFactory
{

public override VibratorStrategy CreateVibratorStrategy()
public override HapticsStrategy CreateConcreteHapticsStrategy()
{
return new ConcreteVibrator();
return new ConcreteHaptics();
}

public override SensorServiceStrategy CreateSensorServiceStrategy()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@

namespace Microsoft.Xna.Platform.Devices
{
public sealed class ConcreteVibrator : VibratorStrategy
public sealed class ConcreteHaptics : HapticsStrategy
{

public ConcreteVibrator()
public ConcreteHaptics()
{
}

Expand Down
2 changes: 1 addition & 1 deletion Platforms/Kni.Platform.Android.GL.Xamarin.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@
<Compile Include="Game\.Android\AndroidSurfaceView.cs" />

<Compile Include="Devices\.Android\ConcreteDevicesFactory.cs" />
<Compile Include="Devices\.Android\ConcreteVibrator.cs" />
<Compile Include="Devices\.Android\ConcreteHaptics.cs" />
<Compile Include="Devices\.Android\Sensors\ConcreteAccelerometer.cs" />
<Compile Include="Devices\.Android\Sensors\ConcreteCompass.cs" />
<Compile Include="Devices\.Android\Sensors\ConcreteSensorService.cs" />
Expand Down
2 changes: 1 addition & 1 deletion Platforms/Kni.Platform.Android.GL.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@
<Compile Include="Game\.Android\AndroidGameWindow.cs" />

<Compile Include="Devices\.Android\ConcreteDevicesFactory.cs" />
<Compile Include="Devices\.Android\ConcreteVibrator.cs" />
<Compile Include="Devices\.Android\ConcreteHaptics.cs" />
<Compile Include="Devices\.Android\Sensors\ConcreteAccelerometer.cs" />
<Compile Include="Devices\.Android\Sensors\ConcreteCompass.cs" />
<Compile Include="Devices\.Android\Sensors\ConcreteSensorService.cs" />
Expand Down
2 changes: 1 addition & 1 deletion Platforms/Kni.Platform.Blazor.GL.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@

<ItemGroup>
<Compile Include="Devices\.Blazor\ConcreteDevicesFactory.cs" />
<Compile Include="Devices\.Blazor\ConcreteVibrator.cs" />
<Compile Include="Devices\.Blazor\ConcreteHaptics.cs" />
<Compile Include="Devices\.Blazor\Sensors\ConcreteAccelerometer.cs" />
<Compile Include="Devices\.Blazor\Sensors\ConcreteCompass.cs" />
<Compile Include="Devices\.Blazor\Sensors\ConcreteSensorService.cs" />
Expand Down
2 changes: 1 addition & 1 deletion Platforms/Kni.Platform.Cardboard.GL.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@
<Compile Include="Content\.Android\ConcreteTitleContainerFactory.cs" />

<Compile Include="Devices\.Android\ConcreteDevicesFactory.cs" />
<Compile Include="Devices\.Android\ConcreteVibrator.cs" />
<Compile Include="Devices\.Android\ConcreteHaptics.cs" />
<Compile Include="Devices\.Android\Sensors\ConcreteAccelerometer.cs" />
<Compile Include="Devices\.Android\Sensors\ConcreteCompass.cs" />
<Compile Include="Devices\.Android\Sensors\ConcreteSensorService.cs" />
Expand Down
2 changes: 1 addition & 1 deletion Platforms/Kni.Platform.Oculus.GL.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@
<Compile Include="Game\.Android\AndroidGameWindow.cs" />

<Compile Include="Devices\.Android\ConcreteDevicesFactory.cs" />
<Compile Include="Devices\.Android\ConcreteVibrator.cs" />
<Compile Include="Devices\.Android\ConcreteHaptics.cs" />
<Compile Include="Devices\.Android\Sensors\ConcreteAccelerometer.cs" />
<Compile Include="Devices\.Android\Sensors\ConcreteCompass.cs" />
<Compile Include="Devices\.Android\Sensors\ConcreteSensorService.cs" />
Expand Down
2 changes: 1 addition & 1 deletion Platforms/Kni.Platform.Ref.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@

<ItemGroup Condition=" '$(TargetFramework)' != 'net40' ">
<Compile Include="Devices\.Ref\ConcreteDevicesFactory.cs" />
<Compile Include="Devices\.Ref\ConcreteVibrator.cs" />
<Compile Include="Devices\.Ref\ConcreteHaptics.cs" />
<Compile Include="Devices\.Ref\Sensors\ConcreteAccelerometer.cs" />
<Compile Include="Devices\.Ref\Sensors\ConcreteCompass.cs" />
<Compile Include="Devices\.Ref\Sensors\ConcreteSensorService.cs" />
Expand Down
2 changes: 1 addition & 1 deletion Platforms/Kni.Platform.SDL2.GL.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@

<ItemGroup Condition=" '$(TargetFramework)' != 'net40' ">
<Compile Include="Devices\.SDL2\ConcreteDevicesFactory.cs" />
<Compile Include="Devices\.SDL2\ConcreteVibrator.cs" />
<Compile Include="Devices\.SDL2\ConcreteHaptics.cs" />
<Compile Include="Devices\.SDL2\Sensors\ConcreteAccelerometer.cs" />
<Compile Include="Devices\.SDL2\Sensors\ConcreteCompass.cs" />
<Compile Include="Devices\.SDL2\Sensors\ConcreteSensorService.cs" />
Expand Down
2 changes: 1 addition & 1 deletion Platforms/Kni.Platform.UAP.DX11.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -189,7 +189,7 @@
<Compile Include="Media\WME\MusicProperties.cs" />

<Compile Include="Devices\.UAP\ConcreteDevicesFactory.cs" />
<Compile Include="Devices\.UAP\ConcreteVibrator.cs" />
<Compile Include="Devices\.UAP\ConcreteHaptics.cs" />
<Compile Include="Devices\.UAP\Sensors\ConcreteAccelerometer.cs" />
<Compile Include="Devices\.UAP\Sensors\ConcreteCompass.cs" />
<Compile Include="Devices\.UAP\Sensors\ConcreteSensorService.cs" />
Expand Down
2 changes: 1 addition & 1 deletion Platforms/Kni.Platform.WinForms.DX11.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,7 @@

<ItemGroup Condition=" '$(TargetFramework)' != 'net40' ">
<Compile Include="Devices\.WindowsDX\ConcreteDevicesFactory.cs" />
<Compile Include="Devices\.WindowsDX\ConcreteVibrator.cs" />
<Compile Include="Devices\.WindowsDX\ConcreteHaptics.cs" />
<Compile Include="Devices\.WindowsDX\Sensors\ConcreteAccelerometer.cs" />
<Compile Include="Devices\.WindowsDX\Sensors\ConcreteCompass.cs" />
<Compile Include="Devices\.WindowsDX\Sensors\ConcreteSensorService.cs" />
Expand Down
2 changes: 1 addition & 1 deletion Platforms/Kni.Platform.iOS.GL.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@

<ItemGroup>
<Compile Include="Devices\.iOS\ConcreteDevicesFactory.cs" />
<Compile Include="Devices\.iOS\ConcreteVibrator.cs" />
<Compile Include="Devices\.iOS\ConcreteHaptics.cs" />
<Compile Include="Devices\.iOS\Sensors\ConcreteAccelerometer.cs" />
<Compile Include="Devices\.iOS\Sensors\ConcreteCompass.cs" />
<Compile Include="Devices\.iOS\Sensors\ConcreteSensorService.cs" />
Expand Down
2 changes: 1 addition & 1 deletion Platforms/MonoGame.Framework.DesktopGL.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@
<Compile Include="Content\.SDL2\ConcreteTitleContainerFactory.cs" />

<Compile Include="Devices\.SDL2\ConcreteDevicesFactory.cs" />
<Compile Include="Devices\.SDL2\ConcreteVibrator.cs" />
<Compile Include="Devices\.SDL2\ConcreteHaptics.cs" />
<Compile Include="Devices\.SDL2\Sensors\ConcreteAccelerometer.cs" />
<Compile Include="Devices\.SDL2\Sensors\ConcreteCompass.cs" />
<Compile Include="Devices\.SDL2\Sensors\ConcreteSensorService.cs" />
Expand Down
2 changes: 1 addition & 1 deletion src/Xna.Framework.Devices/Devices/DevicesFactory.cs
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ public static void RegisterDevicesFactory(DevicesFactory devicesFactory)
}
}

public abstract VibratorStrategy CreateVibratorStrategy();
public abstract HapticsStrategy CreateConcreteHapticsStrategy();

public abstract SensorServiceStrategy CreateSensorServiceStrategy();
public abstract AccelerometerStrategy CreateAccelerometerStrategy();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,53 +6,53 @@

namespace Microsoft.Xna.Platform.Devices
{
public interface IPlatformVibrator
public interface IPlatformHaptics
{
T GetStrategy<T>() where T : VibratorStrategy;
T GetStrategy<T>() where T : HapticsStrategy;
}
}

namespace Microsoft.Xna.Framework.Devices
{
public sealed class Vibrator : IPlatformVibrator
public sealed class Haptics : IPlatformHaptics
{
private static Vibrator _current;
private static Haptics _current;

/// <summary>
/// Returns the current Vibrator instance.
/// </summary>
public static Vibrator Current
public static Haptics Current
{
get
{
if (_current != null)
return _current;

lock (typeof(Vibrator))
lock (typeof(Haptics))
{
if (_current == null)
_current = new Vibrator();
_current = new Haptics();

return _current;
}
}
}

private VibratorStrategy _strategy;
private HapticsStrategy _strategy;

T IPlatformVibrator.GetStrategy<T>()
T IPlatformHaptics.GetStrategy<T>()
{
return (T)_strategy;
}

private Vibrator()
private Haptics()
{
_strategy = DevicesFactory.Current.CreateVibratorStrategy();
_strategy = DevicesFactory.Current.CreateConcreteHapticsStrategy();
}

public void Vibrate(TimeSpan duration)
{
lock (typeof(Vibrator))
lock (typeof(Haptics))
{
_strategy.Vibrate(duration);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

namespace Microsoft.Xna.Platform.Devices
{
public abstract class VibratorStrategy
public abstract class HapticsStrategy
{
public abstract void Vibrate(TimeSpan duration);
}
Expand Down
4 changes: 2 additions & 2 deletions src/Xna.Framework.Devices/Xna.Framework.Devices.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -39,8 +39,8 @@

<ItemGroup>
<Compile Include="Devices\DevicesFactory.cs" />
<Compile Include="Devices\Vibrator.cs" />
<Compile Include="Devices\VibratorStrategy.cs" />
<Compile Include="Devices\Haptics.cs" />
<Compile Include="Devices\HapticsStrategy.cs" />
</ItemGroup>

<ItemGroup>
Expand Down

0 comments on commit 47be096

Please sign in to comment.