diff --git a/ProjectDumpTruck/ProjectDumpTruck/DrawningDumpTrack.cs b/ProjectDumpTruck/ProjectDumpTruck/DrawningDumpTrack.cs index 8a5572e..553485d 100644 --- a/ProjectDumpTruck/ProjectDumpTruck/DrawningDumpTrack.cs +++ b/ProjectDumpTruck/ProjectDumpTruck/DrawningDumpTrack.cs @@ -83,6 +83,27 @@ public class DrawningDumpTrack _pictureWidth = width; _pictureHeight = height; + + if (_startPosX.HasValue || _startPosY.HasValue) + { + if (_drawningDumpTrackWidth + _startPosX > _pictureWidth) + { + _startPosX = _pictureWidth.Value - _drawningDumpTrackWidth; + } + else if (_startPosX < 0) + { + _startPosX = 0; + } + if (_drawningDumpTrackHeight + _startPosY > _pictureHeight) + { + _startPosY = _pictureHeight.Value - _drawningDumpTrackHeight; + } + else if (_startPosY < 0) + { + _startPosY = 0; + } + } + return true; }