Merge ~mauribachi/or:OR-Git-F4-ReversalPoint into or:master

Proposed by mbm_OR
Status: Merged
Approved by: James Ross
Approved revision: 9f0ee6507de9855ecb388be8b5ebfef6afce6f57
Merged at revision: 62079b8a57b6850ed1402b5be7330aedbbf9a763
Proposed branch: ~mauribachi/or:OR-Git-F4-ReversalPoint
Merge into: or:master
Diff against target: 47 lines (+12/-6)
1 file modified
Source/RunActivity/Viewer3D/Popups/TrackMonitorWindow.cs (+12/-6)
Reviewer Review Type Date Requested Status
James Ross Approve
Review via email: mp+362824@code.launchpad.net

Commit message

Bug fix for https://bugs.launchpad.net/or/+bug/1814929 The reversal point icon gets under the train ahead icon.

Description of the change

TrackMonitorWindow: The reverse point arrow is now displayed on top of the yellow train ahead indicator and can be clearly seen.

To post a comment you must log in.
Revision history for this message
James Ross (twpol) :
review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/Source/RunActivity/Viewer3D/Popups/TrackMonitorWindow.cs b/Source/RunActivity/Viewer3D/Popups/TrackMonitorWindow.cs
index 9191b0a..69be1f3 100644
--- a/Source/RunActivity/Viewer3D/Popups/TrackMonitorWindow.cs
+++ b/Source/RunActivity/Viewer3D/Popups/TrackMonitorWindow.cs
@@ -564,7 +564,7 @@ namespace Orts.Viewer3D.Popups
564 spriteBatch.Draw(TrackMonitorImages, new Rectangle(offset.X + trainPosition[0], offset.Y + position, trainPosition[3], trainPosition[4]), sprite, Color.White);564 spriteBatch.Draw(TrackMonitorImages, new Rectangle(offset.X + trainPosition[0], offset.Y + position, trainPosition[3], trainPosition[4]), sprite, Color.White);
565 }565 }
566566
567 // draw own train marker at required position567 // draw arrow at required position
568 void drawArrow(SpriteBatch spriteBatch, Point offset, Rectangle sprite, int position)568 void drawArrow(SpriteBatch spriteBatch, Point offset, Rectangle sprite, int position)
569 {569 {
570 spriteBatch.Draw(TrackMonitorImages, new Rectangle(offset.X + arrowPosition[0], offset.Y + position, arrowPosition[3], arrowPosition[4]), sprite, Color.White);570 spriteBatch.Draw(TrackMonitorImages, new Rectangle(offset.X + arrowPosition[0], offset.Y + position, arrowPosition[3], arrowPosition[4]), sprite, Color.White);
@@ -646,10 +646,6 @@ namespace Orts.Viewer3D.Popups
646 drawStation(spriteBatch, offset, startObjectArea, endObjectArea, zeroPoint, maxDistance, distanceFactor, firstLabelPosition, forward, lastLabelPosition, thisItem);646 drawStation(spriteBatch, offset, startObjectArea, endObjectArea, zeroPoint, maxDistance, distanceFactor, firstLabelPosition, forward, lastLabelPosition, thisItem);
647 break;647 break;
648648
649 case Train.TrainObjectItem.TRAINOBJECTTYPE.REVERSAL:
650 drawReversal(spriteBatch, offset, startObjectArea, endObjectArea, zeroPoint, maxDistance, distanceFactor, firstLabelPosition, forward, lastLabelPosition, thisItem, ref firstLabelShown);
651 break;
652
653 case Train.TrainObjectItem.TRAINOBJECTTYPE.WAITING_POINT:649 case Train.TrainObjectItem.TRAINOBJECTTYPE.WAITING_POINT:
654 drawWaitingPoint(spriteBatch, offset, startObjectArea, endObjectArea, zeroPoint, maxDistance, distanceFactor, firstLabelPosition, forward, lastLabelPosition, thisItem, ref firstLabelShown);650 drawWaitingPoint(spriteBatch, offset, startObjectArea, endObjectArea, zeroPoint, maxDistance, distanceFactor, firstLabelPosition, forward, lastLabelPosition, thisItem, ref firstLabelShown);
655 break;651 break;
@@ -658,11 +654,21 @@ namespace Orts.Viewer3D.Popups
658 lastLabelPosition = drawMilePost(spriteBatch, offset, startObjectArea, endObjectArea, zeroPoint, maxDistance, distanceFactor, firstLabelPosition, forward, lastLabelPosition, thisItem, ref firstLabelShown);654 lastLabelPosition = drawMilePost(spriteBatch, offset, startObjectArea, endObjectArea, zeroPoint, maxDistance, distanceFactor, firstLabelPosition, forward, lastLabelPosition, thisItem, ref firstLabelShown);
659 break;655 break;
660656
657 default: // capture unkown item
658 break;
659 }
660 }
661 //drawReversal and drawSwitch icons on top.
662 foreach (var thisItem in itemList)
663 {
664 switch (thisItem.ItemType)
665 {
661 case Train.TrainObjectItem.TRAINOBJECTTYPE.FACING_SWITCH:666 case Train.TrainObjectItem.TRAINOBJECTTYPE.FACING_SWITCH:
662 drawSwitch(spriteBatch, offset, startObjectArea, endObjectArea, zeroPoint, maxDistance, distanceFactor, firstLabelPosition, forward, lastLabelPosition, thisItem, ref firstLabelShown);667 drawSwitch(spriteBatch, offset, startObjectArea, endObjectArea, zeroPoint, maxDistance, distanceFactor, firstLabelPosition, forward, lastLabelPosition, thisItem, ref firstLabelShown);
663 break;668 break;
664669
665 default: // capture unkown item670 case Train.TrainObjectItem.TRAINOBJECTTYPE.REVERSAL:
671 drawReversal(spriteBatch, offset, startObjectArea, endObjectArea, zeroPoint, maxDistance, distanceFactor, firstLabelPosition, forward, lastLabelPosition, thisItem, ref firstLabelShown);
666 break;672 break;
667 }673 }
668 }674 }

Subscribers

People subscribed via source and target branches

to all changes: