Skip to content

Commit 2fbfe22

Browse files
committed
Various code fixes
1 parent 84a09bb commit 2fbfe22

File tree

19 files changed

+80
-83
lines changed

19 files changed

+80
-83
lines changed

src/Trains.Emoji/Program.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ public static void Draw(string name, string folderName, IPixelMapper pixelMapper
118118
{
119119
using var bitmap = new SKBitmap(pixelMapper.CellSize, pixelMapper.CellSize, SKImageInfo.PlatformColorType, SKAlphaType.Premul);
120120
using var skCanvas = new SKCanvas(bitmap);
121-
using (ICanvas canvas = new SKCanvasWrapper(skCanvas))
121+
using (var canvas = new SKCanvasWrapper(skCanvas))
122122
using (canvas.Scope())
123123
{
124124
float scale = pixelMapper.CellSize / 100.0f;

src/Trains.NET.Engine/Entity/Layout.cs

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ public class Layout(IEntityCollectionSerializer gameSerializer) : ILayout, IInit
77
{
88
public event EventHandler? CollectionChanged;
99

10-
private readonly object _gate = new object();
10+
private readonly object _gate = new();
1111
private readonly IEntityCollectionSerializer _gameSerializer = gameSerializer;
1212
private IStaticEntity?[][] _entities = null!;
1313
private int _rows;
@@ -165,14 +165,9 @@ public bool Load(IGameStorage storage)
165165

166166
var entities = _gameSerializer.Deserialize(entitiesString);
167167

168-
var staticEntites = entities.OfType<IStaticEntity>();
169-
170-
if (staticEntites is null)
171-
return false;
172-
173168
ResetArrays();
174169

175-
foreach (IStaticEntity entity in staticEntites)
170+
foreach (IStaticEntity entity in entities.OfType<IStaticEntity>())
176171
{
177172
StoreEntity(entity.Column, entity.Row, entity);
178173
}

src/Trains.NET.Rendering.Skia/SKImageFactory.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ public bool SetContext(IContext context)
1515
{
1616
if (context is SKContextWrapper skContext)
1717
{
18-
bool initalSet = _context == null;
18+
bool initialSet = _context == null;
1919
_context = skContext.Context;
20-
return initalSet;
20+
return initialSet;
2121
}
2222
return false;
2323
}

src/Trains.NET.Rendering/LayerRenderer/TrainsRenderer.cs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,10 @@ public class TrainsRenderer(
2020

2121
public void Render(ICanvas canvas, int width, int height, IPixelMapper pixelMapper)
2222
{
23-
foreach (Train train in _movableLayout)
23+
foreach (var movable in _movableLayout)
2424
{
25+
var train = (Train)movable;
26+
2527
// Create a fake train pointing backwards, to represent our carriage
2628
var fakeTrain = train.Clone();
2729
for (var i = 0; i <= train.Carriages; i++)

src/Trains.NET.Rendering/LayerRenderer/TunnelRenderer.cs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ public void Render(ICanvas canvas, int width, int height, IPixelMapper pixelMapp
2828
var tunnelBaseColour = BuildModeAwareColour(TerrainMapRenderer.GetTerrainColour(firstMountain));
2929
var entranceColourArray = new[] { tunnelBaseColour, tunnelRoofColour, tunnelBaseColour };
3030

31-
Dictionary<(int column, int row), Tunnel> entrances = new();
31+
Dictionary<(int column, int row), Tunnel> entrances = [];
3232

3333
foreach (Track track in _trackLayout)
3434
{
@@ -202,13 +202,13 @@ void DrawAction(ICanvas c)
202202
{
203203
var cellSize = pixelMapper.CellSize;
204204
var quarterCellSize = 0.25f * cellSize;
205-
var threequarterCellSize = 0.75f * cellSize;
205+
var threeQuarterCellSize = 0.75f * cellSize;
206206

207207
c.DrawHorizontalGradientRect(0, 0, cellSize, quarterCellSize, colours);
208-
c.DrawVerticalGradientRect(threequarterCellSize, 0, quarterCellSize, cellSize, colours);
209-
c.DrawHorizontalGradientRect(0, threequarterCellSize, cellSize, quarterCellSize, colours);
210-
c.DrawGradientCircle(threequarterCellSize, 0, quarterCellSize, quarterCellSize, cellSize, 0, cellSize, colours);
211-
c.DrawGradientCircle(threequarterCellSize, threequarterCellSize, quarterCellSize, quarterCellSize, cellSize, cellSize, cellSize, colours);
208+
c.DrawVerticalGradientRect(threeQuarterCellSize, 0, quarterCellSize, cellSize, colours);
209+
c.DrawHorizontalGradientRect(0, threeQuarterCellSize, cellSize, quarterCellSize, colours);
210+
c.DrawGradientCircle(threeQuarterCellSize, 0, quarterCellSize, quarterCellSize, cellSize, 0, cellSize, colours);
211+
c.DrawGradientCircle(threeQuarterCellSize, threeQuarterCellSize, quarterCellSize, quarterCellSize, cellSize, cellSize, cellSize, colours);
212212
}
213213
}
214214

@@ -220,16 +220,16 @@ void DrawAction(ICanvas c)
220220
{
221221
var cellSize = pixelMapper.CellSize;
222222
var quarterCellSize = 0.25f * cellSize;
223-
var threequarterCellSize = 0.75f * cellSize;
223+
var threeQuarterCellSize = 0.75f * cellSize;
224224

225225
c.DrawVerticalGradientRect(0, 0, quarterCellSize, cellSize, colours);
226226
c.DrawHorizontalGradientRect(0, 0, cellSize, quarterCellSize, colours);
227-
c.DrawVerticalGradientRect(0, threequarterCellSize, quarterCellSize, cellSize, colours);
228-
c.DrawHorizontalGradientRect(0, threequarterCellSize, cellSize, quarterCellSize, colours);
227+
c.DrawVerticalGradientRect(0, threeQuarterCellSize, quarterCellSize, cellSize, colours);
228+
c.DrawHorizontalGradientRect(0, threeQuarterCellSize, cellSize, quarterCellSize, colours);
229229
c.DrawGradientCircle(0, 0, quarterCellSize, quarterCellSize, 0, 0, cellSize, colours);
230-
c.DrawGradientCircle(threequarterCellSize, 0, quarterCellSize, quarterCellSize, cellSize, 0, cellSize, colours);
231-
c.DrawGradientCircle(threequarterCellSize, threequarterCellSize, quarterCellSize, quarterCellSize, cellSize, cellSize, cellSize, colours);
232-
c.DrawGradientCircle(0, threequarterCellSize, quarterCellSize, quarterCellSize, 0, cellSize, cellSize, colours);
230+
c.DrawGradientCircle(threeQuarterCellSize, 0, quarterCellSize, quarterCellSize, cellSize, 0, cellSize, colours);
231+
c.DrawGradientCircle(threeQuarterCellSize, threeQuarterCellSize, quarterCellSize, quarterCellSize, cellSize, cellSize, cellSize, colours);
232+
c.DrawGradientCircle(0, threeQuarterCellSize, quarterCellSize, quarterCellSize, 0, cellSize, cellSize, colours);
233233
}
234234
}
235235

@@ -315,9 +315,9 @@ void DrawAction(ICanvas c)
315315
var cellSize = pixelMapper.CellSize;
316316
var halfCellSize = 0.5f * pixelMapper.CellSize;
317317

318-
c.DrawVerticalGradientRect(0, 0, cellSize, halfCellSize, new Color[] { darkColour, lightColour });
319-
c.DrawGradientCircle(0, halfCellSize, halfCellSize, halfCellSize, 0, cellSize, halfCellSize, new[] { darkColour, lightColour });
320-
c.DrawGradientCircle(halfCellSize, halfCellSize, halfCellSize, halfCellSize, cellSize, cellSize, halfCellSize, new[] { darkColour, lightColour });
318+
c.DrawVerticalGradientRect(0, 0, cellSize, halfCellSize, [darkColour, lightColour]);
319+
c.DrawGradientCircle(0, halfCellSize, halfCellSize, halfCellSize, 0, cellSize, halfCellSize, [darkColour, lightColour]);
320+
c.DrawGradientCircle(halfCellSize, halfCellSize, halfCellSize, halfCellSize, cellSize, cellSize, halfCellSize, [darkColour, lightColour]);
321321
}
322322
}
323323

@@ -339,7 +339,7 @@ void DrawAction(ICanvas c)
339339
var cellSize = pixelMapper.CellSize;
340340
var halfCellSize = 0.5f * pixelMapper.CellSize;
341341

342-
c.DrawGradientCircle(0, 0, cellSize, cellSize, 0, halfCellSize, halfCellSize, new[] { lightColour, darkColour });
342+
c.DrawGradientCircle(0, 0, cellSize, cellSize, 0, halfCellSize, halfCellSize, [lightColour, darkColour]);
343343
}
344344
}
345345

src/Trains.NET.Rendering/UI/BuildModeButton.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@ public class BuildModeButton(IGameManager gameManager) : MultiButton(34, GetButt
66
{
77
private static ButtonBase[] GetButtons(IGameManager gameManager)
88
{
9-
return new ButtonBase[]{
10-
new PictureButton(Picture.Tools, 20, () => gameManager.BuildMode, () => gameManager.BuildMode = true),
11-
new PictureButton(Picture.Play, 20, () => !gameManager.BuildMode, () => gameManager.BuildMode = false)
12-
};
9+
return [
10+
new PictureButton(Picture.Tools, 20, () => gameManager.BuildMode, () => gameManager.BuildMode = true),
11+
new PictureButton(Picture.Play, 20, () => !gameManager.BuildMode, () => gameManager.BuildMode = false)
12+
];
1313
}
1414
}

tests/Trains.NET.Tests/Rendering/PixelMapperTests/AdjustGameScaleTests.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ public async Task AdjustGameScale_SingleZoomOut_CorrectViewportWorldPosition()
4949

5050
pixelMapper.SetViewPortSize(ScreenSize, ScreenSize);
5151

52-
// Set the inital viewport to be at 100,100
52+
// Set the initial viewport to be at 100,100
5353
pixelMapper.SetViewPort(100, 100);
5454
pixelMapper.LogData(_output);
5555

@@ -72,7 +72,7 @@ public async Task AdjustGameScale_SingleZoomIn_CorrectViewportWorldPosition()
7272

7373
pixelMapper.SetViewPortSize(ScreenSize, ScreenSize);
7474

75-
// Set the inital viewport to be at 100,100
75+
// Set the initial viewport to be at 100,100
7676
pixelMapper.SetViewPort(100, 100);
7777
pixelMapper.LogData(_output);
7878

@@ -95,7 +95,7 @@ public async Task AdjustGameScale_DoubleZoomIn_CorrectViewportWorldPosition()
9595

9696
pixelMapper.SetViewPortSize(ScreenSize, ScreenSize);
9797

98-
// Set the inital viewport to be at 100,100
98+
// Set the initial viewport to be at 100,100
9999
pixelMapper.SetViewPort(100, 100);
100100
pixelMapper.LogData(_output);
101101

@@ -124,7 +124,7 @@ public async Task AdjustGameScale_DoubleZoomIn_OddPos_CorrectViewportWorldPositi
124124

125125
pixelMapper.SetViewPortSize(ScreenSize, ScreenSize);
126126

127-
// Set the inital viewport to be at 100,100
127+
// Set the initial viewport to be at 100,100
128128
pixelMapper.SetViewPort(350, 700);
129129
pixelMapper.LogData(_output);
130130

tests/Trains.NET.Tests/TrainMovement/MoveHorizontal/MovingLeft.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,9 @@ public void MoveHorizontal_MovingLeft_WithinCell_SnappingToCenter(float relative
4747
[InlineData(0.9f, 0.2f, 0.7f)]
4848
[InlineData(0.9f, 0.5f, 0.4f)]
4949
[InlineData(0.5f, 0.4f, 0.1f)]
50-
public void MoveHorizontal_MovingLeft_WithinCell_VariedDistance(float initalLeft, float distance, float expectedLeft)
50+
public void MoveHorizontal_MovingLeft_WithinCell_VariedDistance(float initialLeft, float distance, float expectedLeft)
5151
{
52-
var position = new TrainPosition(initalLeft, 0.5f, 180, distance);
52+
var position = new TrainPosition(initialLeft, 0.5f, 180, distance);
5353
var expectedPos = new TrainPosition(expectedLeft, 0.5f, 180, 0.0f);
5454

5555
TrainMovement.MoveHorizontal(position);
@@ -66,9 +66,9 @@ public void MoveHorizontal_MovingLeft_WithinCell_VariedDistance(float initalLeft
6666
[InlineData(0.5f, 1.0f, 0.5f)]
6767
[InlineData(0.5f, 2.0f, 1.5f)]
6868
[InlineData(1.0f, 1.0f, 0.0f)]
69-
public void MoveHorizontal_MovingLeft_BeyondCell(float initalLeft, float distance, float expectedDistance)
69+
public void MoveHorizontal_MovingLeft_BeyondCell(float initialLeft, float distance, float expectedDistance)
7070
{
71-
var position = new TrainPosition(initalLeft, 0.5f, 180, distance);
71+
var position = new TrainPosition(initialLeft, 0.5f, 180, distance);
7272
var expectedPos = new TrainPosition(-0.1f, 0.5f, 180, expectedDistance);
7373

7474
TrainMovement.MoveHorizontal(position);

tests/Trains.NET.Tests/TrainMovement/MoveHorizontal/MovingRight.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ public void MoveHorizontal_MovingRight_WithinCell_SnappingToCenter(float relativ
5252
[InlineData(0.1f, 0.2f, 0.3f)]
5353
[InlineData(0.1f, 0.5f, 0.6f)]
5454
[InlineData(0.5f, 0.4f, 0.9f)]
55-
public void MoveHorizontal_MovingRight_WithinCell_VariedDistance(float initalLeft, float distance, float expectedLeft)
55+
public void MoveHorizontal_MovingRight_WithinCell_VariedDistance(float initialLeft, float distance, float expectedLeft)
5656
{
57-
var position = new TrainPosition(initalLeft, 0.5f, 0, distance);
57+
var position = new TrainPosition(initialLeft, 0.5f, 0, distance);
5858
var expectedPos = new TrainPosition(expectedLeft, 0.5f, 0, 0.0f);
5959

6060
TrainMovement.MoveHorizontal(position);
@@ -71,9 +71,9 @@ public void MoveHorizontal_MovingRight_WithinCell_VariedDistance(float initalLef
7171
[InlineData(0.5f, 1.0f, 0.5f)]
7272
[InlineData(0.5f, 2.0f, 1.5f)]
7373
[InlineData(0.0f, 1.0f, 0.0f)]
74-
public void MoveHorizontal_MovingRight_BeyondCell(float initalLeft, float distance, float expectedDistance)
74+
public void MoveHorizontal_MovingRight_BeyondCell(float initialLeft, float distance, float expectedDistance)
7575
{
76-
var position = new TrainPosition(initalLeft, 0.5f, 0, distance);
76+
var position = new TrainPosition(initialLeft, 0.5f, 0, distance);
7777
var expectedPos = new TrainPosition(1.1f, 0.5f, 0, expectedDistance);
7878

7979
TrainMovement.MoveHorizontal(position);

tests/Trains.NET.Tests/TrainMovement/MoveLeftDown/ClockwiseFromLeft.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -49,9 +49,9 @@ public void MoveLeftDown_ClockwiseFromLeft_WithinCell_SnappingToCenter(float rel
4949
[InlineData(0.0f, 0.5f, 0.0f, ThirdCornerTrackDistance, Cos60ByRadius, 1.0f - Sin60ByRadius, 30.0f)]
5050
[InlineData(0.0f, 0.5f, 0.0f, ThirdCornerTrackDistance * 2, Cos30ByRadius, 1.0f - Sin30ByRadius, 60.0f)]
5151
[InlineData(Cos60ByRadius, 1.0f - Sin60ByRadius, 30, ThirdCornerTrackDistance, Cos30ByRadius, 1.0f - Sin30ByRadius, 60.0f)]
52-
public void MoveLeftDown_ClockwiseFromLeft_WithinCell_VariedDistance(float initalLeft, float initalTop, float initialAngle, float distance, float expectedLeft, float expectedTop, float expectedAngle)
52+
public void MoveLeftDown_ClockwiseFromLeft_WithinCell_VariedDistance(float initialLeft, float initialTop, float initialAngle, float distance, float expectedLeft, float expectedTop, float expectedAngle)
5353
{
54-
var position = new TrainPosition(initalLeft, initalTop, initialAngle, distance);
54+
var position = new TrainPosition(initialLeft, initialTop, initialAngle, distance);
5555
var expectedPos = new TrainPosition(expectedLeft, expectedTop, expectedAngle, 0.0f);
5656

5757
TrainMovement.MoveLeftDown(position);
@@ -66,9 +66,9 @@ public void MoveLeftDown_ClockwiseFromLeft_WithinCell_VariedDistance(float inita
6666
[InlineData(0.0f, 0.5f, 0.0f, HalfCornerTrackDistance * 3, HalfCornerTrackDistance)]
6767
[InlineData(Cos45ByRadius, 1.0f - Sin45ByRadius, 45.0f, HalfCornerTrackDistance * 2, HalfCornerTrackDistance)]
6868
[InlineData(Cos45ByRadius, 1.0f - Sin45ByRadius, 45.0f, 1.0f + HalfCornerTrackDistance, 1.0f)]
69-
public void MoveLeftDown_ClockwiseFromLeft_BeyondCell(float initalLeft, float initalTop, float initialAngle, float distance, float expectedDistance)
69+
public void MoveLeftDown_ClockwiseFromLeft_BeyondCell(float initialLeft, float initialTop, float initialAngle, float distance, float expectedDistance)
7070
{
71-
var position = new TrainPosition(initalLeft, initalTop, initialAngle, distance);
71+
var position = new TrainPosition(initialLeft, initialTop, initialAngle, distance);
7272
var expectedPos = new TrainPosition(0.5f, 1.1f, 90.0f, expectedDistance);
7373

7474
TrainMovement.MoveLeftDown(position);

0 commit comments

Comments
 (0)