From 85780060fc1de66910112d71301a67a264702222 Mon Sep 17 00:00:00 2001 From: Brian Tischler Date: Fri, 8 Nov 2019 21:47:19 -0700 Subject: [PATCH] Back 2 versions --- SourceCode/GPS/AgOpenGPS.csproj | 24 - SourceCode/GPS/Classes/CABCurve.cs | 348 +- SourceCode/GPS/Classes/CABLine.cs | 115 +- SourceCode/GPS/Classes/CBoundary.cs | 34 +- SourceCode/GPS/Classes/CBoundaryLines.cs | 14 +- SourceCode/GPS/Classes/CCamera.cs | 26 +- SourceCode/GPS/Classes/CContour.cs | 35 +- SourceCode/GPS/Classes/CFieldData.cs | 22 +- SourceCode/GPS/Classes/CGeoFence.cs | 76 +- SourceCode/GPS/Classes/CMazeGrid.cs | 4 - SourceCode/GPS/Classes/CRecordedPath.cs | 2 +- SourceCode/GPS/Classes/CTurn.cs | 94 +- SourceCode/GPS/Classes/CTurnLines.cs | 3 - SourceCode/GPS/Classes/CVehicle.cs | 55 +- SourceCode/GPS/Classes/CYouTurn.cs | 103 +- SourceCode/GPS/Forms/FormABCurve.Designer.cs | 167 +- SourceCode/GPS/Forms/FormABCurve.cs | 320 +- SourceCode/GPS/Forms/FormABCurve.resx | 3 - SourceCode/GPS/Forms/FormABDraw.Designer.cs | 12 +- SourceCode/GPS/Forms/FormABDraw.cs | 159 +- SourceCode/GPS/Forms/FormABLine.Designer.cs | 93 +- SourceCode/GPS/Forms/FormABLine.cs | 42 +- SourceCode/GPS/Forms/FormBoundary.Designer.cs | 668 ++- SourceCode/GPS/Forms/FormBoundary.cs | 620 +-- SourceCode/GPS/Forms/FormBoundaryPlayer.cs | 56 +- SourceCode/GPS/Forms/FormCommSet.resx | 6 + SourceCode/GPS/Forms/FormElev.cs | 8 +- SourceCode/GPS/Forms/FormGPS.Designer.cs | 4086 ++++++++++------- SourceCode/GPS/Forms/FormGPS.cs | 610 +-- SourceCode/GPS/Forms/FormGPS.resx | 238 +- SourceCode/GPS/Forms/FormJob.Designer.cs | 18 +- .../GPS/Forms/FormMakeBndCon.Designer.cs | 28 +- SourceCode/GPS/Forms/FormNtrip.Designer.cs | 14 +- .../GPS/Forms/FormSimCoords.Designer.cs | 2 +- SourceCode/GPS/Forms/FormWebCam.Designer.cs | 24 +- SourceCode/GPS/Forms/FormYouTurn.Designer.cs | 12 +- SourceCode/GPS/Forms/Form_About.Designer.cs | 6 +- SourceCode/GPS/Forms/Form_About.resx | 13 + SourceCode/GPS/Forms/GUI.Designer.cs | 990 ++-- SourceCode/GPS/Forms/OpenGL.Designer.cs | 122 +- SourceCode/GPS/Forms/Position.designer.cs | 144 +- SourceCode/GPS/Forms/SaveOpen.Designer.cs | 202 +- SourceCode/GPS/Forms/SerialComm.Designer.cs | 23 +- SourceCode/GPS/Forms/UDPComm.Designer.cs | 5 +- .../GPS/Properties/Resources.Designer.cs | 244 +- SourceCode/GPS/Properties/Resources.resx | 258 +- .../GPS/Properties/Settings.Designer.cs | 62 +- SourceCode/GPS/Properties/Settings.settings | 17 +- SourceCode/GPS/Properties/Vehicle.Designer.cs | 26 +- SourceCode/GPS/Properties/Vehicle.settings | 6 - .../GPS/References/Control.Draggable.dll | Bin 5632 -> 0 bytes SourceCode/GPS/Resources/MakeBoundary.png | Bin 4854 -> 0 bytes SourceCode/GPS/app.config | 23 +- SourceCode/GPS/btnImages/ABLineCycle.png | Bin 2939 -> 2972 bytes SourceCode/GPS/btnImages/ABLineOff.png | Bin 1925 -> 5378 bytes SourceCode/GPS/btnImages/ABLineOn.png | Bin 667 -> 7700 bytes SourceCode/GPS/btnImages/ABLineSave.png | Bin 3589 -> 0 bytes SourceCode/GPS/btnImages/ABSmooth.png | Bin 2117 -> 4227 bytes SourceCode/GPS/btnImages/AddNew.png | Bin 2729 -> 3560 bytes SourceCode/GPS/btnImages/AreaSide.png | Bin 0 -> 5412 bytes SourceCode/GPS/btnImages/ArrowLeft.png | Bin 1388 -> 3693 bytes SourceCode/GPS/btnImages/ArrowRight.png | Bin 1346 -> 3778 bytes SourceCode/GPS/btnImages/AutoGo.png | Bin 4716 -> 7141 bytes SourceCode/GPS/btnImages/AutoManualIsAuto.png | Bin 4427 -> 0 bytes .../GPS/btnImages/AutoManualIsManual.png | Bin 4103 -> 0 bytes SourceCode/GPS/btnImages/AutoSteerConf.png | Bin 4681 -> 11437 bytes SourceCode/GPS/btnImages/AutoSteerOff.png | Bin 3781 -> 8630 bytes SourceCode/GPS/btnImages/AutoSteerOn.png | Bin 3669 -> 9681 bytes SourceCode/GPS/btnImages/AutoStop.png | Bin 4193 -> 4527 bytes SourceCode/GPS/btnImages/Batman48.png | Bin 3291 -> 4760 bytes SourceCode/GPS/btnImages/BoundaryDelete.png | Bin 5198 -> 4532 bytes SourceCode/GPS/btnImages/BoundaryLeft.png | Bin 2286 -> 9968 bytes SourceCode/GPS/btnImages/BoundaryMenu.png | Bin 3483 -> 4334 bytes SourceCode/GPS/btnImages/BoundaryOuter.png | Bin 5127 -> 3506 bytes SourceCode/GPS/btnImages/BoundaryRecord.png | Bin 2944 -> 3324 bytes SourceCode/GPS/btnImages/BoundaryRight.png | Bin 2303 -> 9686 bytes SourceCode/GPS/btnImages/Camera2D64.png | Bin 217 -> 1199 bytes SourceCode/GPS/btnImages/Camera3D64.png | Bin 1353 -> 3100 bytes SourceCode/GPS/btnImages/Camera54.png | Bin 2682 -> 4955 bytes SourceCode/GPS/btnImages/CameraNorth64.png | Bin 1908 -> 1306 bytes SourceCode/GPS/btnImages/Cancel64.png | Bin 3206 -> 6032 bytes SourceCode/GPS/btnImages/ComPorts.png | Bin 3609 -> 11433 bytes SourceCode/GPS/btnImages/Config54.png | Bin 3849 -> 0 bytes SourceCode/GPS/btnImages/ContourOff.png | Bin 1175 -> 4099 bytes SourceCode/GPS/btnImages/ContourOn.png | Bin 1491 -> 5290 bytes .../GPS/btnImages/ContourPriorityLeft.png | Bin 1677 -> 3241 bytes .../GPS/btnImages/ContourPriorityRight.png | Bin 1645 -> 4355 bytes SourceCode/GPS/btnImages/CurveOff.png | Bin 4420 -> 6847 bytes SourceCode/GPS/btnImages/CurveOn.png | Bin 3172 -> 6340 bytes SourceCode/GPS/btnImages/DnArrow64.png | Bin 1360 -> 5703 bytes SourceCode/GPS/btnImages/Extents.png | Bin 0 -> 5983 bytes SourceCode/GPS/btnImages/FieldView.png | Bin 0 -> 1938 bytes .../GPS/btnImages/FileExplorerWindows.png | Bin 2018 -> 8667 bytes SourceCode/GPS/btnImages/FileOpen.png | Bin 1928 -> 5836 bytes SourceCode/GPS/btnImages/FilePrevious.png | Bin 2347 -> 4013 bytes SourceCode/GPS/btnImages/FlagDelete.png | Bin 4730 -> 5064 bytes SourceCode/GPS/btnImages/FlagDeleteAll.png | Bin 5957 -> 5908 bytes SourceCode/GPS/btnImages/FlagGrn.png | Bin 2274 -> 2499 bytes SourceCode/GPS/btnImages/FlagRed.png | Bin 2175 -> 2497 bytes SourceCode/GPS/btnImages/FlagYel.png | Bin 2268 -> 2819 bytes SourceCode/GPS/btnImages/GPSSignalGood.png | Bin 2991 -> 0 bytes SourceCode/GPS/btnImages/GPSSignalPoor.png | Bin 2893 -> 0 bytes SourceCode/GPS/btnImages/GoogleEarth.png | Bin 2765 -> 7239 bytes SourceCode/GPS/btnImages/HandNTRIP.png | Bin 1663 -> 0 bytes SourceCode/GPS/btnImages/HandSnap.png | Bin 1828 -> 0 bytes SourceCode/GPS/btnImages/Headland.png | Bin 0 -> 7121 bytes SourceCode/GPS/btnImages/HideContour.png | Bin 2963 -> 1335 bytes SourceCode/GPS/btnImages/JobActive.png | Bin 6822 -> 9426 bytes SourceCode/GPS/btnImages/JobClosed.png | Bin 0 -> 5121 bytes SourceCode/GPS/btnImages/MakeBoundary.png | Bin 5522 -> 3722 bytes .../GPS/btnImages/MakeBoundaryContour.jpg | Bin 18857 -> 11603 bytes .../GPS/btnImages/MakeBoundaryContour.png | Bin 4537 -> 0 bytes SourceCode/GPS/btnImages/ManualOff.png | Bin 2551 -> 3827 bytes SourceCode/GPS/btnImages/ManualOn.png | Bin 3230 -> 3964 bytes SourceCode/GPS/btnImages/NtripSettings.png | Bin 2887 -> 7899 bytes SourceCode/GPS/btnImages/OK64.png | Bin 2887 -> 5909 bytes SourceCode/GPS/btnImages/PeriArea.png | Bin 0 -> 4719 bytes SourceCode/GPS/btnImages/PeriDone.png | Bin 0 -> 4580 bytes SourceCode/GPS/btnImages/PeriDraw.png | Bin 0 -> 4470 bytes SourceCode/GPS/btnImages/PointDelete.png | Bin 0 -> 4803 bytes SourceCode/GPS/btnImages/PointDone.png | Bin 0 -> 5149 bytes SourceCode/GPS/btnImages/PointStart.png | Bin 3520 -> 6936 bytes SourceCode/GPS/btnImages/README.md | 3 - SourceCode/GPS/btnImages/Satellite64.png | Bin 0 -> 10521 bytes SourceCode/GPS/btnImages/SectionMasterOff.png | Bin 2570 -> 4918 bytes SourceCode/GPS/btnImages/SectionMasterOn.png | Bin 3603 -> 3962 bytes SourceCode/GPS/btnImages/Settings48.png | Bin 3458 -> 8203 bytes SourceCode/GPS/btnImages/Settings64.png | Bin 4013 -> 6962 bytes SourceCode/GPS/btnImages/SettingsGear64.png | Bin 3458 -> 8952 bytes SourceCode/GPS/btnImages/Snap2.png | Bin 1779 -> 1799 bytes SourceCode/GPS/btnImages/SnapLeft.png | Bin 1364 -> 0 bytes SourceCode/GPS/btnImages/SnapLeftSmall.png | Bin 2161 -> 0 bytes SourceCode/GPS/btnImages/SnapRight.png | Bin 1384 -> 0 bytes SourceCode/GPS/btnImages/SnapRightSmall.png | Bin 2177 -> 0 bytes SourceCode/GPS/btnImages/SteerAhead.png | Bin 2040 -> 1303 bytes SourceCode/GPS/btnImages/SteerBehind.png | Bin 2158 -> 1508 bytes SourceCode/GPS/btnImages/SwitchOff.png | Bin 3762 -> 5039 bytes SourceCode/GPS/btnImages/SwitchOn.png | Bin 3834 -> 5257 bytes SourceCode/GPS/btnImages/TiltDown.png | Bin 0 -> 4374 bytes SourceCode/GPS/btnImages/TiltUp.png | Bin 0 -> 4316 bytes SourceCode/GPS/btnImages/TripOdometer.png | Bin 0 -> 7048 bytes SourceCode/GPS/btnImages/UTurnLeft.png | Bin 464 -> 0 bytes SourceCode/GPS/btnImages/UTurnRight.png | Bin 451 -> 0 bytes SourceCode/GPS/btnImages/UnLock.png | Bin 711 -> 0 bytes SourceCode/GPS/btnImages/UpArrow64.png | Bin 1310 -> 5655 bytes SourceCode/GPS/btnImages/VehAft64.png | Bin 2151 -> 5038 bytes SourceCode/GPS/btnImages/VehFore64.png | Bin 2221 -> 5003 bytes SourceCode/GPS/btnImages/VehHitched64.png | Bin 1963 -> 3692 bytes SourceCode/GPS/btnImages/VehRigid64.png | Bin 2190 -> 4789 bytes SourceCode/GPS/btnImages/Webcam.png | Bin 8370 -> 9538 bytes SourceCode/GPS/btnImages/YouTurnNo.png | Bin 3966 -> 8201 bytes SourceCode/GPS/btnImages/YouTurnReverse.png | Bin 2175 -> 7215 bytes SourceCode/GPS/btnImages/Youturn64.png | Bin 4572 -> 2645 bytes SourceCode/GPS/btnImages/Youturn80.png | Bin 3773 -> 6156 bytes SourceCode/GPS/btnImages/ZoomIn48.png | Bin 2361 -> 3536 bytes SourceCode/GPS/btnImages/ZoomOut48.png | Bin 2221 -> 3406 bytes SourceCode/GPS/btnImages/back-button.png | Bin 3130 -> 7187 bytes SourceCode/GPS/btnImages/boundaryPause.png | Bin 2336 -> 1960 bytes SourceCode/GPS/btnImages/boundaryStop.png | Bin 2253 -> 4326 bytes SourceCode/GPS/btnImages/displayMenu.png | Bin 2470 -> 2080 bytes SourceCode/GPS/btnImages/fileMenu.png | Bin 1709 -> 1293 bytes SourceCode/GPS/btnImages/gyro.png | Bin 4512 -> 8579 bytes SourceCode/GPS/btnImages/handUturnPanel.png | Bin 1250 -> 0 bytes SourceCode/GPS/btnImages/skull.png | Bin 4667 -> 3517 bytes SourceCode/GPS/gStr.Designer.cs | 848 ++-- SourceCode/GPS/gStr.resx | 4 +- 166 files changed, 5299 insertions(+), 5838 deletions(-) delete mode 100644 SourceCode/GPS/References/Control.Draggable.dll delete mode 100644 SourceCode/GPS/Resources/MakeBoundary.png delete mode 100644 SourceCode/GPS/btnImages/ABLineSave.png create mode 100644 SourceCode/GPS/btnImages/AreaSide.png delete mode 100644 SourceCode/GPS/btnImages/AutoManualIsAuto.png delete mode 100644 SourceCode/GPS/btnImages/AutoManualIsManual.png delete mode 100644 SourceCode/GPS/btnImages/Config54.png create mode 100644 SourceCode/GPS/btnImages/Extents.png create mode 100644 SourceCode/GPS/btnImages/FieldView.png delete mode 100644 SourceCode/GPS/btnImages/GPSSignalGood.png delete mode 100644 SourceCode/GPS/btnImages/GPSSignalPoor.png delete mode 100644 SourceCode/GPS/btnImages/HandNTRIP.png delete mode 100644 SourceCode/GPS/btnImages/HandSnap.png create mode 100644 SourceCode/GPS/btnImages/Headland.png create mode 100644 SourceCode/GPS/btnImages/JobClosed.png delete mode 100644 SourceCode/GPS/btnImages/MakeBoundaryContour.png create mode 100644 SourceCode/GPS/btnImages/PeriArea.png create mode 100644 SourceCode/GPS/btnImages/PeriDone.png create mode 100644 SourceCode/GPS/btnImages/PeriDraw.png create mode 100644 SourceCode/GPS/btnImages/PointDelete.png create mode 100644 SourceCode/GPS/btnImages/PointDone.png delete mode 100644 SourceCode/GPS/btnImages/README.md create mode 100644 SourceCode/GPS/btnImages/Satellite64.png delete mode 100644 SourceCode/GPS/btnImages/SnapLeft.png delete mode 100644 SourceCode/GPS/btnImages/SnapLeftSmall.png delete mode 100644 SourceCode/GPS/btnImages/SnapRight.png delete mode 100644 SourceCode/GPS/btnImages/SnapRightSmall.png create mode 100644 SourceCode/GPS/btnImages/TiltDown.png create mode 100644 SourceCode/GPS/btnImages/TiltUp.png create mode 100644 SourceCode/GPS/btnImages/TripOdometer.png delete mode 100644 SourceCode/GPS/btnImages/UTurnLeft.png delete mode 100644 SourceCode/GPS/btnImages/UTurnRight.png delete mode 100644 SourceCode/GPS/btnImages/UnLock.png delete mode 100644 SourceCode/GPS/btnImages/handUturnPanel.png diff --git a/SourceCode/GPS/AgOpenGPS.csproj b/SourceCode/GPS/AgOpenGPS.csproj index f438711e8..29d4289d4 100644 --- a/SourceCode/GPS/AgOpenGPS.csproj +++ b/SourceCode/GPS/AgOpenGPS.csproj @@ -69,9 +69,6 @@ - - References\Control.Draggable.dll - False References\Keypad.dll @@ -553,7 +550,6 @@ - @@ -563,26 +559,6 @@ - - - - - - - - - - - - - - - - - - - - Always diff --git a/SourceCode/GPS/Classes/CABCurve.cs b/SourceCode/GPS/Classes/CABCurve.cs index e0c752fe0..f989b5fb3 100644 --- a/SourceCode/GPS/Classes/CABCurve.cs +++ b/SourceCode/GPS/Classes/CABCurve.cs @@ -9,11 +9,6 @@ public class CABCurve //pointers to mainform controls private readonly FormGPS mf; - public bool spiralmode = false; - public bool circlemode = false; - - public double oldhowManyPathsAway = -1; - //flag for starting stop adding points public bool isCurveBtnOn, isOkToAddPoints, isCurveSet; @@ -161,253 +156,110 @@ public void SaveSmoothAsRefList() public void GetCurrentCurveLine(vec3 pivot, vec3 steer) { + int ptCount = refList.Count; + int ptCnt = ptCount - 1; + if (ptCount < 5) return; - double minDistance; - - double boundaryTriggerDistance = 1; - - //move the ABLine over based on the overlap amount set in vehicle - double widthMinusOverlap = mf.vehicle.toolWidth - mf.vehicle.toolOverlap; - - - - if (spiralmode == true) - { - deltaOfRefAndAveHeadings = 1; - - double dist = ((pivot.easting - refList[0].easting) * (pivot.easting - refList[0].easting)) + ((pivot.northing - refList[0].northing) * (pivot.northing - refList[0].northing)); - - minDistance = Math.Sqrt(dist); - - howManyPathsAway = Math.Round(minDistance / widthMinusOverlap, 0, MidpointRounding.AwayFromZero); - if (oldhowManyPathsAway != howManyPathsAway && howManyPathsAway == 0) - { - oldhowManyPathsAway = howManyPathsAway; - curList?.Clear(); - } - if (oldhowManyPathsAway != howManyPathsAway) - { - oldhowManyPathsAway = howManyPathsAway; - if (howManyPathsAway < 2) howManyPathsAway = 2; + boxA.easting = pivot.easting - (Math.Sin(aveLineHeading + glm.PIBy2) * 2000); + boxA.northing = pivot.northing - (Math.Cos(aveLineHeading + glm.PIBy2) * 2000); - double s = widthMinusOverlap / 2; + boxB.easting = pivot.easting + (Math.Sin(aveLineHeading + glm.PIBy2) * 2000); + boxB.northing = pivot.northing + (Math.Cos(aveLineHeading + glm.PIBy2) * 2000); - curList?.Clear(); - double circumference = (glm.twoPI * s) / (boundaryTriggerDistance * 0.1); + boxC.easting = boxB.easting + (Math.Sin(aveLineHeading) * 1.0); + boxC.northing = boxB.northing + (Math.Cos(aveLineHeading) * 1.0); - for (double round = glm.twoPI * (howManyPathsAway - 2); round <= (glm.twoPI * (howManyPathsAway + 2) + 0.00001); round += (glm.twoPI / circumference)) - { - double x = s * (Math.Cos(round) + (round / Math.PI) * Math.Sin(round)); - double y = s * (Math.Sin(round) - (round / Math.PI) * Math.Cos(round)); + boxD.easting = boxA.easting + (Math.Sin(aveLineHeading) * 1.0); + boxD.northing = boxA.northing + (Math.Cos(aveLineHeading) * 1.0); - vec3 pt = new vec3(refList[0].easting + x, refList[0].northing + y, 0); - curList.Add(pt); + boxA.easting -= (Math.Sin(aveLineHeading) * 1.0); + boxA.northing -= (Math.Cos(aveLineHeading) * 1.0); - double radius = Math.Sqrt(x * x + y * y); - circumference = (glm.twoPI * radius) / (boundaryTriggerDistance); + boxB.easting -= (Math.Sin(aveLineHeading) * 1.0); + boxB.northing -= (Math.Cos(aveLineHeading) * 1.0); - } + //determine if point are in frustum box + for (int s = 0; s < ptCnt; s++) + { + if ((((boxB.easting - boxA.easting) * (refList[s].northing - boxA.northing)) + - ((boxB.northing - boxA.northing) * (refList[s].easting - boxA.easting))) < 0) { continue; } - int cnt = curList.Count; + if ((((boxD.easting - boxC.easting) * (refList[s].northing - boxC.northing)) + - ((boxD.northing - boxC.northing) * (refList[s].easting - boxC.easting))) < 0) { continue; } - if (cnt > 1) - { - vec3[] arr = new vec3[cnt]; - - curList.CopyTo(arr); - curList.Clear(); - - //first point needs last, first, second points - vec3 pt3 = arr[0]; - pt3 = arr[0]; - pt3.heading = Math.Atan2(arr[1].easting - arr[cnt - 1].easting, arr[1].northing - arr[cnt - 1].northing); - if (pt3.heading < 0) pt3.heading += glm.twoPI; - curList.Add(pt3); - //middle points - for (int i = 1; i < (cnt - 1); i++) - { - pt3 = arr[i]; - pt3.heading = Math.Atan2(arr[i + 1].easting - arr[i - 1].easting, arr[i + 1].northing - arr[i - 1].northing); - if (pt3.heading < 0) pt3.heading += glm.twoPI; - curList.Add(pt3); - } - - pt3 = arr[cnt - 1]; - pt3.heading = Math.Atan2(arr[0].easting - arr[cnt - 2].easting, arr[0].northing - arr[cnt - 2].northing); - if (pt3.heading < 0) pt3.heading += glm.twoPI; - curList.Add(pt3); - } - } - //refList = curList; + closestRefIndex = s; + break; } - else if (circlemode == true) - { - deltaOfRefAndAveHeadings = 1; - double dist = ((pivot.easting - refList[0].easting) * (pivot.easting - refList[0].easting)) + ((pivot.northing - refList[0].northing) * (pivot.northing - refList[0].northing)); - minDistance = Math.Sqrt(dist); + double dist = ((pivot.easting - refList[closestRefIndex].easting) * (pivot.easting - refList[closestRefIndex].easting)) + + ((pivot.northing - refList[closestRefIndex].northing) * (pivot.northing - refList[closestRefIndex].northing)); - howManyPathsAway = Math.Round(minDistance / widthMinusOverlap, 0, MidpointRounding.AwayFromZero); - if (oldhowManyPathsAway != howManyPathsAway && howManyPathsAway == 0) - { - oldhowManyPathsAway = howManyPathsAway; - curList?.Clear(); - } - else if (oldhowManyPathsAway != howManyPathsAway) - { - if (howManyPathsAway > 100) return; - oldhowManyPathsAway = howManyPathsAway; + //determine closest point + double minDistance = Math.Sqrt(dist); - curList?.Clear(); + //grab the heading at the closest point + refHeading = refList[closestRefIndex].heading; - int aa = (int)((glm.twoPI * widthMinusOverlap * howManyPathsAway) / (boundaryTriggerDistance)); - - for (double round = 0; round <= glm.twoPI + 0.00001; round += (glm.twoPI) / aa) - { - vec3 pt = new vec3(refList[0].easting + (Math.Sin(round) * widthMinusOverlap * howManyPathsAway), refList[0].northing + (Math.Cos(round) * widthMinusOverlap * howManyPathsAway), 0); - curList.Add(pt); - } + //which side of the patch are we on is next + //calculate endpoints of reference line based on closest point + refPoint1.easting = refList[closestRefIndex].easting - (Math.Sin(refHeading) * 50.0); + refPoint1.northing = refList[closestRefIndex].northing - (Math.Cos(refHeading) * 50.0); - int cnt = curList.Count; + refPoint2.easting = refList[closestRefIndex].easting + (Math.Sin(refHeading) * 50.0); + refPoint2.northing = refList[closestRefIndex].northing + (Math.Cos(refHeading) * 50.0); - if (cnt > 1) - { - vec3[] arr = new vec3[cnt]; - - curList.CopyTo(arr); - curList.Clear(); - - //first point needs last, first, second points - vec3 pt3 = arr[0]; - pt3 = arr[0]; - pt3.heading = Math.Atan2(arr[1].easting - arr[cnt - 1].easting, arr[1].northing - arr[cnt - 1].northing); - if (pt3.heading < 0) pt3.heading += glm.twoPI; - curList.Add(pt3); - //middle points - for (int i = 1; i < (cnt - 1); i++) - { - pt3 = arr[i]; - pt3.heading = Math.Atan2(arr[i + 1].easting - arr[i - 1].easting, arr[i + 1].northing - arr[i - 1].northing); - if (pt3.heading < 0) pt3.heading += glm.twoPI; - curList.Add(pt3); - } + //x2-x1 + double dx = refPoint2.easting - refPoint1.easting; + //z2-z1 + double dz = refPoint2.northing - refPoint1.northing; - pt3 = arr[cnt - 1]; - pt3.heading = Math.Atan2(arr[0].easting - arr[cnt - 2].easting, arr[0].northing - arr[cnt - 2].northing); - if (pt3.heading < 0) pt3.heading += glm.twoPI; - curList.Add(pt3); - } - } + //how far are we away from the reference line at 90 degrees - 2D cross product and distance + double distanceFromRefLine = ((dz * pivot.easting) - (dx * pivot.northing) + (refPoint2.easting + * refPoint1.northing) - (refPoint2.northing * refPoint1.easting)); + // / Math.Sqrt((dz * dz) + (dx * dx)); + //are we going same direction as stripList was created? + isSameWay = Math.PI - Math.Abs(Math.Abs(pivot.heading - refHeading) - Math.PI) < glm.PIBy2; + deltaOfRefAndAveHeadings = Math.PI - Math.Abs(Math.Abs(aveLineHeading - refHeading) - Math.PI); + deltaOfRefAndAveHeadings = Math.Cos(deltaOfRefAndAveHeadings); + //add or subtract pi by 2 depending on which side of ref line + double piSide; - } + //sign of distance determines which side of line we are on + if (distanceFromRefLine > 0) piSide = glm.PIBy2; + else piSide = -glm.PIBy2; + double widthMinusOverlap; + //move the ABLine over based on the overlap amount set in vehicle + if (mf.vehicle.toolOffset != 0) { + widthMinusOverlap = mf.vehicle.toolWidth / 2 - mf.vehicle.toolOverlap; + } else { - int ptCount2 = refList.Count; - int ptCnt = ptCount2 - 1; - if (ptCount2 < 5) return; - - boxA.easting = pivot.easting - (Math.Sin(aveLineHeading + glm.PIBy2) * 2000); - boxA.northing = pivot.northing - (Math.Cos(aveLineHeading + glm.PIBy2) * 2000); - - boxB.easting = pivot.easting + (Math.Sin(aveLineHeading + glm.PIBy2) * 2000); - boxB.northing = pivot.northing + (Math.Cos(aveLineHeading + glm.PIBy2) * 2000); - - boxC.easting = boxB.easting + (Math.Sin(aveLineHeading) * 1.0); - boxC.northing = boxB.northing + (Math.Cos(aveLineHeading) * 1.0); - - boxD.easting = boxA.easting + (Math.Sin(aveLineHeading) * 1.0); - boxD.northing = boxA.northing + (Math.Cos(aveLineHeading) * 1.0); - - boxA.easting -= (Math.Sin(aveLineHeading) * 1.0); - boxA.northing -= (Math.Cos(aveLineHeading) * 1.0); - - boxB.easting -= (Math.Sin(aveLineHeading) * 1.0); - boxB.northing -= (Math.Cos(aveLineHeading) * 1.0); - - //determine if point are in frustum box - for (int s = 0; s < ptCnt; s++) - { - if ((((boxB.easting - boxA.easting) * (refList[s].northing - boxA.northing)) - - ((boxB.northing - boxA.northing) * (refList[s].easting - boxA.easting))) < 0) { continue; } - - if ((((boxD.easting - boxC.easting) * (refList[s].northing - boxC.northing)) - - ((boxD.northing - boxC.northing) * (refList[s].easting - boxC.easting))) < 0) { continue; } - - closestRefIndex = s; - break; - } - - double dist = ((pivot.easting - refList[closestRefIndex].easting) * (pivot.easting - refList[closestRefIndex].easting)) - + ((pivot.northing - refList[closestRefIndex].northing) * (pivot.northing - refList[closestRefIndex].northing)); - - //determine closest point - minDistance = Math.Sqrt(dist); - - //grab the heading at the closest point - refHeading = refList[closestRefIndex].heading; - - //which side of the patch are we on is next - //calculate endpoints of reference line based on closest point - refPoint1.easting = refList[closestRefIndex].easting - (Math.Sin(refHeading) * 50.0); - refPoint1.northing = refList[closestRefIndex].northing - (Math.Cos(refHeading) * 50.0); - - refPoint2.easting = refList[closestRefIndex].easting + (Math.Sin(refHeading) * 50.0); - refPoint2.northing = refList[closestRefIndex].northing + (Math.Cos(refHeading) * 50.0); - - //x2-x1 - double dx = refPoint2.easting - refPoint1.easting; - //z2-z1 - double dz = refPoint2.northing - refPoint1.northing; - - //how far are we away from the reference line at 90 degrees - 2D cross product and distance - double distanceFromRefLine = ((dz * pivot.easting) - (dx * pivot.northing) + (refPoint2.easting - * refPoint1.northing) - (refPoint2.northing * refPoint1.easting)); - // / Math.Sqrt((dz * dz) + (dx * dx)); - //are we going same direction as stripList was created? - isSameWay = Math.PI - Math.Abs(Math.Abs(pivot.heading - refHeading) - Math.PI) < glm.PIBy2; - deltaOfRefAndAveHeadings = Math.PI - Math.Abs(Math.Abs(aveLineHeading - refHeading) - Math.PI); - deltaOfRefAndAveHeadings = Math.Cos(deltaOfRefAndAveHeadings); - - //add or subtract pi by 2 depending on which side of ref line - double piSide; - - //sign of distance determines which side of line we are on - if (distanceFromRefLine > 0) piSide = glm.PIBy2; - else piSide = -glm.PIBy2; - //move the ABLine over based on the overlap amount set in vehicle - if (mf.vehicle.toolOffset != 0) - { - widthMinusOverlap = mf.vehicle.toolWidth / 2 - mf.vehicle.toolOverlap; - } - else - { - widthMinusOverlap = mf.vehicle.toolWidth - mf.vehicle.toolOverlap; - } - - - howManyPathsAway = Math.Round(minDistance / widthMinusOverlap, 0, MidpointRounding.AwayFromZero); + widthMinusOverlap = mf.vehicle.toolWidth - mf.vehicle.toolOverlap; + } + - curveNumber = howManyPathsAway; - if (distanceFromRefLine < 0) curveNumber = -curveNumber; + howManyPathsAway = Math.Round(minDistance / widthMinusOverlap, 0, MidpointRounding.AwayFromZero); - //double toolOffset = mf.vehicle.toolOffset; + curveNumber = howManyPathsAway; + if (distanceFromRefLine < 0) curveNumber = -curveNumber; + + //double toolOffset = mf.vehicle.toolOffset; - //build the current line - curList?.Clear(); - for (int i = 0; i < ptCount2; i++) - { - var point = new vec3( - refList[i].easting + (Math.Sin(piSide + aveLineHeading) * ((widthMinusOverlap * howManyPathsAway))), - refList[i].northing + (Math.Cos(piSide + aveLineHeading) * ((widthMinusOverlap * howManyPathsAway))), - refList[i].heading); - curList.Add(point); - } + //build the current line + curList?.Clear(); + for (int i = 0; i < ptCount; i++) + { + var point = new vec3( + refList[i].easting + (Math.Sin(piSide + aveLineHeading) * ((widthMinusOverlap * howManyPathsAway))), + refList[i].northing + (Math.Cos(piSide + aveLineHeading) * ((widthMinusOverlap * howManyPathsAway))), + refList[i].heading); + curList.Add(point); } double minDistA = 1000000, minDistB = 1000000; - int ptCount = curList.Count; + ptCount = curList.Count; if (ptCount > 0) { @@ -416,7 +268,7 @@ public void GetCurrentCurveLine(vec3 pivot, vec3 steer) //find the closest 2 points to current fix for (int t = 0; t < ptCount; t++) { - double dist = ((steer.easting - curList[t].easting) * (steer.easting - curList[t].easting)) + dist = ((steer.easting - curList[t].easting) * (steer.easting - curList[t].easting)) + ((steer.northing - curList[t].northing) * (steer.northing - curList[t].northing)); if (dist < minDistA) { @@ -438,8 +290,8 @@ public void GetCurrentCurveLine(vec3 pivot, vec3 steer) currentLocationIndex = A; //get the distance from currently active AB line - double dx = curList[B].easting - curList[A].easting; - double dz = curList[B].northing - curList[A].northing; + dx = curList[B].easting - curList[A].easting; + dz = curList[B].northing - curList[A].northing; if (Math.Abs(dx) < Double.Epsilon && Math.Abs(dz) < Double.Epsilon) return; @@ -519,7 +371,7 @@ public void GetCurrentCurveLine(vec3 pivot, vec3 steer) //find the closest 2 points to current fix for (int t = 0; t < ptCount; t++) { - double dist = ((pivot.easting - curList[t].easting) * (pivot.easting - curList[t].easting)) + dist = ((pivot.easting - curList[t].easting) * (pivot.easting - curList[t].easting)) + ((pivot.northing - curList[t].northing) * (pivot.northing - curList[t].northing)); if (dist < minDistA) { @@ -541,8 +393,8 @@ public void GetCurrentCurveLine(vec3 pivot, vec3 steer) currentLocationIndex = A; //get the distance from currently active AB line - double dx = curList[B].easting - curList[A].easting; - double dz = curList[B].northing - curList[A].northing; + dx = curList[B].easting - curList[A].easting; + dz = curList[B].northing - curList[A].northing; if (Math.Abs(dx) < Double.Epsilon && Math.Abs(dz) < Double.Epsilon) return; @@ -757,24 +609,8 @@ public void SnapABCurve() double headingAt90; //calculate the heading 90 degrees to ref ABLine heading - if (isOnRightSideCurrentLine) - { - headingAt90 = glm.PIBy2; - } - else - { - headingAt90 = -glm.PIBy2; - } - - if (isABSameAsVehicleHeading) - { - moveDistance += distanceFromCurrentLine * 0.001; - } - else - { - moveDistance -= distanceFromCurrentLine * 0.001; - } - + if (isOnRightSideCurrentLine) headingAt90 = glm.PIBy2; + else headingAt90 = -glm.PIBy2; int cnt = refList.Count; vec3[] arr = new vec3[cnt]; @@ -794,18 +630,8 @@ public void MoveABCurve(double dist) double headingAt90; //calculate the heading 90 degrees to ref ABLine heading - - if (isABSameAsVehicleHeading) - { - headingAt90 = glm.PIBy2; - moveDistance += dist; - } - else - { - headingAt90 = -glm.PIBy2; - moveDistance -= dist; - } - + if (isABSameAsVehicleHeading) headingAt90 = glm.PIBy2; + else headingAt90 = -glm.PIBy2; int cnt = refList.Count; vec3[] arr = new vec3[cnt]; @@ -991,8 +817,6 @@ public class CCurveLines public List curvePts = new List(); public double aveHeading = 3; public string Name = "aa"; - public bool spiralmode = false; - public bool circlemode = false; } } \ No newline at end of file diff --git a/SourceCode/GPS/Classes/CABLine.cs b/SourceCode/GPS/Classes/CABLine.cs index ad1275d76..c0b827e20 100644 --- a/SourceCode/GPS/Classes/CABLine.cs +++ b/SourceCode/GPS/Classes/CABLine.cs @@ -138,9 +138,9 @@ public void DrawABLines() GL.Vertex3(currentABLineP2.easting, currentABLineP2.northing, 0.0); GL.End(); - //get the tool offset and width - double toolOffset = mf.vehicle.toolOffset * 2; - double toolWidth = mf.vehicle.toolWidth - mf.vehicle.toolOverlap; + //get the tool offset and width + double toolOffset = mf.vehicle.toolOffset * 2; + double toolWidth = mf.vehicle.toolWidth - mf.vehicle.toolOverlap; double cosHeading = Math.Cos(-abHeading); double sinHeading = Math.Sin(-abHeading); @@ -215,43 +215,43 @@ public void DrawABLines() GL.End(); } - //if (mf.camera.gridZoom < 40) - //{ - - // toolWidth = (mf.vehicle.toolWidth) / 2; - // toolOffset = mf.vehicle.toolOffset; - // GL.Color3(0.0f, 0.90f, 0.50f); - // GL.LineWidth(2); - // GL.Enable(EnableCap.LineStipple); - // GL.LineStipple(1, 0x0001); - - // GL.Begin(PrimitiveType.Lines); - - // if (!isABSameAsVehicleHeading) - // { - // GL.Vertex3((cosHeading * (toolWidth - toolOffset)) + currentABLineP1.easting, - // (sinHeading * (toolWidth - toolOffset)) + currentABLineP1.northing, 0); - // GL.Vertex3((cosHeading * (toolWidth - toolOffset)) + currentABLineP2.easting, - // (sinHeading * (toolWidth - toolOffset)) + currentABLineP2.northing, 0); - // GL.Vertex3((cosHeading * (-toolWidth - toolOffset)) + currentABLineP1.easting, - // (sinHeading * (-toolWidth - toolOffset)) + currentABLineP1.northing, 0); - // GL.Vertex3((cosHeading * (-toolWidth - toolOffset)) + currentABLineP2.easting, - // (sinHeading * (-toolWidth - toolOffset)) + currentABLineP2.northing, 0); - // } - // else - // { - // GL.Vertex3((cosHeading * (toolWidth + toolOffset)) + currentABLineP1.easting, - // (sinHeading * (toolWidth + toolOffset)) + currentABLineP1.northing, 0); - // GL.Vertex3((cosHeading * (toolWidth + toolOffset)) + currentABLineP2.easting, - // (sinHeading * (toolWidth + toolOffset)) + currentABLineP2.northing, 0); - // GL.Vertex3((cosHeading * (-toolWidth + toolOffset)) + currentABLineP1.easting, - // (sinHeading * (-toolWidth + toolOffset)) + currentABLineP1.northing, 0); - // GL.Vertex3((cosHeading * (-toolWidth + toolOffset)) + currentABLineP2.easting, - // (sinHeading * (-toolWidth + toolOffset)) + currentABLineP2.northing, 0); - // } - // GL.End(); - // GL.Disable(EnableCap.LineStipple); - //} + if (mf.camera.gridZoom < 150) + { + + toolWidth = (mf.vehicle.toolWidth) / 2; + toolOffset = mf.vehicle.toolOffset; + GL.Color3(0.0f, 0.90f, 0.50f); + GL.LineWidth(2); + GL.Enable(EnableCap.LineStipple); + GL.LineStipple(1, 0x0001); + + GL.Begin(PrimitiveType.Lines); + + if (!isABSameAsVehicleHeading) + { + GL.Vertex3((cosHeading * (toolWidth - toolOffset)) + currentABLineP1.easting, + (sinHeading * (toolWidth - toolOffset)) + currentABLineP1.northing, 0); + GL.Vertex3((cosHeading * (toolWidth - toolOffset)) + currentABLineP2.easting, + (sinHeading * (toolWidth - toolOffset)) + currentABLineP2.northing, 0); + GL.Vertex3((cosHeading * (-toolWidth - toolOffset)) + currentABLineP1.easting, + (sinHeading * (-toolWidth - toolOffset)) + currentABLineP1.northing, 0); + GL.Vertex3((cosHeading * (-toolWidth - toolOffset)) + currentABLineP2.easting, + (sinHeading * (-toolWidth - toolOffset)) + currentABLineP2.northing, 0); + } + else + { + GL.Vertex3((cosHeading * (toolWidth + toolOffset)) + currentABLineP1.easting, + (sinHeading * (toolWidth + toolOffset)) + currentABLineP1.northing, 0); + GL.Vertex3((cosHeading * (toolWidth + toolOffset)) + currentABLineP2.easting, + (sinHeading * (toolWidth + toolOffset)) + currentABLineP2.northing, 0); + GL.Vertex3((cosHeading * (-toolWidth + toolOffset)) + currentABLineP1.easting, + (sinHeading * (-toolWidth + toolOffset)) + currentABLineP1.northing, 0); + GL.Vertex3((cosHeading * (-toolWidth + toolOffset)) + currentABLineP2.easting, + (sinHeading * (-toolWidth + toolOffset)) + currentABLineP2.northing, 0); + } + GL.End(); + GL.Disable(EnableCap.LineStipple); + } if (mf.isPureDisplayOn && !mf.isStanleyUsed) @@ -622,18 +622,8 @@ double goalPointDistanceDSquared public void MoveABLine(double dist) { - double headingCalc; //calculate the heading 90 degrees to ref ABLine heading - if (isABSameAsVehicleHeading) - { - headingCalc = abHeading + glm.PIBy2; - moveDistance += dist; - } - else - { - headingCalc = abHeading - glm.PIBy2; - moveDistance -= dist; - } + double headingCalc = isABSameAsVehicleHeading ? abHeading + glm.PIBy2 : abHeading - glm.PIBy2; //calculate the new points for the reference line and points refPoint1.easting = (Math.Sin(headingCalc) * dist) + refPoint1.easting; @@ -689,25 +679,8 @@ public void SnapABLine() { double headingCalc; //calculate the heading 90 degrees to ref ABLine heading - if (isOnRightSideCurrentLine) - { - headingCalc = abHeading + glm.PIBy2; - } - else - { - headingCalc = abHeading - glm.PIBy2; - } - - if (isABSameAsVehicleHeading) - { - moveDistance += (distanceFromCurrentLine * 0.001); - } - else - { - moveDistance -= (distanceFromCurrentLine * 0.001); - } - - + if (isOnRightSideCurrentLine) headingCalc = abHeading + glm.PIBy2; + else headingCalc = abHeading - glm.PIBy2; //calculate the new points for the reference line and points refPoint1.easting = (Math.Sin(headingCalc) * Math.Abs(distanceFromCurrentLine) * 0.001) + refPoint1.easting; @@ -724,7 +697,7 @@ public void SnapABLine() } } - public class CABLines + public class CABLines { public vec2 ref1 = new vec2(); public vec2 ref2 = new vec2(); diff --git a/SourceCode/GPS/Classes/CBoundary.cs b/SourceCode/GPS/Classes/CBoundary.cs index 0bb510061..b0ac2d07f 100644 --- a/SourceCode/GPS/Classes/CBoundary.cs +++ b/SourceCode/GPS/Classes/CBoundary.cs @@ -12,13 +12,10 @@ public class CBoundary /// /// array of boundaries /// - //public CBoundaryLines[] bndArr; - public List bndArr = new List(); - public List BoundCreate = new List(); + public CBoundaryLines[] bndArr; private readonly double scanWidth, boxLength; - public bool isDrawRightSide = true, isOkToAddPoints = false; //constructor public CBoundary(FormGPS _f) { @@ -26,15 +23,15 @@ public CBoundary(FormGPS _f) boundarySelected = 0; scanWidth = 1.0; boxLength = 2000; - currentBoundary = -1; - lastBoundary = 0; //boundaries array + bndArr = new CBoundaryLines[FormGPS.MAXBOUNDARIES]; + for (int j = 0; j < FormGPS.MAXBOUNDARIES; j++) bndArr[j] = new CBoundaryLines(); } // the list of possible bounds points public List bndClosestList = new List(); - public int boundarySelected, currentBoundary, lastBoundary, closestBoundaryNum; + public int boundarySelected, closestBoundaryNum; //generated box for finding closest point public vec2 boxA = new vec2(9000, 9000), boxB = new vec2(9000, 9002); @@ -70,6 +67,7 @@ public void FindClosestBoundaryPoint(vec3 fromPt, double headAB) // boxB.northing -= (Math.Cos(headAB) * boxLength); //} //else + { boxA.easting = fromPt.easting + (Math.Sin(headAB + glm.PIBy2) * (scanWidth - 2)); boxA.northing = fromPt.northing + (Math.Cos(headAB + glm.PIBy2) * (scanWidth - 2)); @@ -89,10 +87,10 @@ public void FindClosestBoundaryPoint(vec3 fromPt, double headAB) //determine if point is inside bounding box bndClosestList.Clear(); vec4 inBox; - for (int i = 0; i < mf.bnd.bndArr.Count; i++) + for (int i = 0; i < FormGPS.MAXHEADS; i++) { //skip the drive thru - if (!mf.bnd.bndArr[i].isOwnField && mf.bnd.bndArr[i].isDriveThru) continue; + if (bndArr[i].isDriveThru) continue; ptCount = bndArr[i].bndLine.Count; for (int p = 0; p < ptCount; p++) @@ -148,27 +146,15 @@ public void FindClosestBoundaryPoint(vec3 fromPt, double headAB) public void DrawBoundaryLines() { //draw the boundaries - for (int i = 0; i < bndArr.Count; i++) + for (int i = 0; i < FormGPS.MAXBOUNDARIES; i++) { bndArr[i].DrawBoundaryLine(); } - if (BoundCreate.Count > 0) - { - - //GL.PointSize(2); - GL.LineWidth(2); - GL.Color3(0.825f, 0.42f, 0.90f); - GL.Begin(PrimitiveType.Lines); - for (int h = 0; h < BoundCreate.Count; h++) GL.Vertex3(BoundCreate[h].easting, BoundCreate[h].northing, 0); - GL.Color3(0.95f, 0.972f, 0.90f); - GL.Vertex3(BoundCreate[0].easting, BoundCreate[0].northing, 0); - GL.End(); - } } public void ResetBoundaries() { - bndArr.Clear(); + for (int i = 0; i < FormGPS.MAXBOUNDARIES; i++) bndArr[i].ResetBoundary(); } //draws the derived closest point @@ -190,4 +176,4 @@ public void DrawClosestPoint() GL.End(); } } -} +} \ No newline at end of file diff --git a/SourceCode/GPS/Classes/CBoundaryLines.cs b/SourceCode/GPS/Classes/CBoundaryLines.cs index d73d6fa09..c2c452c84 100644 --- a/SourceCode/GPS/Classes/CBoundaryLines.cs +++ b/SourceCode/GPS/Classes/CBoundaryLines.cs @@ -26,9 +26,10 @@ public CBoundaryLines() { area = 0; isSet = false; + isOkToAddPoints = false; isDriveAround = false; isDriveThru = false; - isOwnField = false; + isDrawRightSide = true; } //list of coordinates of boundary line @@ -41,7 +42,7 @@ public CBoundaryLines() public double area; //boundary variables - public bool isSet, isOwnField, isDriveAround, isDriveThru; + public bool isOkToAddPoints, isSet, isDriveAround, isDriveThru, isDrawRightSide; public void CalculateBoundaryHeadings() { @@ -80,9 +81,8 @@ public void ResetBoundary() bndLine.Clear(); area = 0; isSet = false; + isOkToAddPoints = false; isDriveThru = false; - isOwnField = false; - isDriveAround = false; } public void FixBoundaryLine(int bndNum, double spacing) @@ -105,7 +105,7 @@ public void FixBoundaryLine(int bndNum, double spacing) if (bndNum == 0) { //outside an outer boundary means its wound clockwise - if (IsPointInsideBoundary(point)) ReverseWinding(); + if (!IsPointInsideBoundary(point)) ReverseWinding(); } else { @@ -261,7 +261,7 @@ public void DrawBoundaryLine() if (ptCount < 1) return; GL.PointSize(2); GL.LineWidth(1); - if (!isOwnField && isDriveThru) GL.Color3(0.25f, 0.752f, 0.860f); + if (isDriveThru) GL.Color3(0.25f, 0.752f, 0.860f); else GL.Color3(0.825f, 0.42f, 0.90f); GL.Begin(PrimitiveType.Lines); for (int h = 0; h < ptCount; h++) GL.Vertex3(bndLine[h].easting, bndLine[h].northing, 0); @@ -320,4 +320,4 @@ public void CalculateBoundaryArea() area = Math.Abs(area / 2); } } -} +} \ No newline at end of file diff --git a/SourceCode/GPS/Classes/CCamera.cs b/SourceCode/GPS/Classes/CCamera.cs index b65daba23..3218e6b81 100644 --- a/SourceCode/GPS/Classes/CCamera.cs +++ b/SourceCode/GPS/Classes/CCamera.cs @@ -22,7 +22,6 @@ public class CCamera public double previousZoom = 25; public bool camFollowing; - public int camMode = 0; //private double camDelta = 0; @@ -60,22 +59,21 @@ public void SetWorldCam(double _fixPosX, double _fixPosY, double _fixHeading) if (camFollowing) { GL.Rotate(camYaw, 0.0, 0.0, 1.0); - GL.Translate(-camPosX, -camPosY, -camPosZ); - //if (camPitch > -45) - //{ - // offset = (45.0 + camPitch) / 45.0; + if (camPitch > -45) + { + offset = (45.0 + camPitch) / 45.0; - // offset = (offset * offset * offset * offset * 0.015) + 0.02; + offset = (offset * offset * offset * offset * 0.015) + 0.02; - // GL.Translate(-camPosX + (offset * camSetDistance * Math.Sin(glm.toRadians(fixHeading))), - // -camPosY + (offset * camSetDistance * Math.Cos(glm.toRadians(fixHeading))), -camPosZ); - //} - //else - //{ - // GL.Translate(-camPosX + (0.02 * camSetDistance * Math.Sin(glm.toRadians(fixHeading))), - // -camPosY + (0.02 * camSetDistance * Math.Cos(glm.toRadians(fixHeading))), -camPosZ); - //} + GL.Translate(-camPosX + (offset * camSetDistance * Math.Sin(glm.toRadians(fixHeading))), + -camPosY + (offset * camSetDistance * Math.Cos(glm.toRadians(fixHeading))), -camPosZ); + } + else + { + GL.Translate(-camPosX + (0.02 * camSetDistance * Math.Sin(glm.toRadians(fixHeading))), + -camPosY + (0.02 * camSetDistance * Math.Cos(glm.toRadians(fixHeading))), -camPosZ); + } } else { diff --git a/SourceCode/GPS/Classes/CContour.cs b/SourceCode/GPS/Classes/CContour.cs index 1f419ed3d..c5926b8df 100644 --- a/SourceCode/GPS/Classes/CContour.cs +++ b/SourceCode/GPS/Classes/CContour.cs @@ -133,7 +133,7 @@ public void StopContourLine(vec3 pivot) public void BuildBoundaryContours(int pass, int spacingInt) { - if (mf.bnd.bndArr.Count == 0) + if (!mf.bnd.bndArr[0].isSet) { mf.TimedMessageBox(1500, "Boundary Contour Error", "No Boundaries Made"); return; @@ -146,18 +146,17 @@ public void BuildBoundaryContours(int pass, int spacingInt) vec3 point = new vec3(); double totalHeadWidth = 0; int signPass = -1; - int isOuter = 1; if (pass == 1) { - signPass = 1; + signPass = -1; //determine how wide a headland space totalHeadWidth = ((mf.vehicle.toolWidth - mf.vehicle.toolOverlap) * 0.5) - spacing; } else { - signPass = -1; + signPass = 1; totalHeadWidth = ((mf.vehicle.toolWidth - mf.vehicle.toolOverlap) * pass) + spacing + ((mf.vehicle.toolWidth - mf.vehicle.toolOverlap) * 0.5); } @@ -165,18 +164,30 @@ public void BuildBoundaryContours(int pass, int spacingInt) //outside boundary + //count the points from the boundary + int ptCount = mf.bnd.bndArr[0].bndLine.Count; + + ptList = new List(); + stripList.Add(ptList); + + for (int i = ptCount - 1; i >= 0; i--) + { + //calculate the point inside the boundary + point.easting = mf.bnd.bndArr[0].bndLine[i].easting - (signPass * Math.Sin(glm.PIBy2 + mf.bnd.bndArr[0].bndLine[i].heading) * totalHeadWidth); + point.northing = mf.bnd.bndArr[0].bndLine[i].northing - (signPass * Math.Cos(glm.PIBy2 + mf.bnd.bndArr[0].bndLine[i].heading) * totalHeadWidth); + point.heading = mf.bnd.bndArr[0].bndLine[i].heading - Math.PI; + if (point.heading < -glm.twoPI) point.heading += glm.twoPI; + ptList.Add(point); + } //totalHeadWidth = (mf.vehicle.toolWidth - mf.vehicle.toolOverlap) * 0.5 + 0.2 + (mf.vehicle.toolWidth - mf.vehicle.toolOverlap); - for (int j = 0; j < mf.bnd.bndArr.Count; j++) + for (int j = 1; j < FormGPS.MAXBOUNDARIES; j++) { if (!mf.bnd.bndArr[j].isSet) continue; - if (mf.bnd.bndArr[j].isOwnField) isOuter = 1; - else isOuter = -1; - //count the points from the boundary - int ptCount = mf.bnd.bndArr[j].bndLine.Count; + ptCount = mf.bnd.bndArr[j].bndLine.Count; ptList = new List(); stripList.Add(ptList); @@ -184,8 +195,8 @@ public void BuildBoundaryContours(int pass, int spacingInt) for (int i = ptCount - 1; i >= 0; i--) { //calculate the point inside the boundary - point.easting = mf.bnd.bndArr[j].bndLine[i].easting - (isOuter * signPass * Math.Sin(glm.PIBy2 + mf.bnd.bndArr[j].bndLine[i].heading) * totalHeadWidth); - point.northing = mf.bnd.bndArr[j].bndLine[i].northing - (isOuter * signPass * Math.Cos(glm.PIBy2 + mf.bnd.bndArr[j].bndLine[i].heading) * totalHeadWidth); + point.easting = mf.bnd.bndArr[j].bndLine[i].easting - (signPass * Math.Sin(glm.PIBy2 + mf.bnd.bndArr[j].bndLine[i].heading) * totalHeadWidth); + point.northing = mf.bnd.bndArr[j].bndLine[i].northing - (signPass * Math.Cos(glm.PIBy2 + mf.bnd.bndArr[j].bndLine[i].heading) * totalHeadWidth); point.heading = mf.bnd.bndArr[j].bndLine[i].heading - Math.PI; if (point.heading < -glm.twoPI) point.heading += glm.twoPI; @@ -193,6 +204,8 @@ public void BuildBoundaryContours(int pass, int spacingInt) ptList.Add(point); } + //add the point list to the save list for appending to contour file + //mf.contourSaveList.Add(ptList); } mf.TimedMessageBox(1500, "Boundary Contour", "Contour Path Created"); diff --git a/SourceCode/GPS/Classes/CFieldData.cs b/SourceCode/GPS/Classes/CFieldData.cs index 67a88fd7f..157a37969 100644 --- a/SourceCode/GPS/Classes/CFieldData.cs +++ b/SourceCode/GPS/Classes/CFieldData.cs @@ -70,7 +70,7 @@ public string WorkedHectares public string WorkedAreaRemainAcres { get { return ((areaBoundaryOuterLessInner - workedAreaTotal) * glm.m2ac).ToString("N2") + " Ac"; } } - + public string WorkedAreaRemainPercentage { get @@ -113,23 +113,13 @@ public CFieldData(FormGPS _f) public void UpdateFieldBoundaryGUIAreas() { - areaOuterBoundary = 0; + areaOuterBoundary = mf.bnd.bndArr[0].area; areaBoundaryOuterLessInner = areaOuterBoundary; - for (int i = 0; i < mf.bnd.bndArr.Count; i++) + + for (int i = 1; i < FormGPS.MAXBOUNDARIES; i++) { - if (mf.bnd.bndArr[i].isSet) - { - if (mf.bnd.bndArr[i].isOwnField) - { - areaOuterBoundary += mf.bnd.bndArr[i].area; - areaBoundaryOuterLessInner += mf.bnd.bndArr[i].area; - } - else - { - areaBoundaryOuterLessInner -= mf.bnd.bndArr[i].area; - } - } + if (mf.bnd.bndArr[i].isSet) areaBoundaryOuterLessInner -= mf.bnd.bndArr[i].area; } } } -} +} \ No newline at end of file diff --git a/SourceCode/GPS/Classes/CGeoFence.cs b/SourceCode/GPS/Classes/CGeoFence.cs index fb03293d1..150c3df9b 100644 --- a/SourceCode/GPS/Classes/CGeoFence.cs +++ b/SourceCode/GPS/Classes/CGeoFence.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Generic; namespace AgOpenGPS { @@ -11,19 +10,22 @@ public class CGeoFence /// /// array of turns /// - public List geoFenceArr = new List(); - //public CGeoFenceLines[] geoFenceArr; + public CGeoFenceLines[] geoFenceArr; //constructor public CGeoFence(FormGPS _f) { mf = _f; + //GeoFenceLines array + geoFenceArr = new CGeoFenceLines[FormGPS.MAXBOUNDARIES]; + for (int j = 0; j < FormGPS.MAXBOUNDARIES; j++) geoFenceArr[j] = new CGeoFenceLines(); } public void ResetGeoFenceLines() { - geoFenceArr.Clear(); + for (int i = 0; i < FormGPS.MAXBOUNDARIES; i++) + geoFenceArr[i].ResetGeoFence(); } public void FindPointsDriveAround(vec3 fromPt, double headAB, ref vec3 start, ref vec3 stop) @@ -44,11 +46,11 @@ public void FindPointsDriveAround(vec3 fromPt, double headAB, ref vec3 start, re pt.easting = fromPt.easting + (sinHead * b); pt.northing = fromPt.northing + (cosHead * b); - if (mf.turn.turnArr[mf.bnd.lastBoundary].IsPointInTurnWorkArea(pt)) + if (mf.turn.turnArr[0].IsPointInTurnWorkArea(pt)) { - for (int t = 0; t < mf.bnd.bndArr.Count; t++) + for (int t = 1; t < FormGPS.MAXBOUNDARIES; t++) { - if (!mf.bnd.bndArr[t].isSet || mf.bnd.bndArr[t].isDriveThru || mf.bnd.bndArr[t].isOwnField) continue; + if (!mf.bnd.bndArr[t].isSet || mf.bnd.bndArr[t].isDriveThru) continue; if (mf.bnd.bndArr[t].isDriveAround) { @@ -148,11 +150,11 @@ public void FindPointsDriveAround(vec3 fromPt, double headAB, ref vec3 start, re public bool IsPointInsideGeoFences(vec3 pt) { //if inside outer boundary, then potentially add - if (geoFenceArr.Count > 0 && mf.bnd.lastBoundary < mf.bnd.bndArr.Count && geoFenceArr[mf.bnd.lastBoundary].IsPointInGeoFenceArea(pt)) + if (geoFenceArr[0].IsPointInGeoFenceArea(pt)) { - for (int b = 0; b < mf.bnd.bndArr.Count; b++) + for (int b = 1; b < FormGPS.MAXBOUNDARIES; b++) { - if (mf.bnd.bndArr[b].isSet && !mf.bnd.bndArr[b].isOwnField) + if (mf.bnd.bndArr[b].isSet) { if (geoFenceArr[b].IsPointInGeoFenceArea(pt)) { @@ -172,11 +174,11 @@ public bool IsPointInsideGeoFences(vec3 pt) public bool IsPointInsideGeoFences(vec2 pt) { //if inside outer boundary, then potentially add - if (geoFenceArr.Count > 0 && mf.bnd.lastBoundary < mf.bnd.bndArr.Count && geoFenceArr[mf.bnd.lastBoundary].IsPointInGeoFenceArea(pt)) + if (geoFenceArr[0].IsPointInGeoFenceArea(pt)) { - for (int b = 0; b < mf.bnd.bndArr.Count; b++) + for (int b = 1; b < FormGPS.MAXBOUNDARIES; b++) { - if (mf.bnd.bndArr[b].isSet && !mf.bnd.bndArr[b].isOwnField) + if (mf.bnd.bndArr[b].isSet) { if (geoFenceArr[b].IsPointInGeoFenceArea(pt)) { @@ -198,11 +200,11 @@ public void BuildGeoFenceLines() //update the GUI values for boundaries //mf.fd.UpdateFieldBoundaryGUIAreas(); - //if (!mf.bnd.bndArr[0].isSet) - //{ - // mf.TimedMessageBox(1500, " Error", "No Boundaries Made"); - // return; - //} + if (!mf.bnd.bndArr[0].isSet) + { + mf.TimedMessageBox(1500, " Error", "No Boundaries Made"); + return; + } //to fill the list of line points vec3 point = new vec3(); @@ -210,27 +212,45 @@ public void BuildGeoFenceLines() //determine how wide a headland space double totalHeadWidth = mf.yt.geoFenceDistance; + //outside boundary - count the points from the boundary + geoFenceArr[0].geoFenceLine.Clear(); + int ptCount = mf.bnd.bndArr[0].bndLine.Count; + for (int i = ptCount - 1; i >= 0; i--) + { + //calculate the point inside the boundary + point.easting = mf.bnd.bndArr[0].bndLine[i].easting + (-Math.Sin(glm.PIBy2 + mf.bnd.bndArr[0].bndLine[i].heading) * totalHeadWidth); + point.northing = mf.bnd.bndArr[0].bndLine[i].northing + (-Math.Cos(glm.PIBy2 + mf.bnd.bndArr[0].bndLine[i].heading) * totalHeadWidth); + point.heading = mf.bnd.bndArr[0].bndLine[i].heading; + if (point.heading < -glm.twoPI) point.heading += glm.twoPI; + + //only add if inside actual field boundary + if (mf.bnd.bndArr[0].IsPointInsideBoundary(point)) + { + vec2 tPnt = new vec2(point.easting, point.northing); + geoFenceArr[0].geoFenceLine.Add(tPnt); + } + } + geoFenceArr[0].FixGeoFenceLine(totalHeadWidth, mf.bnd.bndArr[0].bndLine, mf.vehicle.toolWidth); + geoFenceArr[0].PreCalcTurnLines(); //inside boundaries - for (int j = 0; j < mf.bnd.bndArr.Count; j++) + for (int j = 1; j < FormGPS.MAXBOUNDARIES; j++) { geoFenceArr[j].geoFenceLine.Clear(); - if (!mf.bnd.bndArr[j].isSet || (!mf.bnd.bndArr[j].isOwnField && mf.bnd.bndArr[j].isDriveThru)) continue; - - int num = ((mf.bnd.bndArr[j].isOwnField == true) ? -1 : 1); + if (!mf.bnd.bndArr[j].isSet || mf.bnd.bndArr[j].isDriveThru) continue; - int ptCount = mf.bnd.bndArr[j].bndLine.Count; + ptCount = mf.bnd.bndArr[j].bndLine.Count; for (int i = ptCount - 1; i >= 0; i--) { //calculate the point outside the boundary - point.easting = mf.bnd.bndArr[j].bndLine[i].easting + (-Math.Sin(glm.PIBy2 + mf.bnd.bndArr[j].bndLine[i].heading) * totalHeadWidth * num); - point.northing = mf.bnd.bndArr[j].bndLine[i].northing + (-Math.Cos(glm.PIBy2 + mf.bnd.bndArr[j].bndLine[i].heading) * totalHeadWidth * num); + point.easting = mf.bnd.bndArr[j].bndLine[i].easting + (-Math.Sin(glm.PIBy2 + mf.bnd.bndArr[j].bndLine[i].heading) * totalHeadWidth); + point.northing = mf.bnd.bndArr[j].bndLine[i].northing + (-Math.Cos(glm.PIBy2 + mf.bnd.bndArr[j].bndLine[i].heading) * totalHeadWidth); point.heading = mf.bnd.bndArr[j].bndLine[i].heading; if (point.heading < -glm.twoPI) point.heading += glm.twoPI; //only add if outside actual field boundary - if ((mf.bnd.bndArr[j].isOwnField && mf.bnd.bndArr[j].IsPointInsideBoundary(point)) || (!mf.bnd.bndArr[j].isOwnField && !mf.bnd.bndArr[j].IsPointInsideBoundary(point))) + if (!mf.bnd.bndArr[j].IsPointInsideBoundary(point)) { vec2 tPnt = new vec2(point.easting, point.northing); geoFenceArr[j].geoFenceLine.Add(tPnt); @@ -245,11 +265,11 @@ public void BuildGeoFenceLines() public void DrawGeoFenceLines() { - for (int i = 0; i < mf.bnd.bndArr.Count; i++) + for (int i = 0; i < FormGPS.MAXBOUNDARIES; i++) { if (mf.bnd.bndArr[i].isSet) geoFenceArr[i].DrawGeoFenceLine(); } } } -} +} \ No newline at end of file diff --git a/SourceCode/GPS/Classes/CMazeGrid.cs b/SourceCode/GPS/Classes/CMazeGrid.cs index 9e50c095d..b83cd3484 100644 --- a/SourceCode/GPS/Classes/CMazeGrid.cs +++ b/SourceCode/GPS/Classes/CMazeGrid.cs @@ -26,10 +26,6 @@ public void BuildMazeGridArray() double mazeY = (mf.maxFieldY - mf.minFieldY); double mazeX = (mf.maxFieldX - mf.minFieldX); - - if (mazeY < 0 || mazeX < 0) return; - - if (mazeY > mazeX) mazeScale = (int)(mazeY / 150); else mazeScale = (int)(mazeX / 150); diff --git a/SourceCode/GPS/Classes/CRecordedPath.cs b/SourceCode/GPS/Classes/CRecordedPath.cs index 835a05008..68711feb2 100644 --- a/SourceCode/GPS/Classes/CRecordedPath.cs +++ b/SourceCode/GPS/Classes/CRecordedPath.cs @@ -203,7 +203,7 @@ public void StopDrivingRecordedPath() shortestDubinsList.Clear(); mf.sim.stepDistance = 0; isDrivingRecordedPath = false; - mf.goStopRecPathToolStripMenuItem.Image = Properties.Resources.AutoGo; + mf.goPathMenu.Image = Properties.Resources.AutoGo; isPausedDrivingRecordedPath = false; } diff --git a/SourceCode/GPS/Classes/CTurn.cs b/SourceCode/GPS/Classes/CTurn.cs index 9d6171b87..dafcf4ef5 100644 --- a/SourceCode/GPS/Classes/CTurn.cs +++ b/SourceCode/GPS/Classes/CTurn.cs @@ -14,7 +14,7 @@ public class CTurn /// /// array of turns /// - public List turnArr = new List(); + public CTurnLines[] turnArr; //constructor public CTurn(FormGPS _f) @@ -23,6 +23,10 @@ public CTurn(FormGPS _f) turnSelected = 0; //scanWidth = 1.5; boxLength = 2000; + + //Turns array + turnArr = new CTurnLines[FormGPS.MAXBOUNDARIES]; + for (int j = 0; j < FormGPS.MAXBOUNDARIES; j++) turnArr[j] = new CTurnLines(); } // the list of possible bounds points @@ -40,7 +44,8 @@ public CTurn(FormGPS _f) public void ResetTurnLines() { - turnArr.Clear(); + for (int i = 0; i < FormGPS.MAXBOUNDARIES; i++) + turnArr[i].ResetTurn(); } public void FindClosestTurnPoint(bool isYouTurnRight, vec3 fromPt, double headAB) @@ -60,11 +65,13 @@ public void FindClosestTurnPoint(bool isYouTurnRight, vec3 fromPt, double headAB pt.easting = fromPt.easting + (sinHead * b); pt.northing = fromPt.northing + (cosHead * b); - if (turnArr[mf.bnd.lastBoundary].IsPointInTurnWorkArea(pt)) + if (turnArr[0].IsPointInTurnWorkArea(pt)) { - for (int t = 0; t < mf.bnd.bndArr.Count; t++) + for (int t = 1; t < FormGPS.MAXBOUNDARIES; t++) { - if (!mf.bnd.bndArr[t].isSet || mf.bnd.bndArr[t].isOwnField || mf.bnd.bndArr[t].isDriveThru || mf.bnd.bndArr[t].isDriveAround) continue; + if (!mf.bnd.bndArr[t].isSet) continue; + if (mf.bnd.bndArr[t].isDriveThru) continue; + if (mf.bnd.bndArr[t].isDriveAround) continue; if (mf.turn.turnArr[t].IsPointInTurnWorkArea(pt)) { isFound = true; @@ -78,7 +85,7 @@ public void FindClosestTurnPoint(bool isYouTurnRight, vec3 fromPt, double headAB else { isFound = true; - closestTurnNum = mf.bnd.lastBoundary; + closestTurnNum = 0; rayPt.easting = pt.easting; rayPt.northing = pt.northing; break; @@ -232,11 +239,11 @@ public void FindClosestTurnPoint(bool isYouTurnRight, vec3 fromPt, double headAB public bool PointInsideWorkArea(vec2 pt) { //if inside outer boundary, then potentially add - if (turnArr[mf.bnd.lastBoundary].IsPointInTurnWorkArea(pt)) + if (turnArr[0].IsPointInTurnWorkArea(pt)) { - for (int b = 0; b < mf.bnd.bndArr.Count; b++) + for (int b = 1; b < FormGPS.MAXBOUNDARIES; b++) { - if (mf.bnd.bndArr[b].isSet && !mf.bnd.bndArr[b].isOwnField) + if (mf.bnd.bndArr[b].isSet) { if (turnArr[b].IsPointInTurnWorkArea(pt)) { @@ -258,35 +265,57 @@ public void BuildTurnLines() //update the GUI values for boundaries mf.fd.UpdateFieldBoundaryGUIAreas(); + if (!mf.bnd.bndArr[0].isSet) + { + mf.TimedMessageBox(1500, " Error", "No Boundaries Made"); + return; + } + //to fill the list of line points vec3 point = new vec3(); //determine how wide a headland space double totalHeadWidth = mf.yt.triggerDistanceOffset; + //outside boundary - count the points from the boundary + turnArr[0].turnLine.Clear(); + int ptCount = mf.bnd.bndArr[0].bndLine.Count; + for (int i = ptCount - 1; i >= 0; i--) + { + //calculate the point inside the boundary + point.easting = mf.bnd.bndArr[0].bndLine[i].easting + (-Math.Sin(glm.PIBy2 + mf.bnd.bndArr[0].bndLine[i].heading) * totalHeadWidth); + point.northing = mf.bnd.bndArr[0].bndLine[i].northing + (-Math.Cos(glm.PIBy2 + mf.bnd.bndArr[0].bndLine[i].heading) * totalHeadWidth); + point.heading = mf.bnd.bndArr[0].bndLine[i].heading; + if (point.heading < -glm.twoPI) point.heading += glm.twoPI; + + //only add if inside actual field boundary + if (mf.bnd.bndArr[0].IsPointInsideBoundary(point)) + { + CTurnPt tPnt = new CTurnPt(point.easting, point.northing, point.heading); + turnArr[0].turnLine.Add(tPnt); + } + } + turnArr[0].FixTurnLine(totalHeadWidth, mf.bnd.bndArr[0].bndLine, mf.vehicle.toolWidth * 0.25); + turnArr[0].PreCalcTurnLines(); + //inside boundaries - for (int j = 0; j < mf.bnd.bndArr.Count; j++) + for (int j = 1; j < FormGPS.MAXBOUNDARIES; j++) { turnArr[j].turnLine.Clear(); + if (!mf.bnd.bndArr[j].isSet || mf.bnd.bndArr[j].isDriveThru || mf.bnd.bndArr[j].isDriveAround) continue; - if (!mf.bnd.bndArr[j].isSet || - (!mf.bnd.bndArr[j].isOwnField && (mf.bnd.bndArr[j].isDriveThru || mf.bnd.bndArr[j].isDriveAround))) - continue; - - int num = ((mf.bnd.bndArr[j].isOwnField == true) ? -1 : 1); - int ptCount = mf.bnd.bndArr[j].bndLine.Count; + ptCount = mf.bnd.bndArr[j].bndLine.Count; for (int i = ptCount - 1; i >= 0; i--) { //calculate the point outside the boundary - point.easting = mf.bnd.bndArr[j].bndLine[i].easting + (-Math.Sin(glm.PIBy2 + mf.bnd.bndArr[j].bndLine[i].heading) * totalHeadWidth * num); - point.northing = mf.bnd.bndArr[j].bndLine[i].northing + (-Math.Cos(glm.PIBy2 + mf.bnd.bndArr[j].bndLine[i].heading) * totalHeadWidth * num); + point.easting = mf.bnd.bndArr[j].bndLine[i].easting + (-Math.Sin(glm.PIBy2 + mf.bnd.bndArr[j].bndLine[i].heading) * totalHeadWidth); + point.northing = mf.bnd.bndArr[j].bndLine[i].northing + (-Math.Cos(glm.PIBy2 + mf.bnd.bndArr[j].bndLine[i].heading) * totalHeadWidth); point.heading = mf.bnd.bndArr[j].bndLine[i].heading; if (point.heading < -glm.twoPI) point.heading += glm.twoPI; //only add if outside actual field boundary - //if (!mf.bnd.bndArr[j].IsPointInsideBoundary(point)) - if ((mf.bnd.bndArr[j].isOwnField && mf.bnd.bndArr[j].IsPointInsideBoundary(point)) || (!mf.bnd.bndArr[j].isOwnField && !mf.bnd.bndArr[j].IsPointInsideBoundary(point))) + if (!mf.bnd.bndArr[j].IsPointInsideBoundary(point)) { CTurnPt tPnt = new CTurnPt(point.easting, point.northing, point.heading); turnArr[j].turnLine.Add(tPnt); @@ -305,17 +334,20 @@ public void DrawTurnLines() GL.Color3(0.3555f, 0.6232f, 0.20f); //GL.PointSize(2); - for (int i = 0; i < mf.bnd.bndArr.Count; i++) + for (int i = 0; i < FormGPS.MAXBOUNDARIES; i++) { - if (!mf.bnd.bndArr[i].isOwnField && mf.bnd.bndArr[i].isDriveAround) continue; - ////draw the turn line oject - int ptCount = mf.turn.turnArr[i].turnLine.Count; - if (ptCount < 1) continue; - - GL.Begin(PrimitiveType.LineStrip); - for (int h = 0; h < ptCount; h++) GL.Vertex3(mf.turn.turnArr[i].turnLine[h].easting, mf.turn.turnArr[i].turnLine[h].northing, 0); - GL.Vertex3(mf.turn.turnArr[i].turnLine[0].easting, mf.turn.turnArr[i].turnLine[0].northing, 0); - GL.End(); + if (!mf.bnd.bndArr[i].isSet && mf.bnd.bndArr[i].isDriveAround) continue; + //turnArr[i].DrawTurnLine(); + { + ////draw the turn line oject + int ptCount = mf.turn.turnArr[i].turnLine.Count; + if (ptCount < 1) continue; + + GL.Begin(PrimitiveType.LineStrip); + for (int h = 0; h < ptCount; h++) GL.Vertex3(mf.turn.turnArr[i].turnLine[h].easting, mf.turn.turnArr[i].turnLine[h].northing, 0); + GL.Vertex3(mf.turn.turnArr[i].turnLine[0].easting, mf.turn.turnArr[i].turnLine[0].northing, 0); + GL.End(); + } } } @@ -338,4 +370,4 @@ public void DrawClosestPoint() //GL.End(); } } -} +} \ No newline at end of file diff --git a/SourceCode/GPS/Classes/CTurnLines.cs b/SourceCode/GPS/Classes/CTurnLines.cs index 26f39f868..78bf11421 100644 --- a/SourceCode/GPS/Classes/CTurnLines.cs +++ b/SourceCode/GPS/Classes/CTurnLines.cs @@ -31,9 +31,6 @@ public void CalculateTurnHeadings() { //to calc heading based on next and previous points to give an average heading. int cnt = turnLine.Count; - - if (cnt <5) return; - CTurnPt[] arr = new CTurnPt[cnt]; cnt--; turnLine.CopyTo(arr); diff --git a/SourceCode/GPS/Classes/CVehicle.cs b/SourceCode/GPS/Classes/CVehicle.cs index f49d1ba64..91dd1b448 100644 --- a/SourceCode/GPS/Classes/CVehicle.cs +++ b/SourceCode/GPS/Classes/CVehicle.cs @@ -197,7 +197,7 @@ public void DrawVehicle() } //draw the sections - GL.LineWidth(12); + GL.LineWidth(8); GL.Begin(PrimitiveType.Lines); //draw section line @@ -220,10 +220,7 @@ public void DrawVehicle() } else { - //orange for auto pushed but off - if (mf.section[j].manBtnState == FormGPS.manBtn.Auto) - GL.Color3(0.97f, 0.52f, 0.12f); - else GL.Color3(0.97f, 0.12f, 0.12f); + GL.Color3(0.97f, 0.2f, 0.2f); } //draw section line @@ -235,11 +232,11 @@ public void DrawVehicle() GL.End(); //draw section markers if close enough - if (mf.camera.camSetDistance > -300) + if (mf.camera.camSetDistance > -1500) { GL.Color3(0.0f, 0.0f, 0.0f); //section markers - GL.PointSize(6.0f); + GL.PointSize(4.0f); GL.Begin(PrimitiveType.Points); for (int j = 0; j < mf.vehicle.numOfSections - 1; j++) GL.Vertex3(mf.section[j].positionRight, trailingTool, 0); @@ -293,7 +290,7 @@ public void DrawVehicle() GL.Color3(0.9, 0.90, 0.0); GL.Begin(PrimitiveType.TriangleFan); - GL.Vertex3(0, antennaPivot, 0.2); + GL.Vertex3(0, antennaPivot, -0.2); GL.Vertex3(1.2, -0, 0.0); GL.Color3(0.0, 0.90, 0.92); GL.Vertex3(0, wheelbase, 0.0); @@ -332,48 +329,6 @@ public void DrawVehicle() GL.End(); GL.LineWidth(1); - - if (mf.camera.camSetDistance < -1000) - { - GL.Color4(0.5f, 0.5f, 0.9f, 0.35); - double theta = glm.twoPI / 20; - double c = Math.Cos(theta);//precalculate the sine and cosine - double s = Math.Sin(theta); - - double x = mf.camera.camSetDistance * -.02;//we start at angle = 0 - double y = 0; - GL.LineWidth(1); - GL.Begin(PrimitiveType.TriangleFan); - GL.Vertex3(x, y, 0.0); - for (int ii = 0; ii < 20; ii++) - { - //output vertex - GL.Vertex3(x, y, 0.0); - - //apply the rotation matrix - double t = x; - x = (c * x) - (s * y); - y = (s * t) + (c * y); - // GL.Vertex3(x, y, 0.0); - } - GL.End(); - GL.Color3(0.5f, 0.9f, 0.2f); - GL.LineWidth(1); - GL.Begin(PrimitiveType.LineLoop); - - for (int ii = 0; ii < 20; ii++) - { - //output vertex - GL.Vertex3(x, y, 0.0); - - //apply the rotation matrix - double t = x; - x = (c * x) - (s * y); - y = (s * t) + (c * y); - // GL.Vertex3(x, y, 0.0); - } - GL.End(); - } } } } \ No newline at end of file diff --git a/SourceCode/GPS/Classes/CYouTurn.cs b/SourceCode/GPS/Classes/CYouTurn.cs index 1eea975eb..dadcdf579 100644 --- a/SourceCode/GPS/Classes/CYouTurn.cs +++ b/SourceCode/GPS/Classes/CYouTurn.cs @@ -109,31 +109,26 @@ public bool FindCurveTurnPoints() if (isCountingUp) { crossingTurnLinePoint.index = 99; - bool abc = true; //for each point in succession keep going till a turnLine is found. - for (int j = mf.curve.currentLocationIndex; (j < mf.curve.currentLocationIndex || abc == true); j++) + for (int j = mf.curve.currentLocationIndex; j < curListCount; j++) { - if (!mf.turn.turnArr[mf.bnd.lastBoundary].IsPointInTurnWorkArea(mf.curve.curList[j])) - { - if (j == curListCount) - { - j = 0; - abc = false; - } - //it passed outer turnLine + if (!mf.turn.turnArr[0].IsPointInTurnWorkArea(mf.curve.curList[j])) + { //it passed outer turnLine crossingCurvePoint.easting = mf.curve.curList[j - 1].easting; crossingCurvePoint.northing = mf.curve.curList[j - 1].northing; crossingCurvePoint.heading = mf.curve.curList[j - 1].heading; crossingCurvePoint.index = j - 1; - crossingTurnLinePoint.index = mf.bnd.lastBoundary; + crossingTurnLinePoint.index = 0; goto CrossingFound; } - for (int i = 0; i < mf.bnd.bndArr.Count; i++) + for (int i = 1; i < FormGPS.MAXBOUNDARIES; i++) { //make sure not inside a non drivethru boundary - if (!mf.bnd.bndArr[i].isSet || mf.bnd.bndArr[i].isOwnField || mf.bnd.bndArr[i].isDriveThru || mf.bnd.bndArr[i].isDriveAround) continue; + if (!mf.bnd.bndArr[i].isSet) continue; + if (mf.bnd.bndArr[i].isDriveThru) continue; + if (mf.bnd.bndArr[i].isDriveAround) continue; if (mf.turn.turnArr[i].IsPointInTurnWorkArea(mf.curve.curList[j])) { crossingCurvePoint.easting = mf.curve.curList[j - 1].easting; @@ -148,20 +143,15 @@ public bool FindCurveTurnPoints() //escape for multiple for's CrossingFound:; + } else //counting down, going opposite way mf.curve was created. { crossingTurnLinePoint.index = 99; - bool abc = true; - for (int j = mf.curve.currentLocationIndex; (j > mf.curve.currentLocationIndex || abc == true); j--) + for (int j = mf.curve.currentLocationIndex; j > 0; j--) { - if (j == -1) - { - j = curListCount - 1; - abc = false; - } - if (!mf.turn.turnArr[mf.bnd.lastBoundary].IsPointInTurnWorkArea(mf.curve.curList[j])) + if (!mf.turn.turnArr[0].IsPointInTurnWorkArea(mf.curve.curList[j])) { //it passed outer turnLine crossingCurvePoint.easting = mf.curve.curList[j + 1].easting; crossingCurvePoint.northing = mf.curve.curList[j + 1].northing; @@ -171,10 +161,12 @@ public bool FindCurveTurnPoints() goto CrossingFound; } - for (int i = 0; i < mf.bnd.bndArr.Count; i++) + for (int i = 1; i < FormGPS.MAXBOUNDARIES; i++) { //make sure not inside a non drivethru boundary - if (!mf.bnd.bndArr[i].isSet || mf.bnd.bndArr[i].isOwnField || mf.bnd.bndArr[i].isDriveThru || mf.bnd.bndArr[i].isDriveAround) continue; + if (!mf.bnd.bndArr[i].isSet) continue; + if (mf.bnd.bndArr[i].isDriveThru) continue; + if (mf.bnd.bndArr[i].isDriveAround) continue; if (mf.turn.turnArr[i].IsPointInTurnWorkArea(mf.curve.curList[j])) { crossingCurvePoint.easting = mf.curve.curList[j].easting; @@ -195,7 +187,7 @@ public bool FindCurveTurnPoints() if (turnNum == 99) { - //isTurnCreationNotCrossingError = true; + isTurnCreationNotCrossingError = true; return false; } @@ -411,10 +403,7 @@ public bool BuildABLineDubinsYouTurn(bool isTurnRight) //delta between AB heading and boundary closest point heading boundaryAngleOffPerpendicular = Math.PI - Math.Abs(Math.Abs(mf.turn.closestTurnPt.heading - headAB) - Math.PI); boundaryAngleOffPerpendicular -= glm.PIBy2; - if (!(mf.bnd.bndArr[mf.turn.closestTurnNum].isOwnField)) - { - boundaryAngleOffPerpendicular *= -1; - } + boundaryAngleOffPerpendicular *= -1; if (boundaryAngleOffPerpendicular > 1.25) boundaryAngleOffPerpendicular = 1.25; if (boundaryAngleOffPerpendicular < -1.25) boundaryAngleOffPerpendicular = -1.25; @@ -598,13 +587,15 @@ public bool BuildABLineDubinsYouTurn(bool isTurnRight) for (int j = 0; j < cnt; j += 2) { - if (!mf.turn.turnArr[mf.bnd.lastBoundary].IsPointInTurnWorkArea(ytList[j])) isOutOfBounds = true; + if (!mf.turn.turnArr[0].IsPointInTurnWorkArea(ytList[j])) isOutOfBounds = true; if (isOutOfBounds) break; - for (int i = 0; i < mf.bnd.bndArr.Count; i++) + for (int i = 1; i < FormGPS.MAXBOUNDARIES; i++) { //make sure not inside a non drivethru boundary - if (!mf.bnd.bndArr[i].isSet || mf.bnd.bndArr[i].isOwnField || mf.bnd.bndArr[i].isDriveThru || mf.bnd.bndArr[i].isDriveAround) continue; + if (!mf.bnd.bndArr[i].isSet) continue; + if (mf.bnd.bndArr[i].isDriveThru) continue; + if (mf.bnd.bndArr[i].isDriveAround) continue; if (mf.turn.turnArr[i].IsPointInTurnWorkArea(ytList[j])) { isOutOfBounds = true; @@ -803,13 +794,15 @@ public bool BuildABLinePatternYouTurn(bool isTurnRight) turnDistanceAdjuster -= 2; for (int j = 0; j < count; j += 2) { - if (!mf.turn.turnArr[mf.bnd.lastBoundary].IsPointInTurnWorkArea(ytList[j])) isOutOfBounds = true; + if (!mf.turn.turnArr[0].IsPointInTurnWorkArea(ytList[j])) isOutOfBounds = true; if (isOutOfBounds) break; - for (int i = 0; i < mf.bnd.bndArr.Count; i++) + for (int i = 1; i < FormGPS.MAXBOUNDARIES; i++) { //make sure not inside a non drivethru boundary - if (!mf.bnd.bndArr[i].isSet || mf.bnd.bndArr[i].isOwnField || mf.bnd.bndArr[i].isDriveThru || mf.bnd.bndArr[i].isDriveAround) continue; + if (!mf.bnd.bndArr[i].isSet) continue; + if (mf.bnd.bndArr[i].isDriveThru) continue; + if (mf.bnd.bndArr[i].isDriveAround) continue; if (mf.turn.turnArr[i].IsPointInTurnWorkArea(ytList[j])) { isOutOfBounds = true; @@ -825,13 +818,15 @@ public bool BuildABLinePatternYouTurn(bool isTurnRight) case 1: for (int j = 0; j < count; j += 2) { - if (!mf.turn.turnArr[mf.bnd.lastBoundary].IsPointInTurnWorkArea(ytList[j])) isOutOfBounds = true; + if (!mf.turn.turnArr[0].IsPointInTurnWorkArea(ytList[j])) isOutOfBounds = true; if (isOutOfBounds) break; - for (int i = 0; i < mf.bnd.bndArr.Count; i++) + for (int i = 1; i < FormGPS.MAXBOUNDARIES; i++) { //make sure not inside a non drivethru boundary - if (!mf.bnd.bndArr[i].isSet || mf.bnd.bndArr[i].isOwnField || mf.bnd.bndArr[i].isDriveThru || mf.bnd.bndArr[i].isDriveAround) continue; + if (!mf.bnd.bndArr[i].isSet) continue; + if (mf.bnd.bndArr[i].isDriveThru) continue; + if (mf.bnd.bndArr[i].isDriveAround) continue; if (mf.turn.turnArr[i].IsPointInTurnWorkArea(ytList[j])) { isOutOfBounds = true; @@ -988,17 +983,7 @@ public bool BuildCurvePatternYouTurn(bool isTurnRight, vec3 pivotPos) { case 0: //find the crossing points if (FindCurveTurnPoints()) youTurnPhase = 1; - else - { - if (mf.curve.spiralmode == true || mf.curve.circlemode == true) - { - mf.mc.isOutOfBounds = false; - } - else - { - mf.mc.isOutOfBounds = true; - } - } + else mf.mc.isOutOfBounds = true; ytList?.Clear(); break; @@ -1011,13 +996,15 @@ public bool BuildCurvePatternYouTurn(bool isTurnRight, vec3 pivotPos) //Out of bounds? for (int j = 0; j < count; j += 2) { - if (!mf.turn.turnArr[mf.bnd.lastBoundary].IsPointInTurnWorkArea(ytList[j])) isOutOfBounds = true; + if (!mf.turn.turnArr[0].IsPointInTurnWorkArea(ytList[j])) isOutOfBounds = true; if (isOutOfBounds) break; - for (int i = 0; i < mf.bnd.bndArr.Count; i++) + for (int i = 1; i < FormGPS.MAXBOUNDARIES; i++) { //make sure not inside a non drivethru boundary - if (!mf.bnd.bndArr[i].isSet || mf.bnd.bndArr[i].isOwnField || mf.bnd.bndArr[i].isDriveThru || mf.bnd.bndArr[i].isDriveAround) continue; + if (!mf.bnd.bndArr[i].isSet) continue; + if (mf.bnd.bndArr[i].isDriveThru) continue; + if (mf.bnd.bndArr[i].isDriveAround) continue; if (mf.turn.turnArr[i].IsPointInTurnWorkArea(ytList[j])) { isOutOfBounds = true; @@ -1250,16 +1237,18 @@ public bool BuildCurveDubinsYouTurn(bool isTurnRight, vec3 pivotPos) isOutOfBounds = false; for (int j = 0; j < count; j += 2) { - if (!mf.turn.turnArr[mf.bnd.lastBoundary].IsPointInTurnWorkArea(ytList[j])) + if (!mf.turn.turnArr[0].IsPointInTurnWorkArea(ytList[j])) { isOutOfBounds = true; break; } - for (int i = 0; i < mf.bnd.bndArr.Count; i++) + for (int i = 1; i < FormGPS.MAXBOUNDARIES; i++) { //make sure not inside a non drivethru boundary - if (!mf.bnd.bndArr[i].isSet || mf.bnd.bndArr[i].isOwnField || mf.bnd.bndArr[i].isDriveThru || mf.bnd.bndArr[i].isDriveAround) continue; + if (!mf.bnd.bndArr[i].isSet) continue; + if (mf.bnd.bndArr[i].isDriveThru) continue; + if (mf.bnd.bndArr[i].isDriveAround) continue; if (mf.turn.turnArr[i].IsPointInTurnWorkArea(ytList[j])) { isOutOfBounds = true; @@ -1435,12 +1424,6 @@ public void BuildManualYouTurn(bool isTurnRight, bool isTurnButtonTriggered) rNorthYT = mf.curve.rNorthCu; isABSameAsFixHeading = mf.curve.isSameWay; head = mf.curve.refHeading; - if (mf.curve.spiralmode == true || mf.curve.circlemode == true) - { - head = mf.curve.curList[mf.curve.currentLocationIndex].heading;//set to curent line heading ;) - - isABSameAsFixHeading = mf.curve.isABSameAsVehicleHeading;//not sure why :S - } delta = mf.curve.deltaOfRefAndAveHeadings; } diff --git a/SourceCode/GPS/Forms/FormABCurve.Designer.cs b/SourceCode/GPS/Forms/FormABCurve.Designer.cs index 6e890c7fa..63911f91f 100644 --- a/SourceCode/GPS/Forms/FormABCurve.Designer.cs +++ b/SourceCode/GPS/Forms/FormABCurve.Designer.cs @@ -44,14 +44,6 @@ private void InitializeComponent() this.timer1 = new System.Windows.Forms.Timer(this.components); this.btnAddAndGo = new System.Windows.Forms.Button(); this.btnNewCurve = new System.Windows.Forms.Button(); - this.label18 = new System.Windows.Forms.Label(); - this.nudLatitude = new System.Windows.Forms.NumericUpDown(); - this.nudLongitude = new System.Windows.Forms.NumericUpDown(); - this.button2 = new System.Windows.Forms.Button(); - this.comboBox1 = new System.Windows.Forms.ComboBox(); - this.label5 = new System.Windows.Forms.Label(); - ((System.ComponentModel.ISupportInitialize)(this.nudLatitude)).BeginInit(); - ((System.ComponentModel.ISupportInitialize)(this.nudLongitude)).BeginInit(); this.SuspendLayout(); // // lblCurveExists @@ -87,7 +79,7 @@ private void InitializeComponent() this.lvLines.UseCompatibleStateImageBehavior = false; this.lvLines.View = System.Windows.Forms.View.Tile; this.lvLines.Visible = false; - this.lvLines.SelectedIndexChanged += new System.EventHandler(this.LvLines_SelectedIndexChanged); + this.lvLines.SelectedIndexChanged += new System.EventHandler(this.lvLines_SelectedIndexChanged); // // chField // @@ -107,7 +99,7 @@ private void InitializeComponent() this.textBox1.TabIndex = 145; this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this.textBox1.Visible = false; - this.textBox1.Enter += new System.EventHandler(this.TextBox1_Enter); + this.textBox1.Enter += new System.EventHandler(this.textBox1_Enter); // // label2 // @@ -124,9 +116,8 @@ private void InitializeComponent() // btnPausePlay // this.btnPausePlay.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnPausePlay.BackColor = System.Drawing.Color.Transparent; + this.btnPausePlay.BackColor = System.Drawing.SystemColors.Control; this.btnPausePlay.Enabled = false; - this.btnPausePlay.FlatAppearance.BorderSize = 0; this.btnPausePlay.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnPausePlay.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnPausePlay.Image = global::AgOpenGPS.Properties.Resources.boundaryPause; @@ -139,14 +130,11 @@ private void InitializeComponent() this.btnPausePlay.Text = "Pause"; this.btnPausePlay.TextAlign = System.Drawing.ContentAlignment.BottomCenter; this.btnPausePlay.UseVisualStyleBackColor = false; - this.btnPausePlay.Visible = false; this.btnPausePlay.Click += new System.EventHandler(this.btnPausePlay_Click); // // btnCancel // - this.btnCancel.BackColor = System.Drawing.Color.Transparent; this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.btnCancel.FlatAppearance.BorderSize = 0; this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnCancel.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnCancel.Image = global::AgOpenGPS.Properties.Resources.SwitchOff; @@ -156,15 +144,14 @@ private void InitializeComponent() this.btnCancel.Size = new System.Drawing.Size(78, 74); this.btnCancel.TabIndex = 86; this.btnCancel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnCancel.UseVisualStyleBackColor = false; + this.btnCancel.UseVisualStyleBackColor = true; this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); // // btnBPoint // this.btnBPoint.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnBPoint.BackColor = System.Drawing.Color.Transparent; + this.btnBPoint.BackColor = System.Drawing.SystemColors.Control; this.btnBPoint.DialogResult = System.Windows.Forms.DialogResult.OK; - this.btnBPoint.FlatAppearance.BorderSize = 0; this.btnBPoint.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnBPoint.Font = new System.Drawing.Font("Tahoma", 14.25F); this.btnBPoint.Image = global::AgOpenGPS.Properties.Resources.LetterBBlue; @@ -179,8 +166,7 @@ private void InitializeComponent() // btnAPoint // this.btnAPoint.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnAPoint.BackColor = System.Drawing.Color.Transparent; - this.btnAPoint.FlatAppearance.BorderSize = 0; + this.btnAPoint.BackColor = System.Drawing.SystemColors.Control; this.btnAPoint.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnAPoint.Font = new System.Drawing.Font("Tahoma", 14.25F); this.btnAPoint.Image = global::AgOpenGPS.Properties.Resources.LetterABlue; @@ -194,9 +180,8 @@ private void InitializeComponent() // // btnListUse // - this.btnListUse.BackColor = System.Drawing.Color.Transparent; + this.btnListUse.BackColor = System.Drawing.SystemColors.Control; this.btnListUse.FlatAppearance.BorderColor = System.Drawing.Color.Black; - this.btnListUse.FlatAppearance.BorderSize = 0; this.btnListUse.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnListUse.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold); this.btnListUse.Image = global::AgOpenGPS.Properties.Resources.FileUse; @@ -213,8 +198,7 @@ private void InitializeComponent() // // btnAddToFile // - this.btnAddToFile.BackColor = System.Drawing.Color.Transparent; - this.btnAddToFile.FlatAppearance.BorderSize = 0; + this.btnAddToFile.BackColor = System.Drawing.SystemColors.Control; this.btnAddToFile.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnAddToFile.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold); this.btnAddToFile.ForeColor = System.Drawing.SystemColors.ControlText; @@ -232,8 +216,7 @@ private void InitializeComponent() // // btnListDelete // - this.btnListDelete.BackColor = System.Drawing.Color.Transparent; - this.btnListDelete.FlatAppearance.BorderSize = 0; + this.btnListDelete.BackColor = System.Drawing.SystemColors.Control; this.btnListDelete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnListDelete.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold); this.btnListDelete.Image = global::AgOpenGPS.Properties.Resources.FileDelete; @@ -256,8 +239,7 @@ private void InitializeComponent() // // btnAddAndGo // - this.btnAddAndGo.BackColor = System.Drawing.Color.Transparent; - this.btnAddAndGo.FlatAppearance.BorderSize = 0; + this.btnAddAndGo.BackColor = System.Drawing.SystemColors.Control; this.btnAddAndGo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnAddAndGo.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold); this.btnAddAndGo.ForeColor = System.Drawing.SystemColors.ControlText; @@ -275,9 +257,8 @@ private void InitializeComponent() // // btnNewCurve // - this.btnNewCurve.BackColor = System.Drawing.Color.Transparent; + this.btnNewCurve.BackColor = System.Drawing.SystemColors.ControlLight; this.btnNewCurve.FlatAppearance.BorderColor = System.Drawing.Color.Black; - this.btnNewCurve.FlatAppearance.BorderSize = 0; this.btnNewCurve.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnNewCurve.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnNewCurve.Image = global::AgOpenGPS.Properties.Resources.AddNew; @@ -288,129 +269,15 @@ private void InitializeComponent() this.btnNewCurve.TabIndex = 150; this.btnNewCurve.TextAlign = System.Drawing.ContentAlignment.BottomCenter; this.btnNewCurve.UseVisualStyleBackColor = false; - this.btnNewCurve.Click += new System.EventHandler(this.BtnNewCurve_Click); - // - // label18 - // - this.label18.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.label18.AutoSize = true; - this.label18.Font = new System.Drawing.Font("Tahoma", 15.75F); - this.label18.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label18.Location = new System.Drawing.Point(333, 540); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(216, 25); - this.label18.TabIndex = 194; - this.label18.Text = "Latitude ( +90 to -90)"; - this.label18.Visible = false; - // - // nudLatitude - // - this.nudLatitude.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.nudLatitude.DecimalPlaces = 7; - this.nudLatitude.Font = new System.Drawing.Font("Tahoma", 27.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.nudLatitude.Location = new System.Drawing.Point(319, 568); - this.nudLatitude.Maximum = new decimal(new int[] { - 90, - 0, - 0, - 0}); - this.nudLatitude.Minimum = new decimal(new int[] { - 90, - 0, - 0, - -2147483648}); - this.nudLatitude.Name = "nudLatitude"; - this.nudLatitude.Size = new System.Drawing.Size(257, 52); - this.nudLatitude.TabIndex = 193; - this.nudLatitude.Value = new decimal(new int[] { - 534389172, - 0, - 0, - 458752}); - this.nudLatitude.Visible = false; - // - // nudLongitude - // - this.nudLongitude.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.nudLongitude.DecimalPlaces = 7; - this.nudLongitude.Font = new System.Drawing.Font("Tahoma", 27.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.nudLongitude.Location = new System.Drawing.Point(277, 485); - this.nudLongitude.Maximum = new decimal(new int[] { - 180, - 0, - 0, - 0}); - this.nudLongitude.Minimum = new decimal(new int[] { - 180, - 0, - 0, - -2147483648}); - this.nudLongitude.Name = "nudLongitude"; - this.nudLongitude.Size = new System.Drawing.Size(299, 52); - this.nudLongitude.TabIndex = 192; - this.nudLongitude.Value = new decimal(new int[] { - 1111596322, - 0, - 0, - -2147024896}); - this.nudLongitude.Visible = false; - // - // button2 - // - this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.button2.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button2.Location = new System.Drawing.Point(254, 403); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(322, 35); - this.button2.TabIndex = 191; - this.button2.Text = "Use Lat/Lon as centerPoint"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Visible = false; - this.button2.Click += new System.EventHandler(this.Button2_Click); - // - // comboBox1 - // - this.comboBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.comboBox1.Font = new System.Drawing.Font("Microsoft Sans Serif", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.comboBox1.FormattingEnabled = true; - this.comboBox1.Items.AddRange(new object[] { - "AB Curve", - "Spiral Mode", - "Circle Mode"}); - this.comboBox1.Location = new System.Drawing.Point(22, 405); - this.comboBox1.Name = "comboBox1"; - this.comboBox1.Size = new System.Drawing.Size(193, 33); - this.comboBox1.TabIndex = 190; - this.comboBox1.Text = "AB Curve"; - this.comboBox1.Visible = false; - this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.ComboBox1_SelectedIndexChanged); - // - // label5 - // - this.label5.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.label5.AutoSize = true; - this.label5.Font = new System.Drawing.Font("Tahoma", 15.75F); - this.label5.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label5.Location = new System.Drawing.Point(328, 457); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(248, 25); - this.label5.TabIndex = 195; - this.label5.Text = "Longitude (+180 to -180)"; - this.label5.Visible = false; + this.btnNewCurve.Click += new System.EventHandler(this.btnNewCurve_Click); // // FormABCurve // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; this.BackColor = System.Drawing.SystemColors.ControlLight; - this.ClientSize = new System.Drawing.Size(593, 642); + this.ClientSize = new System.Drawing.Size(593, 376); this.ControlBox = false; - this.Controls.Add(this.label5); - this.Controls.Add(this.label18); - this.Controls.Add(this.nudLatitude); - this.Controls.Add(this.nudLongitude); - this.Controls.Add(this.button2); - this.Controls.Add(this.comboBox1); this.Controls.Add(this.btnNewCurve); this.Controls.Add(this.btnAddAndGo); this.Controls.Add(this.lblCurveExists); @@ -434,8 +301,6 @@ private void InitializeComponent() this.TopMost = true; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormABCurve_FormClosing); this.Load += new System.EventHandler(this.FormABCurve_Load); - ((System.ComponentModel.ISupportInitialize)(this.nudLatitude)).EndInit(); - ((System.ComponentModel.ISupportInitialize)(this.nudLongitude)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -458,11 +323,5 @@ private void InitializeComponent() private System.Windows.Forms.Timer timer1; private System.Windows.Forms.Button btnAddAndGo; private System.Windows.Forms.Button btnNewCurve; - private System.Windows.Forms.Label label18; - private System.Windows.Forms.NumericUpDown nudLatitude; - private System.Windows.Forms.NumericUpDown nudLongitude; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.ComboBox comboBox1; - private System.Windows.Forms.Label label5; } } diff --git a/SourceCode/GPS/Forms/FormABCurve.cs b/SourceCode/GPS/Forms/FormABCurve.cs index c77cdc2b9..9890f2834 100644 --- a/SourceCode/GPS/Forms/FormABCurve.cs +++ b/SourceCode/GPS/Forms/FormABCurve.cs @@ -1,6 +1,8 @@ using System; +using System.Collections.Generic; using System.Drawing; using System.Globalization; +using System.IO; using System.Windows.Forms; namespace AgOpenGPS @@ -10,8 +12,6 @@ public partial class FormABCurve : Form //access to the main GPS form and all its variables private readonly FormGPS mf; - private bool formLoading = true; - public FormABCurve(Form _mf) { mf = _mf as FormGPS; @@ -32,31 +32,9 @@ private void FormABCurve_Load(object sender, EventArgs e) mf.curve.isOkToAddPoints = false; - formLoading = true; - if (mf.curve.spiralmode) - { - comboBox1.Text = "Spiral Mode"; - button2.Enabled = true; - } - else if (mf.curve.circlemode) - { - comboBox1.Text = "Circle Mode"; - button2.Enabled = true; - } - else - { - comboBox1.Text = "AB Curve"; - button2.Enabled = false; - } - formLoading = false; - - if ((mf.curve.spiralmode || mf.curve.circlemode) && (mf.curve.refList.Count == 1)) - { - lblCurveExists.Text = gStr.gsCurveSet; - } - else if (mf.curve.refList.Count > 3) + if (mf.curve.refList.Count > 3) { - lblCurveExists.Text = gStr.gsCurveSet; + lblCurveExists.Text = gStr.gsCurveSet; ; } else { @@ -85,10 +63,10 @@ private void FormABCurve_Load(object sender, EventArgs e) public void SmoothAB(int smPts) { //count the reference list of original curve - int idx = mf.curve.refList.Count; + int cnt = mf.curve.refList.Count; //the temp array - vec3[] arr = new vec3[idx]; + vec3[] arr = new vec3[cnt]; //read the points before and after the setpoint for (int s = 0; s < smPts / 2; s++) @@ -98,7 +76,7 @@ public void SmoothAB(int smPts) arr[s].heading = mf.curve.refList[s].heading; } - for (int s = idx - (smPts / 2); s < idx; s++) + for (int s = cnt - (smPts / 2); s < cnt; s++) { arr[s].easting = mf.curve.refList[s].easting; arr[s].northing = mf.curve.refList[s].northing; @@ -106,7 +84,7 @@ public void SmoothAB(int smPts) } //average them - center weighted average - for (int i = smPts / 2; i < idx - (smPts / 2); i++) + for (int i = smPts / 2; i < cnt - (smPts / 2); i++) { for (int j = -smPts / 2; j < smPts / 2; j++) { @@ -120,7 +98,7 @@ public void SmoothAB(int smPts) //make a list to draw mf.curve.refList?.Clear(); - for (int i = 0; i < idx; i++) + for (int i = 0; i < cnt; i++) { mf.curve.refList.Add(arr[i]); } @@ -138,23 +116,19 @@ private void btnAddToFile_Click(object sender, EventArgs e) if (mf.curve.numCurveLineSelected > mf.curve.numCurveLines) mf.curve.numCurveLineSelected = mf.curve.numCurveLines; //array number is 1 less since it starts at zero - int idx = mf.curve.curveArr.Count - 1; + int cnt = mf.curve.curveArr.Count-1; - mf.curve.curveArr[idx].Name = textBox1.Text.Trim(); - - mf.curve.curveArr[idx].spiralmode = mf.curve.spiralmode; - mf.curve.curveArr[idx].circlemode = mf.curve.circlemode; - - mf.curve.curveArr[idx].aveHeading = mf.curve.aveLineHeading; + mf.curve.curveArr[cnt].Name = textBox1.Text.Trim(); + mf.curve.curveArr[cnt].aveHeading = mf.curve.aveLineHeading; //write out the Curve Points foreach (var item in mf.curve.refList) { - mf.curve.curveArr[idx].curvePts.Add(item); + mf.curve.curveArr[cnt].curvePts.Add(item); } //update the listbox with new curve name - ListViewItem itm = new ListViewItem(mf.curve.curveArr[idx].Name); + ListViewItem itm = new ListViewItem(mf.curve.curveArr[cnt].Name); lvLines.Items.Add(itm); lvLines.Enabled = true; textBox1.BackColor = SystemColors.ControlLight; @@ -176,9 +150,8 @@ private void btnAddToFile_Click(object sender, EventArgs e) var form2 = new FormTimedMessage(2000, gStr.gsNoABCurveCreated, gStr.gsCompleteAnABCurveLineFirst); form2.Show(); textBox1.BackColor = SystemColors.Window; - } + } } - private void btnAddAndGo_Click(object sender, EventArgs e) { if (mf.curve.refList.Count > 0) @@ -196,9 +169,6 @@ private void btnAddAndGo_Click(object sender, EventArgs e) mf.curve.curveArr[idx].Name = textBox1.Text.Trim(); mf.curve.curveArr[idx].aveHeading = mf.curve.aveLineHeading; - mf.curve.curveArr[idx].spiralmode = mf.curve.spiralmode; - mf.curve.curveArr[idx].circlemode = mf.curve.circlemode; - //write out the Curve Points foreach (var item in mf.curve.refList) { @@ -218,9 +188,9 @@ private void btnAddAndGo_Click(object sender, EventArgs e) form2.Show(); textBox1.BackColor = SystemColors.Window; } - } - private void BtnNewCurve_Click(object sender, EventArgs e) + } + private void btnNewCurve_Click(object sender, EventArgs e) { ShowSavedPanel(false); btnNewCurve.Enabled = false; @@ -244,7 +214,6 @@ private void btnAPoint_Click(object sender, System.EventArgs e) private void btnBPoint_Click(object sender, System.EventArgs e) { - vec3 pivAxle = mf.pivotAxlePos; mf.curve.aveLineHeading = 0; mf.curve.isOkToAddPoints = false; btnBPoint.Enabled = false; @@ -254,55 +223,7 @@ private void btnBPoint_Click(object sender, System.EventArgs e) lvLines.Enabled = false; int cnt = mf.curve.refList.Count; - - if (mf.curve.spiralmode || mf.curve.circlemode) - { - if (mf.curve.refList.Count > 1) - { - double easting = 0; - double northing = 0; - - if (mf.curve.refList.Count > 1) - { - for (int i = 0; i < (mf.curve.refList.Count); i++) - { - easting += mf.curve.refList[i].easting; - northing += mf.curve.refList[i].northing; - } - } - easting /= mf.curve.refList.Count; - northing /= mf.curve.refList.Count; - - mf.curve.refList?.Clear(); - mf.curve.refList.Add(new vec3(easting, northing, 0)); - } - else if (mf.curve.refList.Count < 1) - { - mf.curve.refList.Add(new vec3(pivAxle.easting, pivAxle.northing, 0)); - } - - mf.curve.oldhowManyPathsAway = -1;//reset - mf.curve.isCurveSet = true; - mf.EnableYouTurnButtons(); - //mf.FileSaveCurveLine(); - lblCurveExists.Text = gStr.gsCurveSet; - - ShowSavedPanel(true); - - btnAddAndGo.Enabled = true; - btnAddToFile.Enabled = true; - btnAPoint.Enabled = false; - btnBPoint.Enabled = false; - btnPausePlay.Enabled = false; - - textBox1.BackColor = Color.LightGreen; - textBox1.Enabled = true; - - if (mf.curve.spiralmode) textBox1.Text = "spiral " + DateTime.Now.ToString("hh:mm:ss", CultureInfo.InvariantCulture); - - if (mf.curve.circlemode) textBox1.Text = "circle " + DateTime.Now.ToString("hh:mm:ss", CultureInfo.InvariantCulture); - } - else if (cnt > 3) + if (cnt > 3) { //make sure distance isn't too big between points on Turn for (int i = 0; i < cnt - 1; i++) @@ -355,8 +276,8 @@ private void btnBPoint_Click(object sender, System.EventArgs e) textBox1.BackColor = Color.LightGreen; textBox1.Enabled = true; - textBox1.Text = (Math.Round(glm.toDegrees(mf.curve.aveLineHeading), 1)).ToString(CultureInfo.InvariantCulture) - + "\u00B0" + mf.FindDirection(mf.curve.aveLineHeading) + textBox1.Text = (Math.Round(glm.toDegrees(mf.curve.aveLineHeading), 1)).ToString(CultureInfo.InvariantCulture) + + "\u00B0" + mf.FindDirection(mf.curve.aveLineHeading) + DateTime.Now.ToString("hh:mm:ss", CultureInfo.InvariantCulture); } else @@ -373,15 +294,13 @@ private void btnBPoint_Click(object sender, System.EventArgs e) lvLines.SelectedItems.Clear(); } - - private void TextBox1_Enter(object sender, EventArgs e) + private void textBox1_Enter(object sender, EventArgs e) { textBox1.Text = ""; } private void btnCancel_Click(object sender, System.EventArgs e) { - mf.curve.moveDistance = 0; mf.curve.isOkToAddPoints = false; mf.curve.isCurveSet = false; mf.curve.refList?.Clear(); @@ -419,12 +338,11 @@ private void btnListDelete_Click(object sender, EventArgs e) } mf.FileSaveCurveLines(); - } + } } private void btnListUse_Click(object sender, EventArgs e) { - vec3 pivAxle = mf.pivotAxlePos; mf.curve.moveDistance = 0; int count = lvLines.SelectedItems.Count; @@ -433,43 +351,15 @@ private void btnListUse_Click(object sender, EventArgs e) { int idx = lvLines.SelectedIndices[0]; mf.curve.numCurveLineSelected = idx + 1; + mf.curve.aveLineHeading = mf.curve.curveArr[idx].aveHeading; - mf.curve.spiralmode = mf.curve.curveArr[idx].spiralmode; - mf.curve.circlemode = mf.curve.curveArr[idx].circlemode; - - if (mf.curve.curveArr[idx].spiralmode || mf.curve.curveArr[idx].circlemode) + mf.curve.refList?.Clear(); + for (int i = 0; i < mf.curve.curveArr[idx].curvePts.Count; i++) { - if (mf.curve.curveArr[idx].spiralmode) comboBox1.Text = "Spiral Mode"; - else comboBox1.Text = "Circle Mode"; - if (mf.curve.curveArr[idx].curvePts.Count == 1) - { - mf.curve.refList.Clear(); - mf.curve.refList.Add(new vec3(mf.curve.curveArr[idx].curvePts[0].easting, mf.curve.curveArr[idx].curvePts[0].northing, 0)); - } - else if (mf.curve.curveArr[idx].curvePts.Count > 1) - { - double easting = 0; - double northing = 0; - for (int i = 0; i < (mf.curve.curveArr[idx].curvePts.Count); i++) - { - easting += mf.curve.curveArr[idx].curvePts[i].easting; - northing += mf.curve.curveArr[idx].curvePts[i].northing; - } - easting /= mf.curve.curveArr[idx].curvePts.Count; - northing /= mf.curve.curveArr[idx].curvePts.Count; - mf.curve.refList.Clear(); - mf.curve.refList.Add(new vec3(easting, northing, 0)); - } - else - { - mf.curve.refList.Clear(); - mf.curve.refList.Add(new vec3(pivAxle.easting, pivAxle.northing, 0)); - } - mf.curve.oldhowManyPathsAway = -1;//reset - mf.curve.isCurveSet = true; - mf.EnableYouTurnButtons(); + mf.curve.refList.Add(mf.curve.curveArr[idx].curvePts[i]); } - else if (mf.curve.refList.Count < 3) + + if (mf.curve.refList.Count < 3) { mf.btnCurve.PerformClick(); mf.curve.ResetCurveLine(); @@ -477,15 +367,10 @@ private void btnListUse_Click(object sender, EventArgs e) } else { - mf.curve.aveLineHeading = mf.curve.curveArr[idx].aveHeading; - mf.curve.refList?.Clear(); - for (int i = 0; i < mf.curve.curveArr[idx].curvePts.Count; i++) - { - mf.curve.refList.Add(mf.curve.curveArr[idx].curvePts[i]); - } mf.curve.isCurveSet = true; //mf.EnableYouTurnButtons(); } + //can go back to Mainform without seeing form. Close(); } @@ -536,17 +421,10 @@ private void ShowSavedPanel(bool showPanel) label2.Visible = false; lblCurveExists.Visible = false; - comboBox1.Visible = false; - button2.Visible = false; - label5.Visible = false; - label18.Visible = false; - nudLatitude.Visible = false; - nudLongitude.Visible = false; } else //show the A B Pause { this.Size = new System.Drawing.Size(239, 350); - //this.Size = new System.Drawing.Size(339, 670); btnAddToFile.Visible = false; btnAddAndGo.Visible = false; btnListDelete.Visible = false; @@ -563,12 +441,6 @@ private void ShowSavedPanel(bool showPanel) label2.Visible = true; lblCurveExists.Visible = true; - //comboBox1.Visible = true; - //button2.Visible = true; - //label5.Visible = true; - //label18.Visible = true; - //nudLatitude.Visible = true; - //nudLongitude.Visible = true; } } @@ -586,159 +458,51 @@ private void Timer1_Tick(object sender, EventArgs e) btnListUse.Enabled = false; } } - + private void FormABCurve_FormClosing(object sender, FormClosingEventArgs e) { if (this.Width < 300) e.Cancel = true; } - private void LvLines_SelectedIndexChanged(object sender, EventArgs e) + private void lvLines_SelectedIndexChanged(object sender, EventArgs e) { mf.curve.moveDistance = 0; int count = lvLines.SelectedItems.Count; - vec3 pivAxle = mf.pivotAxlePos; if (count > 0) { int idx = lvLines.SelectedIndices[0]; mf.curve.numCurveLineSelected = idx + 1; + mf.curve.aveLineHeading = mf.curve.curveArr[idx].aveHeading; - mf.curve.spiralmode = mf.curve.curveArr[idx].spiralmode; - mf.curve.circlemode = mf.curve.curveArr[idx].circlemode; - - if (mf.curve.curveArr[idx].spiralmode || mf.curve.curveArr[idx].circlemode) + mf.curve.refList?.Clear(); + for (int i = 0; i < mf.curve.curveArr[idx].curvePts.Count; i++) { - if (mf.curve.curveArr[idx].spiralmode) comboBox1.Text = "Spiral Mode"; - else comboBox1.Text = "Circle Mode"; - - if (mf.curve.curveArr[idx].curvePts.Count == 1) - { - mf.curve.refList.Clear(); - mf.curve.refList.Add(new vec3(mf.curve.curveArr[idx].curvePts[0].easting, mf.curve.curveArr[idx].curvePts[0].northing, 0)); - } - else if (mf.curve.curveArr[idx].curvePts.Count > 1) - { - double easting = 0; - double northing = 0; - for (int i = 0; i < (mf.curve.curveArr[idx].curvePts.Count); i++) - { - easting += mf.curve.curveArr[idx].curvePts[i].easting; - northing += mf.curve.curveArr[idx].curvePts[i].northing; - } - easting /= mf.curve.curveArr[idx].curvePts.Count; - northing /= mf.curve.curveArr[idx].curvePts.Count; - mf.curve.refList.Clear(); - mf.curve.refList.Add(new vec3(easting, northing, 0)); - } - else - { - mf.curve.refList.Clear(); - mf.curve.refList.Add(new vec3(pivAxle.easting, pivAxle.northing, 0)); - } - mf.curve.oldhowManyPathsAway = -1;//reset - mf.curve.isCurveSet = true; - //mf.EnableYouTurnButtons(); + mf.curve.refList.Add(mf.curve.curveArr[idx].curvePts[i]); } - else if (mf.curve.curveArr[idx].curvePts.Count < 3) + + if (mf.curve.refList.Count < 3) { mf.btnCurve.PerformClick(); mf.curve.ResetCurveLine(); //mf.DisableYouTurnButtons(); - - mf.curve.curveArr.RemoveAt(idx); - lvLines.SelectedItems[0].Remove(); - - //everything changed, so make sure its right - mf.curve.numCurveLines = mf.curve.curveArr.Count; - if (mf.curve.numCurveLineSelected > mf.curve.numCurveLines) mf.curve.numCurveLineSelected = mf.curve.numCurveLines; - - //if there are no saved oned, empty out current curve line and turn off - if (mf.curve.numCurveLines == 0) - { - mf.curve.ResetCurveLine(); - if (mf.isAutoSteerBtnOn) mf.btnAutoSteer.PerformClick(); - if (mf.yt.isYouTurnBtnOn) mf.btnEnableAutoYouTurn.PerformClick(); - } - - mf.FileSaveCurveLines(); } else { - mf.curve.aveLineHeading = mf.curve.curveArr[idx].aveHeading; - mf.curve.refList?.Clear(); - for (int i = 0; i < mf.curve.curveArr[idx].curvePts.Count; i++) - { - mf.curve.refList.Add(mf.curve.curveArr[idx].curvePts[i]); - } mf.curve.isCurveSet = true; //mf.EnableYouTurnButtons(); - } //can go back to Mainform without seeing form. + } + //can go back to Mainform without seeing form. } - } - - private void ComboBox1_SelectedIndexChanged(object sender, EventArgs e) - { - if (formLoading == true) return; - mf.curve.refList?.Clear(); - if (comboBox1.SelectedItem.ToString() == "Spiral Mode") - { - btnBPoint.Enabled = false; - btnAPoint.Enabled = true; - mf.curve.spiralmode = true; - mf.curve.circlemode = false; - button2.Enabled = true; - } - else if (comboBox1.SelectedItem.ToString() == "Circle Mode") - { - btnBPoint.Enabled = false; - btnAPoint.Enabled = true; - mf.curve.spiralmode = false; - mf.curve.circlemode = true; - button2.Enabled = true; - } + //no item selected else { - btnBPoint.Enabled = false; - btnAPoint.Enabled = true; - mf.curve.spiralmode = false; - mf.curve.circlemode = false; - button2.Enabled = false; + return; } - mf.curve.isOkToAddPoints = false; - mf.curve.isCurveSet = false; - mf.DisableYouTurnButtons(); - } - - private void Button2_Click(object sender, EventArgs e) - { - double[] xy = mf.pn.DecDeg2UTM((double)nudLatitude.Value, (double)nudLongitude.Value); - double east = xy[0] - mf.pn.utmEast + mf.pn.fixOffset.easting; - double nort = xy[1] - mf.pn.utmNorth + mf.pn.fixOffset.northing; - - mf.curve.refList.Add(new vec3((Math.Cos(-mf.pn.convergenceAngle) * east) - (Math.Sin(-mf.pn.convergenceAngle) * nort), (Math.Sin(-mf.pn.convergenceAngle) * east) + (Math.Cos(-mf.pn.convergenceAngle) * nort), 0)); - //53.4389172 - //-111.1596322 lon - mf.curve.oldhowManyPathsAway = -1; - mf.curve.isCurveSet = true; - mf.EnableYouTurnButtons(); - lblCurveExists.Text = gStr.gsCurveSet; - - ShowSavedPanel(true); - - btnAddAndGo.Enabled = true; - btnAddToFile.Enabled = true; - btnAPoint.Enabled = false; - btnBPoint.Enabled = false; - btnPausePlay.Enabled = false; - - textBox1.BackColor = Color.LightGreen; - textBox1.Enabled = true; - if (mf.curve.spiralmode) textBox1.Text = "Spiral " + DateTime.Now.ToString("HH:mm:ss", CultureInfo.InvariantCulture); - - if (mf.curve.circlemode) textBox1.Text = "Circle " + DateTime.Now.ToString("HH:mm:ss", CultureInfo.InvariantCulture); } + } } \ No newline at end of file diff --git a/SourceCode/GPS/Forms/FormABCurve.resx b/SourceCode/GPS/Forms/FormABCurve.resx index 0b1bdb9e3..1f666f268 100644 --- a/SourceCode/GPS/Forms/FormABCurve.resx +++ b/SourceCode/GPS/Forms/FormABCurve.resx @@ -120,7 +120,4 @@ 17, 17 - - 46 - \ No newline at end of file diff --git a/SourceCode/GPS/Forms/FormABDraw.Designer.cs b/SourceCode/GPS/Forms/FormABDraw.Designer.cs index cfaea2799..45dfa4a23 100644 --- a/SourceCode/GPS/Forms/FormABDraw.Designer.cs +++ b/SourceCode/GPS/Forms/FormABDraw.Designer.cs @@ -141,7 +141,7 @@ private void InitializeComponent() this.btnSelectCurve.Size = new System.Drawing.Size(82, 85); this.btnSelectCurve.TabIndex = 321; this.btnSelectCurve.UseVisualStyleBackColor = false; - this.btnSelectCurve.Click += new System.EventHandler(this.BtnSelectCurve_Click); + this.btnSelectCurve.Click += new System.EventHandler(this.btnSelectCurve_Click); // // btnSelectABLine // @@ -158,7 +158,7 @@ private void InitializeComponent() this.btnSelectABLine.Size = new System.Drawing.Size(82, 85); this.btnSelectABLine.TabIndex = 322; this.btnSelectABLine.UseVisualStyleBackColor = false; - this.btnSelectABLine.Click += new System.EventHandler(this.BtnSelectABLine_Click); + this.btnSelectABLine.Click += new System.EventHandler(this.btnSelectABLine_Click); // // panel1 // @@ -183,7 +183,7 @@ private void InitializeComponent() this.btnDeleteCurve.Size = new System.Drawing.Size(88, 78); this.btnDeleteCurve.TabIndex = 325; this.btnDeleteCurve.UseVisualStyleBackColor = false; - this.btnDeleteCurve.Click += new System.EventHandler(this.BtnDeleteCurve_Click); + this.btnDeleteCurve.Click += new System.EventHandler(this.btnDeleteCurve_Click); // // btnDeleteABLine // @@ -200,7 +200,7 @@ private void InitializeComponent() this.btnDeleteABLine.Size = new System.Drawing.Size(88, 78); this.btnDeleteABLine.TabIndex = 326; this.btnDeleteABLine.UseVisualStyleBackColor = false; - this.btnDeleteABLine.Click += new System.EventHandler(this.BtnDeleteABLine_Click); + this.btnDeleteABLine.Click += new System.EventHandler(this.btnDeleteABLine_Click); // // lblNumCu // @@ -266,7 +266,7 @@ private void InitializeComponent() this.btnCancelTouch.Size = new System.Drawing.Size(64, 63); this.btnCancelTouch.TabIndex = 331; this.btnCancelTouch.UseVisualStyleBackColor = false; - this.btnCancelTouch.Click += new System.EventHandler(this.BtnCancelTouch_Click); + this.btnCancelTouch.Click += new System.EventHandler(this.btnCancelTouch_Click); // // label1 // @@ -365,7 +365,7 @@ private void InitializeComponent() 0, 0, -2147483648}); - this.nudDistance.Enter += new System.EventHandler(this.NudDistance_Enter); + this.nudDistance.Enter += new System.EventHandler(this.nudDistance_Enter); // // label5 // diff --git a/SourceCode/GPS/Forms/FormABDraw.cs b/SourceCode/GPS/Forms/FormABDraw.cs index 00f6d6edb..b59639ff4 100644 --- a/SourceCode/GPS/Forms/FormABDraw.cs +++ b/SourceCode/GPS/Forms/FormABDraw.cs @@ -46,7 +46,7 @@ private void FixLabelsABLine() else lblABLineName.Text = "***"; } - private void BtnSelectCurve_Click(object sender, EventArgs e) + private void btnSelectCurve_Click(object sender, EventArgs e) { if (mf.curve.numCurveLines > 0) { @@ -61,7 +61,7 @@ private void BtnSelectCurve_Click(object sender, EventArgs e) FixLabelsCurve(); } - private void BtnSelectABLine_Click(object sender, EventArgs e) + private void btnSelectABLine_Click(object sender, EventArgs e) { if (mf.ABLine.numABLines > 0) { @@ -76,7 +76,7 @@ private void BtnSelectABLine_Click(object sender, EventArgs e) FixLabelsABLine(); } - private void BtnCancelTouch_Click(object sender, EventArgs e) + private void btnCancelTouch_Click(object sender, EventArgs e) { btnMakeABLine.Enabled = false; btnMakeCurve.Enabled = false; @@ -88,14 +88,14 @@ private void BtnCancelTouch_Click(object sender, EventArgs e) btnCancelTouch.Enabled = false; } - private void NudDistance_Enter(object sender, EventArgs e) + private void nudDistance_Enter(object sender, EventArgs e) { mf.KeypadToNUD((NumericUpDown)sender); btnSelectABLine.Focus(); } - private void BtnDeleteCurve_Click(object sender, EventArgs e) + private void btnDeleteCurve_Click(object sender, EventArgs e) { if (mf.curve.curveArr.Count > 0 && mf.curve.numCurveLineSelected > 0) { @@ -110,7 +110,7 @@ private void BtnDeleteCurve_Click(object sender, EventArgs e) FixLabelsCurve(); } - private void BtnDeleteABLine_Click(object sender, EventArgs e) + private void btnDeleteABLine_Click(object sender, EventArgs e) { if (mf.ABLine.lineArr.Count > 0 && mf.ABLine.numABLineSelected > 0) { @@ -144,28 +144,26 @@ public FormABDraw(Form callingForm) private void FormABDraw_Load(object sender, EventArgs e) { - int cnt = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine.Count; + int cnt = mf.bnd.bndArr[0].bndLine.Count; arr = new vec3[cnt * 2]; for (int i = 0; i < cnt; i++) { - arr[i].easting = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine[i].easting; - arr[i].northing = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine[i].northing; - arr[i].heading = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine[i].northing; + arr[i].easting = mf.bnd.bndArr[0].bndLine[i].easting; + arr[i].northing = mf.bnd.bndArr[0].bndLine[i].northing; + arr[i].heading = mf.bnd.bndArr[0].bndLine[i].northing; } for (int i = cnt; i < cnt * 2; i++) { - arr[i].easting = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine[i - cnt].easting; - arr[i].northing = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine[i - cnt].northing; - arr[i].heading = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine[i - cnt].heading; + arr[i].easting = mf.bnd.bndArr[0].bndLine[i - cnt].easting; + arr[i].northing = mf.bnd.bndArr[0].bndLine[i - cnt].northing; + arr[i].heading = mf.bnd.bndArr[0].bndLine[i - cnt].heading; } nudDistance.Value = (decimal)(mf.vehicle.toolWidth * 100); FixLabelsABLine(); FixLabelsCurve(); - - CalculateMinMax(); } private void oglSelf_MouseDown(object sender, MouseEventArgs e) @@ -287,9 +285,6 @@ private void BtnMakeCurve_Click(object sender, EventArgs e) { btnCancelTouch.Enabled = false; - mf.curve.spiralmode = false; - mf.curve.circlemode = false; - mf.curve.refList?.Clear(); vec3 chk = new vec3(arr[start]); @@ -350,7 +345,7 @@ private void BtnMakeCurve_Click(object sender, EventArgs e) chk.easting = (Math.Sin(headingAt90) * Math.Abs(offset)) + chk.easting; chk.northing = (Math.Cos(headingAt90) * Math.Abs(offset)) + chk.northing; - if (!mf.bnd.bndArr[mf.bnd.lastBoundary].IsPointInsideBoundary(chk)) headingAt90 = mf.curve.aveLineHeading - glm.PIBy2; + if (!mf.bnd.bndArr[0].IsPointInsideBoundary(chk)) headingAt90 = mf.curve.aveLineHeading - glm.PIBy2; cnt = mf.curve.refList.Count; @@ -426,7 +421,7 @@ private void BtnMakeABLine_Click(object sender, EventArgs e) mf.ABLine.lineArr[idx].origin.easting = (Math.Sin(headingCalc) * Math.Abs(offset)) + arr[A].easting; mf.ABLine.lineArr[idx].origin.northing = (Math.Cos(headingCalc) * Math.Abs(offset)) + arr[A].northing; - if (!mf.bnd.bndArr[mf.bnd.lastBoundary].IsPointInsideBoundary(mf.ABLine.lineArr[idx].origin)) + if (!mf.bnd.bndArr[0].IsPointInsideBoundary(mf.ABLine.lineArr[idx].origin)) { headingCalc = abHead - glm.PIBy2; mf.ABLine.lineArr[idx].origin.easting = (Math.Sin(headingCalc) * Math.Abs(offset)) + arr[A].easting; @@ -461,54 +456,14 @@ private void oglSelf_Paint(object sender, PaintEventArgs e) GL.Clear(ClearBufferMask.DepthBufferBit | ClearBufferMask.ColorBufferBit); GL.LoadIdentity(); // Reset The View + CalculateMinMax(); + //back the camera up GL.Translate(0, 0, -maxFieldDistance); //translate to that spot in the world GL.Translate(-fieldCenterX, -fieldCenterY, 0); - GL.Color3(0.352, 0.32, 0.332); - - //draw patches j= # of sections - for (int j = 0; j < mf.vehicle.numSuperSection; j++) - { - //every time the section turns off and on is a new patch - int patchCount = mf.section[j].patchList.Count; - - if (patchCount > 0) - { - //for every new chunk of patch - foreach (var triList in mf.section[j].patchList) - { - //draw the triangle in each triangle strip - GL.Begin(PrimitiveType.TriangleStrip); - int count2 = triList.Count; - int mipmap = 16; - - //if large enough patch and camera zoomed out, fake mipmap the patches, skip triangles - if (count2 >= (mipmap)) - { - int step = mipmap; - for (int i = 0; i < count2; i += step) - { - GL.Vertex3(triList[i].easting, triList[i].northing, 0); i++; - GL.Vertex3(triList[i].easting, triList[i].northing, 0); i++; - - //too small to mipmap it - if (count2 - i <= (mipmap + 2)) - step = 0; - } - } - - else { for (int i = 0; i < count2; i++) GL.Vertex3(triList[i].easting, triList[i].northing, 0); } - GL.End(); - - } - } - } //end of section patches - - - GL.Color3(1, 1, 1); //draw all the boundaries @@ -577,10 +532,6 @@ private void DrawBuiltLines() for (int i = 0; i < numCurv; i++) { - if (mf.curve.curveArr[i].circlemode || mf.curve.curveArr[i].spiralmode) - { - //System.Windows.Forms.MessageBox.Show("circle / spiral"); - } GL.LineWidth(2); GL.Color3(0.0f, 1.0f, 0.0f); GL.Begin(PrimitiveType.LineStrip); @@ -591,18 +542,10 @@ private void DrawBuiltLines() GL.End(); } - - //why double draw?;) - - GL.Disable(EnableCap.LineStipple); if (mf.curve.numCurveLineSelected > 0) { - if (mf.curve.curveArr[mf.curve.numCurveLineSelected - 1].circlemode || mf.curve.curveArr[mf.curve.numCurveLineSelected - 1].spiralmode) - { - //System.Windows.Forms.MessageBox.Show("circle / spiral"); - } GL.LineWidth(4); GL.Color3(0.0f, 1.0f, 0.0f); GL.Begin(PrimitiveType.LineStrip); @@ -688,17 +631,7 @@ private void btnExit_Click(object sender, EventArgs e) if (mf.curve.numCurveLineSelected > 0) { int idx = mf.curve.numCurveLineSelected - 1; - if (mf.curve.curveArr[idx].circlemode || mf.curve.curveArr[idx].spiralmode) - { - //System.Windows.Forms.MessageBox.Show("circle / spiral"); - } - - - mf.curve.aveLineHeading = mf.curve.curveArr[idx].aveHeading; - - - mf.curve.refList?.Clear(); foreach (vec3 v in mf.curve.curveArr[idx].curvePts) mf.curve.refList.Add(v); mf.curve.isCurveSet = true; @@ -768,39 +701,39 @@ private void CalculateMinMax() maxFieldX = -9999999; maxFieldY = -9999999; //draw patches j= # of sections - //for (int j = 0; j < mf.vehicle.numSuperSection; j++) - //{ - // //every time the section turns off and on is a new patch - // int patchCount = mf.section[j].patchList.Count; - - // if (patchCount > 0) - // { - // //for every new chunk of patch - // foreach (var triList in mf.section[j].patchList) - // { - // int count2 = triList.Count; - // for (int i = 0; i < count2; i += 3) - // { - // double x = triList[i].easting; - // double y = triList[i].northing; - - // //also tally the max/min of field x and z - // if (minFieldX > x) minFieldX = x; - // if (maxFieldX < x) maxFieldX = x; - // if (minFieldY > y) minFieldY = y; - // if (maxFieldY < y) maxFieldY = y; - // } - // } - // } + for (int j = 0; j < mf.vehicle.numSuperSection; j++) + { + //every time the section turns off and on is a new patch + int patchCount = mf.section[j].patchList.Count; + + if (patchCount > 0) + { + //for every new chunk of patch + foreach (var triList in mf.section[j].patchList) + { + int count2 = triList.Count; + for (int i = 0; i < count2; i += 3) + { + double x = triList[i].easting; + double y = triList[i].northing; + + //also tally the max/min of field x and z + if (minFieldX > x) minFieldX = x; + if (maxFieldX < x) maxFieldX = x; + if (minFieldY > y) minFieldY = y; + if (maxFieldY < y) maxFieldY = y; + } + } + } //min max of the boundary - //if (mf.bnd.bndArr.Count > 0 && mf.bnd.lastBoundary < mf.bnd.bndArr.Count) + if (mf.bnd.bndArr[0].isSet) { - int bndCnt = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine.Count; + int bndCnt = mf.bnd.bndArr[0].bndLine.Count; for (int i = 0; i < bndCnt; i++) { - double x = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine[i].easting; - double y = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine[i].northing; + double x = mf.bnd.bndArr[0].bndLine[i].easting; + double y = mf.bnd.bndArr[0].bndLine[i].northing; //also tally the max/min of field x and z if (minFieldX > x) minFieldX = x; @@ -841,7 +774,7 @@ private void CalculateMinMax() // lblFieldWidthEastWest.Text = Math.Abs((maxFieldX - minFieldX) * glm.m2ft).ToString("N0") + " ft"; // lblFieldWidthNorthSouth.Text = Math.Abs((maxFieldY - minFieldY) * glm.m2ft).ToString("N0") + " ft"; //} - + } } } } \ No newline at end of file diff --git a/SourceCode/GPS/Forms/FormABLine.Designer.cs b/SourceCode/GPS/Forms/FormABLine.Designer.cs index 3434ea50c..87c60734f 100644 --- a/SourceCode/GPS/Forms/FormABLine.Designer.cs +++ b/SourceCode/GPS/Forms/FormABLine.Designer.cs @@ -32,6 +32,9 @@ private void InitializeComponent() this.timer1 = new System.Windows.Forms.Timer(this.components); this.lblFixHeading = new System.Windows.Forms.Label(); this.lblKeepGoing = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.nudBasedOnPass = new System.Windows.Forms.NumericUpDown(); + this.nudTramRepeats = new System.Windows.Forms.NumericUpDown(); this.label3 = new System.Windows.Forms.Label(); this.tboxHeading = new System.Windows.Forms.TextBox(); this.btnDnABHeadingBy1 = new System.Windows.Forms.Button(); @@ -39,6 +42,7 @@ private void InitializeComponent() this.tboxABLineName = new System.Windows.Forms.TextBox(); this.lvLines = new System.Windows.Forms.ListView(); this.chField = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.label1 = new System.Windows.Forms.Label(); this.btnAddAndGo = new System.Windows.Forms.Button(); this.btnNewABLine = new System.Windows.Forms.Button(); this.btnListUse = new System.Windows.Forms.Button(); @@ -47,6 +51,8 @@ private void InitializeComponent() this.btnTurnOffAB = new System.Windows.Forms.Button(); this.btnBPoint = new System.Windows.Forms.Button(); this.btnAPoint = new System.Windows.Forms.Button(); + ((System.ComponentModel.ISupportInitialize)(this.nudBasedOnPass)).BeginInit(); + ((System.ComponentModel.ISupportInitialize)(this.nudTramRepeats)).BeginInit(); this.SuspendLayout(); // // timer1 @@ -60,7 +66,7 @@ private void InitializeComponent() this.lblFixHeading.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.lblFixHeading.AutoSize = true; this.lblFixHeading.Font = new System.Drawing.Font("Tahoma", 20.25F, System.Drawing.FontStyle.Bold); - this.lblFixHeading.Location = new System.Drawing.Point(394, 2); + this.lblFixHeading.Location = new System.Drawing.Point(400, 2); this.lblFixHeading.Name = "lblFixHeading"; this.lblFixHeading.Size = new System.Drawing.Size(32, 33); this.lblFixHeading.TabIndex = 64; @@ -77,6 +83,44 @@ private void InitializeComponent() this.lblKeepGoing.TabIndex = 74; this.lblKeepGoing.Text = "?"; // + // label2 + // + this.label2.Anchor = System.Windows.Forms.AnchorStyles.Top; + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("Tahoma", 12F); + this.label2.Location = new System.Drawing.Point(153, 573); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(64, 19); + this.label2.TabIndex = 76; + this.label2.Text = "Repeats"; + // + // nudBasedOnPass + // + this.nudBasedOnPass.Anchor = System.Windows.Forms.AnchorStyles.Top; + this.nudBasedOnPass.BackColor = System.Drawing.Color.MediumOrchid; + this.nudBasedOnPass.Font = new System.Drawing.Font("Tahoma", 27.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.nudBasedOnPass.Location = new System.Drawing.Point(69, 577); + this.nudBasedOnPass.Minimum = new decimal(new int[] { + 100, + 0, + 0, + -2147483648}); + this.nudBasedOnPass.Name = "nudBasedOnPass"; + this.nudBasedOnPass.Size = new System.Drawing.Size(67, 52); + this.nudBasedOnPass.TabIndex = 77; + this.nudBasedOnPass.ValueChanged += new System.EventHandler(this.nudBasedOnPass_ValueChanged); + // + // nudTramRepeats + // + this.nudTramRepeats.Anchor = System.Windows.Forms.AnchorStyles.Top; + this.nudTramRepeats.BackColor = System.Drawing.Color.Lime; + this.nudTramRepeats.Font = new System.Drawing.Font("Tahoma", 27.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.nudTramRepeats.Location = new System.Drawing.Point(223, 577); + this.nudTramRepeats.Name = "nudTramRepeats"; + this.nudTramRepeats.Size = new System.Drawing.Size(67, 52); + this.nudTramRepeats.TabIndex = 75; + this.nudTramRepeats.ValueChanged += new System.EventHandler(this.nudTramRepeats_ValueChanged); + // // label3 // this.label3.Anchor = System.Windows.Forms.AnchorStyles.Top; @@ -93,7 +137,7 @@ private void InitializeComponent() this.tboxHeading.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.tboxHeading.BackColor = System.Drawing.Color.AliceBlue; this.tboxHeading.Font = new System.Drawing.Font("Tahoma", 21.75F); - this.tboxHeading.Location = new System.Drawing.Point(391, 137); + this.tboxHeading.Location = new System.Drawing.Point(400, 141); this.tboxHeading.MaxLength = 10; this.tboxHeading.Name = "tboxHeading"; this.tboxHeading.Size = new System.Drawing.Size(185, 43); @@ -112,7 +156,7 @@ private void InitializeComponent() this.btnDnABHeadingBy1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnDnABHeadingBy1.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnDnABHeadingBy1.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; - this.btnDnABHeadingBy1.Location = new System.Drawing.Point(500, 205); + this.btnDnABHeadingBy1.Location = new System.Drawing.Point(511, 205); this.btnDnABHeadingBy1.Name = "btnDnABHeadingBy1"; this.btnDnABHeadingBy1.Size = new System.Drawing.Size(78, 66); this.btnDnABHeadingBy1.TabIndex = 73; @@ -129,7 +173,7 @@ private void InitializeComponent() this.btnUpABHeadingBy1.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnUpABHeadingBy1.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnUpABHeadingBy1.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; - this.btnUpABHeadingBy1.Location = new System.Drawing.Point(381, 205); + this.btnUpABHeadingBy1.Location = new System.Drawing.Point(387, 205); this.btnUpABHeadingBy1.Name = "btnUpABHeadingBy1"; this.btnUpABHeadingBy1.Size = new System.Drawing.Size(78, 66); this.btnUpABHeadingBy1.TabIndex = 72; @@ -176,11 +220,21 @@ private void InitializeComponent() this.chField.Text = "CurveLines"; this.chField.Width = 239; // + // label1 + // + this.label1.Anchor = System.Windows.Forms.AnchorStyles.Top; + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Tahoma", 12F); + this.label1.Location = new System.Drawing.Point(12, 573); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(46, 19); + this.label1.TabIndex = 154; + this.label1.Text = "Skips"; + // // btnAddAndGo // this.btnAddAndGo.BackColor = System.Drawing.Color.Transparent; this.btnAddAndGo.FlatAppearance.BorderColor = System.Drawing.Color.Black; - this.btnAddAndGo.FlatAppearance.BorderSize = 0; this.btnAddAndGo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnAddAndGo.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold); this.btnAddAndGo.ForeColor = System.Drawing.SystemColors.ControlText; @@ -198,12 +252,11 @@ private void InitializeComponent() // this.btnNewABLine.BackColor = System.Drawing.SystemColors.ControlLight; this.btnNewABLine.FlatAppearance.BorderColor = System.Drawing.Color.Black; - this.btnNewABLine.FlatAppearance.BorderSize = 0; this.btnNewABLine.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnNewABLine.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnNewABLine.Image = global::AgOpenGPS.Properties.Resources.AddNew; this.btnNewABLine.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnNewABLine.Location = new System.Drawing.Point(138, 284); + this.btnNewABLine.Location = new System.Drawing.Point(138, 290); this.btnNewABLine.Name = "btnNewABLine"; this.btnNewABLine.Size = new System.Drawing.Size(78, 74); this.btnNewABLine.TabIndex = 149; @@ -214,7 +267,6 @@ private void InitializeComponent() // btnListUse // this.btnListUse.FlatAppearance.BorderColor = System.Drawing.Color.Black; - this.btnListUse.FlatAppearance.BorderSize = 0; this.btnListUse.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnListUse.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold); this.btnListUse.Image = global::AgOpenGPS.Properties.Resources.FileUse; @@ -231,7 +283,6 @@ private void InitializeComponent() // btnListDelete // this.btnListDelete.FlatAppearance.BorderColor = System.Drawing.Color.Black; - this.btnListDelete.FlatAppearance.BorderSize = 0; this.btnListDelete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnListDelete.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold); this.btnListDelete.Image = global::AgOpenGPS.Properties.Resources.FileDelete; @@ -248,13 +299,12 @@ private void InitializeComponent() // this.btnAddToFile.BackColor = System.Drawing.Color.Transparent; this.btnAddToFile.FlatAppearance.BorderColor = System.Drawing.Color.Black; - this.btnAddToFile.FlatAppearance.BorderSize = 0; this.btnAddToFile.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnAddToFile.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold); this.btnAddToFile.ForeColor = System.Drawing.SystemColors.ControlText; this.btnAddToFile.Image = global::AgOpenGPS.Properties.Resources.FileNew; this.btnAddToFile.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnAddToFile.Location = new System.Drawing.Point(285, 86); + this.btnAddToFile.Location = new System.Drawing.Point(285, 80); this.btnAddToFile.Name = "btnAddToFile"; this.btnAddToFile.Size = new System.Drawing.Size(78, 74); this.btnAddToFile.TabIndex = 82; @@ -266,12 +316,11 @@ private void InitializeComponent() // this.btnTurnOffAB.BackColor = System.Drawing.Color.Transparent; this.btnTurnOffAB.FlatAppearance.BorderColor = System.Drawing.Color.Black; - this.btnTurnOffAB.FlatAppearance.BorderSize = 0; this.btnTurnOffAB.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnTurnOffAB.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold); this.btnTurnOffAB.ForeColor = System.Drawing.SystemColors.ControlText; this.btnTurnOffAB.Image = global::AgOpenGPS.Properties.Resources.SwitchOff; - this.btnTurnOffAB.Location = new System.Drawing.Point(12, 284); + this.btnTurnOffAB.Location = new System.Drawing.Point(12, 290); this.btnTurnOffAB.Name = "btnTurnOffAB"; this.btnTurnOffAB.Size = new System.Drawing.Size(78, 74); this.btnTurnOffAB.TabIndex = 0; @@ -283,11 +332,10 @@ private void InitializeComponent() // this.btnBPoint.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.btnBPoint.FlatAppearance.BorderColor = System.Drawing.Color.Black; - this.btnBPoint.FlatAppearance.BorderSize = 0; this.btnBPoint.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnBPoint.Font = new System.Drawing.Font("Tahoma", 14.25F); this.btnBPoint.Image = global::AgOpenGPS.Properties.Resources.LetterBBlue; - this.btnBPoint.Location = new System.Drawing.Point(505, 37); + this.btnBPoint.Location = new System.Drawing.Point(511, 37); this.btnBPoint.Margin = new System.Windows.Forms.Padding(5, 4, 5, 4); this.btnBPoint.Name = "btnBPoint"; this.btnBPoint.Size = new System.Drawing.Size(80, 80); @@ -299,11 +347,10 @@ private void InitializeComponent() // this.btnAPoint.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.btnAPoint.FlatAppearance.BorderColor = System.Drawing.Color.Black; - this.btnAPoint.FlatAppearance.BorderSize = 0; this.btnAPoint.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnAPoint.Font = new System.Drawing.Font("Tahoma", 14.25F); this.btnAPoint.Image = global::AgOpenGPS.Properties.Resources.LetterABlue; - this.btnAPoint.Location = new System.Drawing.Point(381, 37); + this.btnAPoint.Location = new System.Drawing.Point(387, 37); this.btnAPoint.Margin = new System.Windows.Forms.Padding(5, 4, 5, 4); this.btnAPoint.Name = "btnAPoint"; this.btnAPoint.Size = new System.Drawing.Size(80, 80); @@ -316,16 +363,20 @@ private void InitializeComponent() this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.BackColor = System.Drawing.SystemColors.ControlLight; - this.ClientSize = new System.Drawing.Size(584, 357); + this.ClientSize = new System.Drawing.Size(604, 372); this.ControlBox = false; this.Controls.Add(this.btnAddAndGo); + this.Controls.Add(this.label1); this.Controls.Add(this.tboxABLineName); this.Controls.Add(this.btnNewABLine); this.Controls.Add(this.lblFixHeading); this.Controls.Add(this.btnListUse); this.Controls.Add(this.btnListDelete); this.Controls.Add(this.label3); + this.Controls.Add(this.nudTramRepeats); this.Controls.Add(this.tboxHeading); + this.Controls.Add(this.nudBasedOnPass); + this.Controls.Add(this.label2); this.Controls.Add(this.btnAddToFile); this.Controls.Add(this.lblKeepGoing); this.Controls.Add(this.btnDnABHeadingBy1); @@ -347,6 +398,8 @@ private void InitializeComponent() this.TopMost = true; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormABLine_FormClosing); this.Load += new System.EventHandler(this.FormABLine_Load); + ((System.ComponentModel.ISupportInitialize)(this.nudBasedOnPass)).EndInit(); + ((System.ComponentModel.ISupportInitialize)(this.nudTramRepeats)).EndInit(); this.ResumeLayout(false); this.PerformLayout(); @@ -360,6 +413,9 @@ private void InitializeComponent() private System.Windows.Forms.Timer timer1; private System.Windows.Forms.Label lblFixHeading; private System.Windows.Forms.Label lblKeepGoing; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.NumericUpDown nudBasedOnPass; + private System.Windows.Forms.NumericUpDown nudTramRepeats; private System.Windows.Forms.Label label3; private System.Windows.Forms.Button btnAddToFile; private System.Windows.Forms.TextBox tboxHeading; @@ -371,6 +427,7 @@ private void InitializeComponent() private System.Windows.Forms.TextBox tboxABLineName; private System.Windows.Forms.ListView lvLines; private System.Windows.Forms.ColumnHeader chField; + private System.Windows.Forms.Label label1; private System.Windows.Forms.Button btnAddAndGo; } } \ No newline at end of file diff --git a/SourceCode/GPS/Forms/FormABLine.cs b/SourceCode/GPS/Forms/FormABLine.cs index 32a6a27d2..380eb151b 100644 --- a/SourceCode/GPS/Forms/FormABLine.cs +++ b/SourceCode/GPS/Forms/FormABLine.cs @@ -47,6 +47,8 @@ private void FormABLine_Load(object sender, EventArgs e) { //AB line is on screen and set upDnHeading = Math.Round(glm.toDegrees(mf.ABLine.abHeading), 6); + nudTramRepeats.Value = mf.ABLine.tramPassEvery; + nudBasedOnPass.Value = mf.ABLine.passBasedOn; this.tboxHeading.TextChanged -= new System.EventHandler(this.tboxHeading_TextChanged); tboxHeading.Text = upDnHeading.ToString(CultureInfo.InvariantCulture); this.tboxHeading.TextChanged += new System.EventHandler(this.tboxHeading_TextChanged); @@ -57,8 +59,10 @@ private void FormABLine_Load(object sender, EventArgs e) btnAPoint.Enabled = false; btnBPoint.Enabled = false; upDnHeading = Math.Round(glm.toDegrees(mf.fixHeading), 6); - //mf.ABLine.tramPassEvery = 0; - //mf.ABLine.passBasedOn = 0; + nudTramRepeats.Value = 0; + nudBasedOnPass.Value = 0; + mf.ABLine.tramPassEvery = 0; + mf.ABLine.passBasedOn = 0; } lvLines.Clear(); @@ -179,8 +183,11 @@ private void BtnNewABLine_Click(object sender, EventArgs e) btnNewABLine.Enabled = false; btnTurnOffAB.Enabled = false; - //mf.ABLine.tramPassEvery = 0; - //mf.ABLine.passBasedOn = 0; + nudTramRepeats.Value = 0; + nudBasedOnPass.Value = 0; + + mf.ABLine.tramPassEvery = 0; + mf.ABLine.passBasedOn = 0; mf.ABLine.isABLineSet = false; mf.ABLine.isABLineLoaded = false; @@ -430,9 +437,8 @@ private void btnListUse_Click(object sender, EventArgs e) private void btnTurnOffAB_Click(object sender, EventArgs e) { - mf.ABLine.moveDistance = 0; - //mf.ABLine.tramPassEvery = 0; - //mf.ABLine.passBasedOn = 0; + mf.ABLine.tramPassEvery = 0; + mf.ABLine.passBasedOn = 0; mf.btnABLine.Image = Properties.Resources.ABLineOff; mf.ABLine.isBtnABLineOn = false; mf.ABLine.isABLineSet = false; @@ -487,14 +493,22 @@ private void FormABLine_FormClosing(object sender, FormClosingEventArgs e) if (this.Width < 300) e.Cancel = true; } + private void nudTramRepeats_ValueChanged(object sender, EventArgs e) + { + mf.ABLine.tramPassEvery = (int)nudTramRepeats.Value; + } + + private void nudBasedOnPass_ValueChanged(object sender, EventArgs e) + { + mf.ABLine.passBasedOn = (int)nudBasedOnPass.Value; + } + private void lvLines_SelectedIndexChanged(object sender, EventArgs e) { //mf.ABLine.numABLineSelected = idx + 1; if (lvLines.SelectedItems.Count > 0) { - mf.ABLine.moveDistance = 0; - int idx = lvLines.SelectedIndices[0]; mf.ABLine.abHeading = mf.ABLine.lineArr[idx].heading; mf.ABLine.refPoint1 = mf.ABLine.lineArr[idx].origin; @@ -510,10 +524,13 @@ private void ShowFullPanel(bool showPanel) if (showPanel) { isFullPanel = true; - this.Size = new System.Drawing.Size(388, 400); + this.Size = new System.Drawing.Size(388, 411); lvLines.Visible = true; + label2.Visible = true; label3.Visible = true; tboxABLineName.Visible = true; + nudBasedOnPass.Visible = true; + nudTramRepeats.Visible = true; btnListDelete.Visible = true; btnListUse.Visible = true; btnAddToFile.Visible = true; @@ -524,15 +541,17 @@ private void ShowFullPanel(bool showPanel) btnUpABHeadingBy1.Visible = false; btnDnABHeadingBy1.Visible = false; tboxHeading.Visible = false; - lblFixHeading.Visible = false; } else //hide the panel { isFullPanel = false; this.Size = new System.Drawing.Size(245, 411); lvLines.Visible = false; + label2.Visible = false; label3.Visible = false; tboxABLineName.Visible = false; + nudBasedOnPass.Visible = false; + nudTramRepeats.Visible = false; btnListDelete.Visible = false; btnListUse.Visible = false; btnAddToFile.Visible = false; @@ -543,7 +562,6 @@ private void ShowFullPanel(bool showPanel) btnUpABHeadingBy1.Visible = true; btnDnABHeadingBy1.Visible = true; tboxHeading.Visible = true; - lblFixHeading.Visible = true; } } diff --git a/SourceCode/GPS/Forms/FormBoundary.Designer.cs b/SourceCode/GPS/Forms/FormBoundary.Designer.cs index c645a2913..3565c61e1 100644 --- a/SourceCode/GPS/Forms/FormBoundary.Designer.cs +++ b/SourceCode/GPS/Forms/FormBoundary.Designer.cs @@ -1,8 +1,4 @@ -using System; -using System.Drawing; -using System.Windows.Forms; - -namespace AgOpenGPS +namespace AgOpenGPS { partial class FormBoundary { @@ -30,410 +26,369 @@ protected override void Dispose(bool disposing) /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// - public void InitializeComponent() + private void InitializeComponent() { + this.btnLeftRight = new System.Windows.Forms.Button(); + this.btnDelete = new System.Windows.Forms.Button(); + this.btnOuter = new System.Windows.Forms.Button(); + this.btnSerialCancel = new System.Windows.Forms.Button(); + this.btnGo = new System.Windows.Forms.Button(); + this.btnLoadBoundaryFromGE = new System.Windows.Forms.Button(); + this.btnOpenGoogleEarth = new System.Windows.Forms.Button(); + this.cboxSelectBoundary = new System.Windows.Forms.ComboBox(); this.label1 = new System.Windows.Forms.Label(); + this.cboxDriveThru = new System.Windows.Forms.ComboBox(); this.label2 = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label(); this.label5 = new System.Windows.Forms.Label(); - this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); - this.button2 = new System.Windows.Forms.Button(); - this.button1 = new System.Windows.Forms.Button(); - this.button4 = new System.Windows.Forms.Button(); - this.label3 = new System.Windows.Forms.Label(); + this.lvLines = new System.Windows.Forms.ListView(); + this.chField = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.chAngle = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.chAround = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.chEasting = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.btnToggleDriveThru = new System.Windows.Forms.Button(); this.label6 = new System.Windows.Forms.Label(); + this.cboxDriveAround = new System.Windows.Forms.ComboBox(); + this.btnToggleDriveAround = new System.Windows.Forms.Button(); this.label7 = new System.Windows.Forms.Label(); - this.label8 = new System.Windows.Forms.Label(); - this.label9 = new System.Windows.Forms.Label(); - this.label10 = new System.Windows.Forms.Label(); - this.btnUnlock = new System.Windows.Forms.Button(); - this.btnDeleteAll = new System.Windows.Forms.Button(); this.btnLoadMultiBoundaryFromGE = new System.Windows.Forms.Button(); - this.btnOpenGoogleEarth = new System.Windows.Forms.Button(); - this.btnLoadBoundaryFromGE = new System.Windows.Forms.Button(); - this.btnLeftRight = new System.Windows.Forms.Button(); - this.btnDelete = new System.Windows.Forms.Button(); - this.btnOuter = new System.Windows.Forms.Button(); - this.btnSerialCancel = new System.Windows.Forms.Button(); - this.btnGo = new System.Windows.Forms.Button(); + this.btnDeleteAll = new System.Windows.Forms.Button(); this.SuspendLayout(); // - // label1 - // - this.label1.BackColor = System.Drawing.Color.Transparent; - this.label1.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label1.Location = new System.Drawing.Point(17, 23); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(150, 49); - this.label1.TabIndex = 92; - this.label1.Text = "Bounds"; - this.label1.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - // - // label2 - // - this.label2.BackColor = System.Drawing.Color.Transparent; - this.label2.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label2.Location = new System.Drawing.Point(167, 23); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(130, 49); - this.label2.TabIndex = 90; - this.label2.Text = "Area"; - this.label2.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - // - // label4 - // - this.label4.BackColor = System.Drawing.Color.Transparent; - this.label4.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label4.Location = new System.Drawing.Point(392, 23); - this.label4.Name = "label4"; - this.label4.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.label4.Size = new System.Drawing.Size(80, 49); - this.label4.TabIndex = 91; - this.label4.Text = "Thru"; - this.label4.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - // - // label5 - // - this.label5.BackColor = System.Drawing.Color.Transparent; - this.label5.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label5.Location = new System.Drawing.Point(467, 23); - this.label5.Margin = new System.Windows.Forms.Padding(0); - this.label5.Name = "label5"; - this.label5.Size = new System.Drawing.Size(90, 49); - this.label5.TabIndex = 98; - this.label5.Text = "Around"; - this.label5.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - // - // tableLayoutPanel1 - // - this.tableLayoutPanel1.BackColor = System.Drawing.Color.Transparent; - this.tableLayoutPanel1.ColumnCount = 5; - this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 150F)); - this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 130F)); - this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 95F)); - this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F)); - this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F)); - this.tableLayoutPanel1.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.tableLayoutPanel1.Location = new System.Drawing.Point(17, 90); - this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(0); - this.tableLayoutPanel1.Name = "tableLayoutPanel1"; - this.tableLayoutPanel1.RowCount = 8; - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F)); - this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F)); - this.tableLayoutPanel1.Size = new System.Drawing.Size(535, 320); - this.tableLayoutPanel1.TabIndex = 101; - // - // button2 - // - this.button2.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button2.Location = new System.Drawing.Point(552, 90); - this.button2.Margin = new System.Windows.Forms.Padding(0); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(40, 40); - this.button2.TabIndex = 104; - this.button2.Text = "▲"; - this.button2.UseVisualStyleBackColor = true; - this.button2.Click += new System.EventHandler(this.button2_Click); - // - // button1 - // - this.button1.Font = new System.Drawing.Font("Tahoma", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.button1.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.button1.Location = new System.Drawing.Point(552, 370); - this.button1.Margin = new System.Windows.Forms.Padding(0); - this.button1.Name = "button1"; - this.button1.Size = new System.Drawing.Size(40, 40); - this.button1.TabIndex = 105; - this.button1.Text = "▼"; - this.button1.UseVisualStyleBackColor = true; - this.button1.Click += new System.EventHandler(this.button1_Click_1); - // - // button4 - // - this.button4.CausesValidation = false; - this.button4.Location = new System.Drawing.Point(552, 130); - this.button4.Margin = new System.Windows.Forms.Padding(0); - this.button4.Name = "button4"; - this.button4.Size = new System.Drawing.Size(40, 240); - this.button4.TabIndex = 200; - this.button4.TabStop = false; - this.button4.UseCompatibleTextRendering = true; - this.button4.UseVisualStyleBackColor = true; - this.button4.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Mouse_Down); - this.button4.MouseLeave += new System.EventHandler(this.Mouse_Leave); - this.button4.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Mouse_Move); - this.button4.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Mouse_Up); - // - // label3 - // - this.label3.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label3.Location = new System.Drawing.Point(612, 30); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(165, 55); - this.label3.TabIndex = 201; - this.label3.Text = "Manually Driven"; - this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // label6 - // - this.label6.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label6.Location = new System.Drawing.Point(813, 30); - this.label6.Name = "label6"; - this.label6.Size = new System.Drawing.Size(120, 55); - this.label6.TabIndex = 202; - this.label6.Text = "From File"; - this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // label7 - // - this.label7.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label7.Location = new System.Drawing.Point(813, 217); - this.label7.Name = "label7"; - this.label7.Size = new System.Drawing.Size(120, 34); - this.label7.TabIndex = 203; - this.label7.Text = "OR"; - this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // label8 - // - this.label8.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label8.Location = new System.Drawing.Point(2, 422); - this.label8.Name = "label8"; - this.label8.Size = new System.Drawing.Size(165, 44); - this.label8.TabIndex = 204; - this.label8.Text = "Caution: Delete All"; - this.label8.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - // - // label9 - // - this.label9.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label9.Location = new System.Drawing.Point(201, 422); - this.label9.Name = "label9"; - this.label9.Size = new System.Drawing.Size(165, 44); - this.label9.TabIndex = 205; - this.label9.Text = "Delete Selected"; - this.label9.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - // - // label10 - // - this.label10.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label10.Location = new System.Drawing.Point(410, 422); - this.label10.Name = "label10"; - this.label10.Size = new System.Drawing.Size(165, 44); - this.label10.TabIndex = 206; - this.label10.Text = "Save and Return"; - this.label10.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - // - // btnUnlock - // - this.btnUnlock.BackColor = System.Drawing.Color.Transparent; - this.btnUnlock.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.btnUnlock.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnUnlock.Image = global::AgOpenGPS.Properties.Resources.UnLock; - this.btnUnlock.Location = new System.Drawing.Point(312, 48); - this.btnUnlock.Name = "btnUnlock"; - this.btnUnlock.Size = new System.Drawing.Size(71, 33); - this.btnUnlock.TabIndex = 102; - this.btnUnlock.UseVisualStyleBackColor = false; - this.btnUnlock.Click += new System.EventHandler(this.button1_Click); - // - // btnDeleteAll - // - this.btnDeleteAll.BackColor = System.Drawing.Color.MistyRose; - this.btnDeleteAll.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.btnDeleteAll.FlatAppearance.BorderSize = 3; - this.btnDeleteAll.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnDeleteAll.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnDeleteAll.Image = global::AgOpenGPS.Properties.Resources.Cancel64; - this.btnDeleteAll.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnDeleteAll.Location = new System.Drawing.Point(17, 473); - this.btnDeleteAll.Name = "btnDeleteAll"; - this.btnDeleteAll.Size = new System.Drawing.Size(120, 81); - this.btnDeleteAll.TabIndex = 100; - this.btnDeleteAll.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnDeleteAll.UseVisualStyleBackColor = false; - this.btnDeleteAll.Click += new System.EventHandler(this.btnDeleteAll_Click); - // - // btnLoadMultiBoundaryFromGE - // - this.btnLoadMultiBoundaryFromGE.BackColor = System.Drawing.Color.Lavender; - this.btnLoadMultiBoundaryFromGE.FlatAppearance.BorderColor = System.Drawing.Color.Blue; - this.btnLoadMultiBoundaryFromGE.FlatAppearance.BorderSize = 3; - this.btnLoadMultiBoundaryFromGE.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnLoadMultiBoundaryFromGE.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnLoadMultiBoundaryFromGE.Image = global::AgOpenGPS.Properties.Resources.FileOpen; - this.btnLoadMultiBoundaryFromGE.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnLoadMultiBoundaryFromGE.Location = new System.Drawing.Point(813, 267); - this.btnLoadMultiBoundaryFromGE.Name = "btnLoadMultiBoundaryFromGE"; - this.btnLoadMultiBoundaryFromGE.Size = new System.Drawing.Size(120, 110); - this.btnLoadMultiBoundaryFromGE.TabIndex = 99; - this.btnLoadMultiBoundaryFromGE.Text = "Load Multi"; - this.btnLoadMultiBoundaryFromGE.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnLoadMultiBoundaryFromGE.UseVisualStyleBackColor = false; - this.btnLoadMultiBoundaryFromGE.Click += new System.EventHandler(this.btnLoadMultiBoundaryFromGE_Click); - // - // btnOpenGoogleEarth - // - this.btnOpenGoogleEarth.BackColor = System.Drawing.Color.Lavender; - this.btnOpenGoogleEarth.FlatAppearance.BorderColor = System.Drawing.Color.Blue; - this.btnOpenGoogleEarth.FlatAppearance.BorderSize = 3; - this.btnOpenGoogleEarth.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnOpenGoogleEarth.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnOpenGoogleEarth.Image = global::AgOpenGPS.Properties.Resources.GoogleEarth; - this.btnOpenGoogleEarth.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnOpenGoogleEarth.Location = new System.Drawing.Point(813, 436); - this.btnOpenGoogleEarth.Name = "btnOpenGoogleEarth"; - this.btnOpenGoogleEarth.Size = new System.Drawing.Size(120, 110); - this.btnOpenGoogleEarth.TabIndex = 69; - this.btnOpenGoogleEarth.Text = "Google Earth"; - this.btnOpenGoogleEarth.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnOpenGoogleEarth.UseVisualStyleBackColor = false; - this.btnOpenGoogleEarth.Click += new System.EventHandler(this.btnOpenGoogleEarth_Click); - // - // btnLoadBoundaryFromGE - // - this.btnLoadBoundaryFromGE.BackColor = System.Drawing.Color.Lavender; - this.btnLoadBoundaryFromGE.FlatAppearance.BorderColor = System.Drawing.Color.Blue; - this.btnLoadBoundaryFromGE.FlatAppearance.BorderSize = 3; - this.btnLoadBoundaryFromGE.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnLoadBoundaryFromGE.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnLoadBoundaryFromGE.Image = global::AgOpenGPS.Properties.Resources.FileOpen; - this.btnLoadBoundaryFromGE.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnLoadBoundaryFromGE.Location = new System.Drawing.Point(813, 97); - this.btnLoadBoundaryFromGE.Name = "btnLoadBoundaryFromGE"; - this.btnLoadBoundaryFromGE.Size = new System.Drawing.Size(120, 110); - this.btnLoadBoundaryFromGE.TabIndex = 68; - this.btnLoadBoundaryFromGE.Text = "Load KML"; - this.btnLoadBoundaryFromGE.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnLoadBoundaryFromGE.UseVisualStyleBackColor = false; - this.btnLoadBoundaryFromGE.Click += new System.EventHandler(this.btnLoadBoundaryFromGE_Click); - // // btnLeftRight // - this.btnLeftRight.BackColor = System.Drawing.SystemColors.ControlLight; this.btnLeftRight.Enabled = false; - this.btnLeftRight.FlatAppearance.BorderColor = System.Drawing.Color.Fuchsia; - this.btnLeftRight.FlatAppearance.BorderSize = 3; - this.btnLeftRight.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnLeftRight.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnLeftRight.Image = global::AgOpenGPS.Properties.Resources.BoundaryRight; - this.btnLeftRight.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnLeftRight.Location = new System.Drawing.Point(633, 267); + this.btnLeftRight.Image = global::AgOpenGPS.Properties.Resources.BoundaryLeft; + this.btnLeftRight.Location = new System.Drawing.Point(713, 14); this.btnLeftRight.Name = "btnLeftRight"; - this.btnLeftRight.Size = new System.Drawing.Size(120, 110); + this.btnLeftRight.Size = new System.Drawing.Size(121, 109); this.btnLeftRight.TabIndex = 67; - this.btnLeftRight.Text = "3. Pick ?"; - this.btnLeftRight.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnLeftRight.UseVisualStyleBackColor = false; + this.btnLeftRight.UseVisualStyleBackColor = true; this.btnLeftRight.Click += new System.EventHandler(this.btnLeftRight_Click); // // btnDelete // - this.btnDelete.BackColor = System.Drawing.Color.MistyRose; - this.btnDelete.FlatAppearance.BorderColor = System.Drawing.Color.FromArgb(((int)(((byte)(192)))), ((int)(((byte)(0)))), ((int)(((byte)(0))))); - this.btnDelete.FlatAppearance.BorderSize = 3; - this.btnDelete.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnDelete.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnDelete.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnDelete.Image = global::AgOpenGPS.Properties.Resources.BoundaryDelete; - this.btnDelete.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnDelete.Location = new System.Drawing.Point(215, 473); + this.btnDelete.Location = new System.Drawing.Point(712, 333); this.btnDelete.Name = "btnDelete"; - this.btnDelete.Size = new System.Drawing.Size(131, 81); + this.btnDelete.Size = new System.Drawing.Size(121, 109); this.btnDelete.TabIndex = 65; + this.btnDelete.Text = "Delete"; this.btnDelete.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnDelete.UseVisualStyleBackColor = false; + this.btnDelete.UseVisualStyleBackColor = true; this.btnDelete.Click += new System.EventHandler(this.btnDelete_Click); // // btnOuter // - this.btnOuter.BackColor = System.Drawing.SystemColors.ControlLight; - this.btnOuter.FlatAppearance.BorderColor = System.Drawing.Color.Fuchsia; - this.btnOuter.FlatAppearance.BorderSize = 3; - this.btnOuter.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnOuter.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnOuter.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnOuter.Image = global::AgOpenGPS.Properties.Resources.BoundaryOuter; - this.btnOuter.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnOuter.Location = new System.Drawing.Point(633, 98); + this.btnOuter.Location = new System.Drawing.Point(554, 14); this.btnOuter.Name = "btnOuter"; - this.btnOuter.Size = new System.Drawing.Size(120, 110); + this.btnOuter.Size = new System.Drawing.Size(121, 109); this.btnOuter.TabIndex = 65; - this.btnOuter.Text = "2. Start"; + this.btnOuter.Text = "Create"; this.btnOuter.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnOuter.UseVisualStyleBackColor = false; + this.btnOuter.UseVisualStyleBackColor = true; this.btnOuter.Click += new System.EventHandler(this.btnOuter_Click); // // btnSerialCancel // - this.btnSerialCancel.BackColor = System.Drawing.Color.Honeydew; this.btnSerialCancel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.btnSerialCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.btnSerialCancel.FlatAppearance.BorderSize = 2; - this.btnSerialCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnSerialCancel.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnSerialCancel.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnSerialCancel.Image = global::AgOpenGPS.Properties.Resources.OK64; - this.btnSerialCancel.Location = new System.Drawing.Point(432, 473); + this.btnSerialCancel.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnSerialCancel.Location = new System.Drawing.Point(860, 333); this.btnSerialCancel.Margin = new System.Windows.Forms.Padding(5); this.btnSerialCancel.Name = "btnSerialCancel"; - this.btnSerialCancel.Size = new System.Drawing.Size(120, 74); + this.btnSerialCancel.Size = new System.Drawing.Size(121, 109); this.btnSerialCancel.TabIndex = 64; + this.btnSerialCancel.Text = "Save and Return"; this.btnSerialCancel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnSerialCancel.UseVisualStyleBackColor = false; + this.btnSerialCancel.UseVisualStyleBackColor = true; this.btnSerialCancel.Click += new System.EventHandler(this.btnSerialCancel_Click); // // btnGo // - this.btnGo.BackColor = System.Drawing.SystemColors.ControlLight; this.btnGo.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.btnGo.DialogResult = System.Windows.Forms.DialogResult.OK; this.btnGo.Enabled = false; - this.btnGo.FlatAppearance.BorderColor = System.Drawing.Color.Fuchsia; - this.btnGo.FlatAppearance.BorderSize = 3; - this.btnGo.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnGo.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnGo.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnGo.ForeColor = System.Drawing.SystemColors.ControlText; this.btnGo.Image = global::AgOpenGPS.Properties.Resources.AutoGo; - this.btnGo.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnGo.Location = new System.Drawing.Point(633, 436); + this.btnGo.Location = new System.Drawing.Point(861, 14); this.btnGo.Margin = new System.Windows.Forms.Padding(5); this.btnGo.Name = "btnGo"; - this.btnGo.Size = new System.Drawing.Size(120, 110); + this.btnGo.Size = new System.Drawing.Size(121, 109); this.btnGo.TabIndex = 63; - this.btnGo.Text = "4. Go!"; this.btnGo.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnGo.UseVisualStyleBackColor = false; + this.btnGo.UseVisualStyleBackColor = true; + // + // btnLoadBoundaryFromGE + // + this.btnLoadBoundaryFromGE.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnLoadBoundaryFromGE.Image = global::AgOpenGPS.Properties.Resources.FileOpen; + this.btnLoadBoundaryFromGE.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnLoadBoundaryFromGE.Location = new System.Drawing.Point(713, 193); + this.btnLoadBoundaryFromGE.Name = "btnLoadBoundaryFromGE"; + this.btnLoadBoundaryFromGE.Size = new System.Drawing.Size(121, 84); + this.btnLoadBoundaryFromGE.TabIndex = 68; + this.btnLoadBoundaryFromGE.Text = "Load KML"; + this.btnLoadBoundaryFromGE.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnLoadBoundaryFromGE.UseVisualStyleBackColor = true; + this.btnLoadBoundaryFromGE.Click += new System.EventHandler(this.btnLoadBoundaryFromGE_Click); + // + // btnOpenGoogleEarth + // + this.btnOpenGoogleEarth.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnOpenGoogleEarth.Image = global::AgOpenGPS.Properties.Resources.GoogleEarth; + this.btnOpenGoogleEarth.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnOpenGoogleEarth.Location = new System.Drawing.Point(554, 192); + this.btnOpenGoogleEarth.Name = "btnOpenGoogleEarth"; + this.btnOpenGoogleEarth.Size = new System.Drawing.Size(121, 84); + this.btnOpenGoogleEarth.TabIndex = 69; + this.btnOpenGoogleEarth.Text = "Google Earth"; + this.btnOpenGoogleEarth.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnOpenGoogleEarth.UseVisualStyleBackColor = true; + this.btnOpenGoogleEarth.Click += new System.EventHandler(this.btnOpenGoogleEarth_Click); + // + // cboxSelectBoundary + // + this.cboxSelectBoundary.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cboxSelectBoundary.Font = new System.Drawing.Font("Tahoma", 27.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cboxSelectBoundary.FormattingEnabled = true; + this.cboxSelectBoundary.Items.AddRange(new object[] { + "Outer", + "Inner 1", + "Inner 2", + "Inner 3", + "Inner 4", + "Inner 5"}); + this.cboxSelectBoundary.Location = new System.Drawing.Point(17, 43); + this.cboxSelectBoundary.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.cboxSelectBoundary.Name = "cboxSelectBoundary"; + this.cboxSelectBoundary.Size = new System.Drawing.Size(158, 53); + this.cboxSelectBoundary.TabIndex = 73; + this.cboxSelectBoundary.SelectedIndexChanged += new System.EventHandler(this.cboxSelectBoundary_SelectedIndexChanged); + // + // label1 + // + this.label1.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label1.Location = new System.Drawing.Point(2, 15); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(199, 25); + this.label1.TabIndex = 74; + this.label1.Text = "Select Boundary"; + this.label1.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // cboxDriveThru + // + this.cboxDriveThru.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cboxDriveThru.Font = new System.Drawing.Font("Tahoma", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cboxDriveThru.FormattingEnabled = true; + this.cboxDriveThru.Items.AddRange(new object[] { + "False", + "True"}); + this.cboxDriveThru.Location = new System.Drawing.Point(238, 43); + this.cboxDriveThru.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.cboxDriveThru.Name = "cboxDriveThru"; + this.cboxDriveThru.Size = new System.Drawing.Size(107, 43); + this.cboxDriveThru.TabIndex = 75; + this.cboxDriveThru.SelectedIndexChanged += new System.EventHandler(this.cboxDriveThru_SelectedIndexChanged); + // + // label2 + // + this.label2.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label2.Location = new System.Drawing.Point(222, 15); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(156, 25); + this.label2.TabIndex = 76; + this.label2.Text = "Drive Thru?"; + this.label2.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // label3 + // + this.label3.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label3.Location = new System.Drawing.Point(167, 118); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(148, 25); + this.label3.TabIndex = 90; + this.label3.Text = "Area"; + this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label4 + // + this.label4.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label4.Location = new System.Drawing.Point(319, 118); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(92, 25); + this.label4.TabIndex = 91; + this.label4.Text = "Thru"; + this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // label5 + // + this.label5.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label5.Location = new System.Drawing.Point(22, 118); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(146, 25); + this.label5.TabIndex = 92; + this.label5.Text = "Bounds"; + this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // lvLines + // + this.lvLines.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.chField, + this.chAngle, + this.chAround, + this.chEasting}); + this.lvLines.Enabled = false; + this.lvLines.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lvLines.GridLines = true; + this.lvLines.HeaderStyle = System.Windows.Forms.ColumnHeaderStyle.None; + this.lvLines.HideSelection = false; + this.lvLines.LabelWrap = false; + this.lvLines.Location = new System.Drawing.Point(17, 146); + this.lvLines.MultiSelect = false; + this.lvLines.Name = "lvLines"; + this.lvLines.Scrollable = false; + this.lvLines.ShowGroups = false; + this.lvLines.Size = new System.Drawing.Size(511, 211); + this.lvLines.TabIndex = 93; + this.lvLines.UseCompatibleStateImageBehavior = false; + this.lvLines.View = System.Windows.Forms.View.Details; + // + // chField + // + this.chField.Text = "Line"; + this.chField.Width = 150; + // + // chAngle + // + this.chAngle.Text = "Drive Thru"; + this.chAngle.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.chAngle.Width = 145; + // + // chAround + // + this.chAround.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.chAround.Width = 100; + // + // chEasting + // + this.chEasting.Text = "Area"; + this.chEasting.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + this.chEasting.Width = 100; + // + // btnToggleDriveThru + // + this.btnToggleDriveThru.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnToggleDriveThru.Location = new System.Drawing.Point(80, 407); + this.btnToggleDriveThru.Name = "btnToggleDriveThru"; + this.btnToggleDriveThru.Size = new System.Drawing.Size(171, 35); + this.btnToggleDriveThru.TabIndex = 94; + this.btnToggleDriveThru.Text = "Toggle Drive Thru"; + this.btnToggleDriveThru.UseVisualStyleBackColor = true; + this.btnToggleDriveThru.Click += new System.EventHandler(this.btnToggleDriveThru_Click); + // + // label6 + // + this.label6.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label6.Location = new System.Drawing.Point(388, 15); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(157, 25); + this.label6.TabIndex = 96; + this.label6.Text = "Go Around?"; + this.label6.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + // + // cboxDriveAround + // + this.cboxDriveAround.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; + this.cboxDriveAround.Font = new System.Drawing.Font("Tahoma", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.cboxDriveAround.FormattingEnabled = true; + this.cboxDriveAround.Items.AddRange(new object[] { + "False", + "True"}); + this.cboxDriveAround.Location = new System.Drawing.Point(411, 43); + this.cboxDriveAround.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); + this.cboxDriveAround.Name = "cboxDriveAround"; + this.cboxDriveAround.Size = new System.Drawing.Size(107, 43); + this.cboxDriveAround.TabIndex = 95; + this.cboxDriveAround.SelectedIndexChanged += new System.EventHandler(this.cboxDriveAround_SelectedIndexChanged); + // + // btnToggleDriveAround + // + this.btnToggleDriveAround.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnToggleDriveAround.Location = new System.Drawing.Point(286, 407); + this.btnToggleDriveAround.Name = "btnToggleDriveAround"; + this.btnToggleDriveAround.Size = new System.Drawing.Size(171, 35); + this.btnToggleDriveAround.TabIndex = 97; + this.btnToggleDriveAround.Text = "Toggle Drive By"; + this.btnToggleDriveAround.UseVisualStyleBackColor = true; + this.btnToggleDriveAround.Click += new System.EventHandler(this.btnToggleDriveAround_Click); + // + // label7 + // + this.label7.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.Location = new System.Drawing.Point(416, 118); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(97, 25); + this.label7.TabIndex = 98; + this.label7.Text = "Around"; + this.label7.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; + // + // btnLoadMultiBoundaryFromGE + // + this.btnLoadMultiBoundaryFromGE.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnLoadMultiBoundaryFromGE.Image = global::AgOpenGPS.Properties.Resources.FileOpen; + this.btnLoadMultiBoundaryFromGE.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnLoadMultiBoundaryFromGE.Location = new System.Drawing.Point(860, 194); + this.btnLoadMultiBoundaryFromGE.Name = "btnLoadMultiBoundaryFromGE"; + this.btnLoadMultiBoundaryFromGE.Size = new System.Drawing.Size(121, 84); + this.btnLoadMultiBoundaryFromGE.TabIndex = 99; + this.btnLoadMultiBoundaryFromGE.Text = "Load Multi"; + this.btnLoadMultiBoundaryFromGE.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnLoadMultiBoundaryFromGE.UseVisualStyleBackColor = true; + this.btnLoadMultiBoundaryFromGE.Click += new System.EventHandler(this.btnLoadMultiBoundaryFromGE_Click); + // + // btnDeleteAll + // + this.btnDeleteAll.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnDeleteAll.Image = global::AgOpenGPS.Properties.Resources.Cancel64; + this.btnDeleteAll.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnDeleteAll.Location = new System.Drawing.Point(553, 333); + this.btnDeleteAll.Name = "btnDeleteAll"; + this.btnDeleteAll.Size = new System.Drawing.Size(121, 109); + this.btnDeleteAll.TabIndex = 100; + this.btnDeleteAll.Text = "Delete All"; + this.btnDeleteAll.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnDeleteAll.UseVisualStyleBackColor = true; + this.btnDeleteAll.Click += new System.EventHandler(this.btnDeleteAll_Click); // // FormBoundary // this.AutoScaleDimensions = new System.Drawing.SizeF(10F, 23F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.SystemColors.ControlLight; - this.CausesValidation = false; - this.ClientSize = new System.Drawing.Size(950, 558); + this.ClientSize = new System.Drawing.Size(990, 449); this.ControlBox = false; - this.Controls.Add(this.label10); - this.Controls.Add(this.label9); - this.Controls.Add(this.label8); - this.Controls.Add(this.label7); - this.Controls.Add(this.label6); - this.Controls.Add(this.label3); - this.Controls.Add(this.button4); - this.Controls.Add(this.button1); - this.Controls.Add(this.button2); - this.Controls.Add(this.btnUnlock); - this.Controls.Add(this.tableLayoutPanel1); this.Controls.Add(this.btnDeleteAll); this.Controls.Add(this.btnLoadMultiBoundaryFromGE); + this.Controls.Add(this.label7); + this.Controls.Add(this.btnToggleDriveAround); + this.Controls.Add(this.label6); + this.Controls.Add(this.cboxDriveAround); + this.Controls.Add(this.btnToggleDriveThru); + this.Controls.Add(this.lvLines); this.Controls.Add(this.label5); - this.Controls.Add(this.label1); this.Controls.Add(this.label4); + this.Controls.Add(this.label3); this.Controls.Add(this.label2); + this.Controls.Add(this.cboxDriveThru); + this.Controls.Add(this.label1); + this.Controls.Add(this.cboxSelectBoundary); this.Controls.Add(this.btnOpenGoogleEarth); this.Controls.Add(this.btnLoadBoundaryFromGE); this.Controls.Add(this.btnLeftRight); @@ -445,10 +400,11 @@ public void InitializeComponent() this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; this.Margin = new System.Windows.Forms.Padding(5); this.Name = "FormBoundary"; + this.ShowInTaskbar = false; this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Start or Delete A Boundary"; + this.TopMost = true; this.Load += new System.EventHandler(this.FormBoundary_Load); - this.MouseWheel += new System.Windows.Forms.MouseEventHandler(this.MouseWheel_scroll); this.ResumeLayout(false); } @@ -462,22 +418,24 @@ public void InitializeComponent() private System.Windows.Forms.Button btnDelete; private System.Windows.Forms.Button btnLoadBoundaryFromGE; private System.Windows.Forms.Button btnOpenGoogleEarth; + private System.Windows.Forms.ComboBox cboxSelectBoundary; private System.Windows.Forms.Label label1; + private System.Windows.Forms.ComboBox cboxDriveThru; private System.Windows.Forms.Label label2; + private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label5; + private System.Windows.Forms.ListView lvLines; + private System.Windows.Forms.ColumnHeader chField; + private System.Windows.Forms.ColumnHeader chAngle; + private System.Windows.Forms.ColumnHeader chEasting; + private System.Windows.Forms.Button btnToggleDriveThru; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.ComboBox cboxDriveAround; + private System.Windows.Forms.ColumnHeader chAround; + private System.Windows.Forms.Button btnToggleDriveAround; + private System.Windows.Forms.Label label7; private System.Windows.Forms.Button btnLoadMultiBoundaryFromGE; private System.Windows.Forms.Button btnDeleteAll; - private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; - private System.Windows.Forms.Button btnUnlock; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.Button button1; - private Button button4; - private Label label3; - private Label label6; - private Label label7; - private Label label8; - private Label label9; - private Label label10; } } \ No newline at end of file diff --git a/SourceCode/GPS/Forms/FormBoundary.cs b/SourceCode/GPS/Forms/FormBoundary.cs index 1d88233c0..e2fdca4f9 100644 --- a/SourceCode/GPS/Forms/FormBoundary.cs +++ b/SourceCode/GPS/Forms/FormBoundary.cs @@ -1,6 +1,5 @@ using System; using System.Globalization; -using System.Drawing; using System.IO; using System.Windows.Forms; @@ -8,248 +7,103 @@ namespace AgOpenGPS { public partial class FormBoundary : Form { - private bool Selectedreset = true; - private bool MultipleFieldLocked = true; private readonly FormGPS mf = null; - private int position = 0; - private bool scroll = false; - private double viewableRatio = 0; - private double contentHeight = 0; - private int oldY = 0; - private double thumbHeight = 0; - private int scrollmaxheight = 0; - private int startscroll = 0; - private int items = 0; - private int rowheight = 0; - public FormBoundary(Form callingForm) { mf = callingForm as FormGPS; - InitializeComponent(); - scrollmaxheight = button4.Size.Height; - startscroll = button4.Location.Y; - rowheight = (int)tableLayoutPanel1.RowStyles[0].Height; - items = (int)(tableLayoutPanel1.Height / rowheight + 0.5)-1; - - } + //winform initialization + InitializeComponent(); + this.Text = gStr.gsStartDeleteABoundary; + + //cboxSelectBoundary + cboxSelectBoundary.Items.Clear(); + cboxSelectBoundary.Items.AddRange(new object[] { + gStr.gsOuter, + gStr.gsInner + " 1", + gStr.gsInner + " 2", + gStr.gsInner + " 3", + gStr.gsInner + " 4", + gStr.gsInner + " 5"}); + + //Label + label1.Text = gStr.gsSelectBoundary; + label1.Text = gStr.gsSelectBoundary; + label2.Text = gStr.gsDriveThru; + label3.Text = gStr.gsArea; + label4.Text = gStr.gsThru; + label5.Text = gStr.gsBounds; + label6.Text = gStr.gsGo_Around; + label7.Text = gStr.gsAround; + + //Column Header + chField.Text = gStr.gsLine; + chAngle.Text = gStr.gsDriveThru; + chEasting.Text = gStr.gsArea; + + //Bouton + btnDelete.Text = gStr.gsDelete; + btnOuter.Text = gStr.gsCreate; + btnSerialCancel.Text = gStr.gsSaveAndReturn; + btnToggleDriveThru.Text = gStr.gsToggleDriveThru; + btnToggleDriveAround.Text = gStr.gsToggleDriveBy; + btnLoadMultiBoundaryFromGE.Text = gStr.gsLoadMulti; + btnDeleteAll.Text = gStr.gsDeleteAll; + btnGo.Text = gStr.gsGo; + btnLoadBoundaryFromGE.Text = gStr.gsLoadKML; + - void UpdateScroll(double pos) - { - contentHeight = (mf.bnd.bndArr.Count+1) * rowheight; - viewableRatio = tableLayoutPanel1.Size.Height / contentHeight; - if (viewableRatio >= 1) - { - button4.Size = new Size(rowheight, scrollmaxheight); - button4.Location = new Point(552, startscroll); - } - else - { - thumbHeight = (scrollmaxheight * viewableRatio < rowheight*2) ? rowheight*2 : (scrollmaxheight * viewableRatio); - button4.Size = new Size(40, (int)(thumbHeight + 0.5)); - if (pos < 0) - { - button4.Location = new Point(552, (int)(startscroll + position * ((scrollmaxheight - thumbHeight) / (mf.bnd.bndArr.Count - items)) + 0.5)); - } - else - { - button4.Location = new Point(552, (int)(startscroll + pos)); - } - } } private void UpdateChart() { - int field = 1; - int inner = 1; - - for (int i = 0; i < mf.bnd.bndArr.Count + 1 && i < position+9; i++) + if (mf.isMetric) { - if (i < position && i < mf.bnd.bndArr.Count) + //outer metric + lvLines.Items[0].SubItems[2].Text = "NA"; + if (mf.bnd.bndArr[0].isSet) lvLines.Items[0].SubItems[1].Text = Math.Round(mf.bnd.bndArr[0].area * 0.0001, 2) + " Ha"; + else lvLines.Items[0].SubItems[1].Text = "*"; + + //inner metric + for (int i = 1; i < FormGPS.MAXBOUNDARIES; i++) { - if (mf.bnd.bndArr[i].isOwnField) + if (mf.bnd.bndArr[i].isSet) { - field += 1; + lvLines.Items[i].SubItems[2].Text = mf.bnd.bndArr[i].isDriveThru.ToString(); + lvLines.Items[i].SubItems[3].Text = mf.bnd.bndArr[i].isDriveAround.ToString(); + lvLines.Items[i].SubItems[1].Text = Math.Round(mf.bnd.bndArr[i].area * 0.0001, 2) + " Ha"; } else { - inner += 1; + lvLines.Items[i].SubItems[2].Text = "-"; + lvLines.Items[i].SubItems[3].Text = "-"; + lvLines.Items[i].SubItems[1].Text = "*"; } } - else - { - Control aa = tableLayoutPanel1.GetControlFromPosition(0, i - position); - if (aa == null) - { - var a = new Button(); - a.Margin = new Padding(0); - a.Size = new Size(280, 40); - a.Name = string.Format("{0}", i - position); - a.TextAlign = ContentAlignment.MiddleCenter; - a.Click += b_Click; - a.FlatStyle = FlatStyle.Flat; - a.FlatAppearance.BorderColor = BackColor; - a.FlatAppearance.MouseOverBackColor = BackColor; - a.FlatAppearance.MouseDownBackColor = BackColor; - - aa = a; - - var c = new Button(); - c.Margin = new Padding(0); - c.Size = new System.Drawing.Size(95, 40); - c.Name = string.Format("{0}", i - position); - a.TextAlign = ContentAlignment.MiddleCenter; - c.Click += OwnField_Click; - - var d = new Button(); - d.Margin = new Padding(0); - d.Size = new System.Drawing.Size(80, 40); - d.Name = string.Format("{0}", i - position); - a.TextAlign = ContentAlignment.MiddleCenter; - d.Click += DriveThru_Click; - - var e = new Button(); - e.Margin = new Padding(0); - e.Size = new System.Drawing.Size(80, 40); - e.Name = string.Format("{0}", i - position); - a.TextAlign = ContentAlignment.MiddleCenter; - e.Click += DriveAround_Click; - tableLayoutPanel1.Controls.Add(a, 0, i - position); - tableLayoutPanel1.Controls.Add(c, 2, i - position); - tableLayoutPanel1.Controls.Add(d, 3, i - position); - tableLayoutPanel1.Controls.Add(e, 4, i - position); - } + } + else + { + //outer + lvLines.Items[0].SubItems[2].Text = "NA"; + if (mf.bnd.bndArr[0].isSet) lvLines.Items[0].SubItems[1].Text = Math.Round(mf.bnd.bndArr[0].area * 0.000247105, 2) + " Ac"; + else lvLines.Items[0].SubItems[1].Text = "*"; - if (i < mf.bnd.bndArr.Count && mf.bnd.bndArr[i].isSet) + //inner + for (int i = 1; i < FormGPS.MAXBOUNDARIES; i++) + { + if (mf.bnd.bndArr[i].isSet) { - tableLayoutPanel1.SetColumnSpan(aa, 1); - - Control bb = tableLayoutPanel1.GetControlFromPosition(1, i - position); - if (bb == null) - { - var b = new Button(); - b.Margin = new Padding(0); - b.Size = new System.Drawing.Size(150, 40); - b.Name = string.Format("{0}", i - position); - b.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - b.Click += b_Click; - b.FlatStyle = FlatStyle.Flat; - b.FlatAppearance.BorderColor = BackColor; - b.FlatAppearance.MouseOverBackColor = BackColor; - b.FlatAppearance.MouseDownBackColor = BackColor; - tableLayoutPanel1.Controls.Add(b, 1, i - position); - bb = b; - } - Control cc = tableLayoutPanel1.GetControlFromPosition(2, i - position); - cc.Visible = true; - Control dd = tableLayoutPanel1.GetControlFromPosition(3, i - position); - dd.Visible = true; - Control ee = tableLayoutPanel1.GetControlFromPosition(4, i - position); - ee.Visible = true; - - Font backupfont = new Font(aa.Font.FontFamily, 18F, FontStyle.Bold); - - // LOCK MultipleField - if (MultipleFieldLocked) - { - cc.Enabled = false; - } - else - { - cc.Enabled = true; - } - // LOCK MultipleField - - if (mf.bnd.bndArr[i].isOwnField) - { - cc.Text = "Field"; - aa.Text = string.Format("Field {0}", field); - field += 1; - aa.Font = backupfont; - dd.Enabled = false; - ee.Enabled = false; - mf.bnd.bndArr[i].isDriveThru = false; - mf.bnd.bndArr[i].isDriveAround = false; - } - else - { - cc.Text = "Inner"; - aa.Text = string.Format("Inner {0}", inner); - aa.Font = backupfont; - inner += 1; - dd.Enabled = true; - ee.Enabled = true; - } - - if (mf.isMetric) - { - bb.Text = Math.Round(mf.bnd.bndArr[i].area * 0.0001, 2) + " Ha"; - } - else - { - bb.Text = Math.Round(mf.bnd.bndArr[i].area * 0.000247105, 2) + " Ac"; - } - - dd.Text = mf.bnd.bndArr[i].isDriveThru ? "Yes" : "No"; - ee.Text = mf.bnd.bndArr[i].isDriveAround ? "Yes" : "No"; - - if (Selectedreset == false && i == mf.bnd.boundarySelected) - { - aa.ForeColor = Color.Red; - bb.ForeColor = Color.Red; - } - else - { - aa.ForeColor = default(Color); - bb.ForeColor = default(Color); - } + lvLines.Items[i].SubItems[2].Text = mf.bnd.bndArr[i].isDriveThru.ToString(); + lvLines.Items[i].SubItems[3].Text = mf.bnd.bndArr[i].isDriveAround.ToString(); + lvLines.Items[i].SubItems[1].Text = Math.Round(mf.bnd.bndArr[i].area * 0.000247105, 2) + " Ac"; } else { - Control bb = tableLayoutPanel1.GetControlFromPosition(1, i - position); - if (!(bb == null || bb == aa)) - { - bb.Dispose(); - } - - tableLayoutPanel1.SetColumnSpan(aa, 2); - aa.Text = string.Format("1. Create Boundary", i - position + 1); - - - Control cc = tableLayoutPanel1.GetControlFromPosition(2, i - position); - cc.Visible = false; - Control dd = tableLayoutPanel1.GetControlFromPosition(3, i - position); - dd.Visible = false; - Control ee = tableLayoutPanel1.GetControlFromPosition(4, i - position); - ee.Visible = false; - - - //delete rest of buttons - while (true) - { - Control ff = tableLayoutPanel1.GetNextControl(ee, true); - if (ff == null) - { - break; - } - else - { - ff.Dispose(); - } - - } - - if (Selectedreset == false && i == mf.bnd.boundarySelected) - { - aa.ForeColor = Color.Red; - } - else - { - aa.ForeColor = default(Color); - } - break; + lvLines.Items[i].SubItems[2].Text = "-"; + lvLines.Items[i].SubItems[3].Text = "-"; + lvLines.Items[i].SubItems[1].Text = "*"; } } } @@ -257,81 +111,46 @@ private void UpdateChart() private void FormBoundary_Load(object sender, EventArgs e) { - btnLeftRight.Image = mf.bnd.isDrawRightSide ? Properties.Resources.BoundaryRight : Properties.Resources.BoundaryLeft; + btnLeftRight.Image = Properties.Resources.BoundaryRight; btnLeftRight.Enabled = false; btnOuter.Enabled = false; btnLoadBoundaryFromGE.Enabled = false; btnGo.Enabled = false; btnDelete.Enabled = false; + cboxDriveThru.Visible = false; + label2.Visible = false; + cboxDriveAround.Visible = false; + label6.Visible = false; + + //create a 6 row by 3 column ListView + ListViewItem itm; + string line = gStr.gsOuter + ",False,False,0.0"; + string[] words = line.Split(','); + itm = new ListViewItem(words); + lvLines.Items.Add(itm); + for (int i = 1; i < FormGPS.MAXBOUNDARIES; i++) + { + words[0] = gStr.gsInner + i.ToString(); + itm = new ListViewItem(words); + lvLines.Items.Add(itm); + } //update the list view with real data UpdateChart(); - UpdateScroll(-1); - } - - private void btnOuter_Click(object sender, EventArgs e) - { - btnLeftRight.Enabled = true; - btnLoadBoundaryFromGE.Enabled = false; - btnLoadMultiBoundaryFromGE.Enabled = false; - btnOuter.Enabled = false; - btnGo.Enabled = true; - - UpdateChart(); - } - - - void DriveThru_Click(object sender, EventArgs e) - { - var b = sender as Button; - if (b != null) - { - mf.bnd.bndArr[Convert.ToInt32(b.Name) + position].isDriveThru = !mf.bnd.bndArr[Convert.ToInt32(b.Name) + position].isDriveThru; - UpdateChart(); - } } - - void OwnField_Click(object sender, EventArgs e) + private void cboxSelectBoundary_SelectedIndexChanged(object sender, EventArgs e) { - var b = sender as Button; - if (b != null) - { - mf.bnd.bndArr[Convert.ToInt32(b.Name) + position].isOwnField = !mf.bnd.bndArr[Convert.ToInt32(b.Name) + position].isOwnField; - //MultipleFieldLocked = true; - UpdateChart(); - } - } - void DriveAround_Click(object sender, EventArgs e) - { - var b = sender as Button; - if (b != null) - { - mf.bnd.bndArr[Convert.ToInt32(b.Name) + position].isDriveAround = !mf.bnd.bndArr[Convert.ToInt32(b.Name) + position].isDriveAround; - UpdateChart(); - } - } + mf.bnd.boundarySelected = cboxSelectBoundary.SelectedIndex; - void b_Click(object sender, EventArgs e) - { - var b = sender as Button; - if (b != null) + if (mf.bnd.boundarySelected == 0) { - - mf.bnd.boundarySelected = Convert.ToInt32(b.Name) + position; - - Selectedreset = false; - - if (mf.bnd.bndArr.Count > mf.bnd.boundarySelected && mf.bnd.bndArr[mf.bnd.boundarySelected].isSet) + if (mf.bnd.bndArr[0].isSet) { btnOuter.Enabled = false; btnLoadBoundaryFromGE.Enabled = false; btnGo.Enabled = false; btnDelete.Enabled = true; - - btnLeftRight.Image = mf.bnd.isDrawRightSide ? Properties.Resources.BoundaryRight : Properties.Resources.BoundaryLeft; - btnLeftRight.Enabled = false; - } else { @@ -339,186 +158,150 @@ void b_Click(object sender, EventArgs e) btnLoadBoundaryFromGE.Enabled = true; btnGo.Enabled = false; btnDelete.Enabled = false; - btnLeftRight.Image = mf.bnd.isDrawRightSide ? Properties.Resources.BoundaryRight : Properties.Resources.BoundaryLeft; - btnLeftRight.Enabled = false; + cboxSelectBoundary.Enabled = false; } - } - UpdateChart(); - } + //must be an inner selected + else if (mf.bnd.bndArr[0].isSet) + { + if (mf.bnd.bndArr[mf.bnd.boundarySelected].isSet) + { + btnOuter.Enabled = false; + btnLoadBoundaryFromGE.Enabled = false; + btnGo.Enabled = false; + btnDelete.Enabled = true; + } + else + { + cboxSelectBoundary.Enabled = false; + cboxDriveThru.Visible = true; + label2.Visible = true; + btnDelete.Enabled = false; + } + } + else + { + mf.TimedMessageBox(1000, gStr.gsNoOuterBoundary, gStr.gsCreateOuterBoundary); + } - private void btnSerialCancel_Click(object sender, EventArgs e) - { - mf.bnd.isOkToAddPoints = false; - mf.turn.BuildTurnLines(); - mf.gf.BuildGeoFenceLines(); - mf.mazeGrid.BuildMazeGridArray(); + UpdateChart(); } - private void btnLeftRight_Click(object sender, EventArgs e) + private void cboxDriveThru_SelectedIndexChanged(object sender, EventArgs e) { - mf.bnd.isDrawRightSide = !mf.bnd.isDrawRightSide; - btnLeftRight.Image = mf.bnd.isDrawRightSide ? Properties.Resources.BoundaryRight : Properties.Resources.BoundaryLeft; + mf.bnd.bndArr[mf.bnd.boundarySelected].isDriveThru = cboxDriveThru.SelectedIndex != 0; + cboxDriveThru.Visible = false; + label2.Visible = false; + cboxDriveAround.Visible = true; + label6.Visible = true; + UpdateChart(); } - private void btnDelete_Click(object sender, EventArgs e) + private void cboxDriveAround_SelectedIndexChanged(object sender, EventArgs e) { - if (mf.bnd.bndArr.Count - 10 < 0) position = 0; - else if (position > mf.bnd.bndArr.Count-10) position--; + mf.bnd.bndArr[mf.bnd.boundarySelected].isDriveAround = cboxDriveAround.SelectedIndex != 0; + cboxDriveAround.Visible = false; + label6.Visible = false; - btnLeftRight.Image = mf.bnd.isDrawRightSide ? Properties.Resources.BoundaryRight : Properties.Resources.BoundaryLeft; - btnLeftRight.Enabled = false; - btnOuter.Enabled = false; - btnLoadBoundaryFromGE.Enabled = false; + btnOuter.Enabled = true; + btnLoadBoundaryFromGE.Enabled = true; btnGo.Enabled = false; btnDelete.Enabled = false; - if (mf.bnd.bndArr.Count > mf.bnd.boundarySelected) - { - mf.bnd.bndArr.RemoveAt(mf.bnd.boundarySelected); - mf.turn.turnArr.RemoveAt(mf.bnd.boundarySelected); - mf.gf.geoFenceArr.RemoveAt(mf.bnd.boundarySelected); - } - mf.FileSaveBoundary(); - mf.bnd.boundarySelected = -1; - Selectedreset = true; - UpdateChart(); - UpdateScroll(-1); } - private double easting, northing, latK, lonK; - - private void ResetAllBoundary() + private void btnOuter_Click(object sender, EventArgs e) { - position = 0; - - mf.bnd.bndArr.Clear(); - mf.turn.turnArr.Clear(); - mf.gf.geoFenceArr.Clear(); - - mf.FileSaveBoundary(); - tableLayoutPanel1.Controls.Clear(); - tableLayoutPanel1.RowStyles.Clear(); + btnLeftRight.Enabled = true; + btnLoadBoundaryFromGE.Enabled = false; + btnOuter.Enabled = false; + btnGo.Enabled = true; UpdateChart(); - UpdateScroll(-1); - - btnLeftRight.Image = mf.bnd.isDrawRightSide ? Properties.Resources.BoundaryRight : Properties.Resources.BoundaryLeft; - btnLeftRight.Enabled = false; - btnOuter.Enabled = false; - btnLoadBoundaryFromGE.Enabled = false; - btnGo.Enabled = false; - btnDelete.Enabled = false; } - private void btnDeleteAll_Click(object sender, EventArgs e) + private void btnSerialCancel_Click(object sender, EventArgs e) { - ResetAllBoundary(); - - mf.bnd.boundarySelected = -1; - Selectedreset = true; - + mf.bnd.bndArr[mf.bnd.boundarySelected].isOkToAddPoints = false; mf.turn.BuildTurnLines(); mf.gf.BuildGeoFenceLines(); mf.mazeGrid.BuildMazeGridArray(); } - private void button1_Click(object sender, EventArgs e) + private void btnLeftRight_Click(object sender, EventArgs e) { - MultipleFieldLocked = !MultipleFieldLocked; - UpdateChart(); - } + mf.bnd.bndArr[mf.bnd.boundarySelected].isDrawRightSide = !mf.bnd.bndArr[mf.bnd.boundarySelected].isDrawRightSide; - private void button1_Click_1(object sender, EventArgs e) - { - if (position + items < mf.bnd.bndArr.Count) position++; - UpdateChart(); - UpdateScroll(-1); + btnLeftRight.Image = mf.bnd.bndArr[mf.bnd.boundarySelected].isDrawRightSide ? Properties.Resources.BoundaryRight : Properties.Resources.BoundaryLeft; } - private void button2_Click(object sender, EventArgs e) - { - if (position > 0) position--; - UpdateChart(); - UpdateScroll(-1); - } - void MouseWheel_scroll(object sender, MouseEventArgs e) + private void btnDelete_Click(object sender, EventArgs e) { - if (e.Delta > 0) - { - if (position > 0) position -= (e.Delta / 120); - } - else + btnLeftRight.Enabled = false; + btnOuter.Enabled = false; + btnLoadBoundaryFromGE.Enabled = false; + btnGo.Enabled = false; + btnDelete.Enabled = false; + cboxSelectBoundary.Enabled = true; { - if (position + items < mf.bnd.bndArr.Count) position -= (e.Delta / 120); + mf.bnd.bndArr[mf.bnd.boundarySelected].ResetBoundary(); + mf.FileSaveBoundary(); } + btnLeftRight.Image = Properties.Resources.BoundaryRight; UpdateChart(); - UpdateScroll(-1); } - void Mouse_Down(object sender, MouseEventArgs e) + private void btnToggleDriveThru_Click(object sender, EventArgs e) { - - oldY = MousePosition.Y; - scroll = true; - } - - void Mouse_Up(object sender, MouseEventArgs e) - { - scroll = false; - } + if (mf.bnd.boundarySelected != 0 && mf.bnd.bndArr[mf.bnd.boundarySelected].isSet) + { + mf.bnd.bndArr[mf.bnd.boundarySelected].isDriveThru = !mf.bnd.bndArr[mf.bnd.boundarySelected].isDriveThru; + UpdateChart(); - void Mouse_Leave(object sender, EventArgs e) - { - scroll = false; + mf.FileSaveBoundary(); + } } - void Mouse_Move(object sender, MouseEventArgs e) + private void btnToggleDriveAround_Click(object sender, EventArgs e) { - if (scroll == true && viewableRatio < 1) + if (mf.bnd.boundarySelected != 0 && mf.bnd.bndArr[mf.bnd.boundarySelected].isSet) { - if (!(oldY == MousePosition.Y)) - { - if (button4.Location.Y + (MousePosition.Y - oldY) > startscroll) - { - if ((button4.Location.Y + (MousePosition.Y - oldY)) < (startscroll + scrollmaxheight - thumbHeight)) - { - - position = (int)(((button4.Location.Y + MousePosition.Y - oldY) - startscroll) / ((scrollmaxheight - thumbHeight) / (mf.bnd.bndArr.Count - items)) + 0.5); - - - - UpdateScroll((button4.Location.Y + (MousePosition.Y - oldY) - startscroll)); - } - else - { - position = mf.bnd.bndArr.Count - items; - UpdateScroll(scrollmaxheight - thumbHeight); - } - } - else - { - position = 0; - UpdateScroll(0); - } - UpdateChart(); - oldY = MousePosition.Y; - } - + mf.bnd.bndArr[mf.bnd.boundarySelected].isDriveAround = !mf.bnd.bndArr[mf.bnd.boundarySelected].isDriveAround; + UpdateChart(); + mf.FileSaveBoundary(); } } - private void btnLoadMultiBoundaryFromGE_Click(object sender, EventArgs e) + private double easting, northing, latK, lonK; + + private void ResetAllBoundary() { - Selectedreset = true; + for (int j = 0; j < FormGPS.MAXBOUNDARIES; j++) mf.bnd.bndArr[j].ResetBoundary(); + mf.FileSaveBoundary(); + UpdateChart(); + cboxSelectBoundary.SelectedIndex = 0; + cboxSelectBoundary.Enabled = true; - btnLeftRight.Image = mf.bnd.isDrawRightSide ? Properties.Resources.BoundaryRight : Properties.Resources.BoundaryLeft; btnLeftRight.Enabled = false; btnOuter.Enabled = false; btnLoadBoundaryFromGE.Enabled = false; btnGo.Enabled = false; btnDelete.Enabled = false; + } + + private void btnDeleteAll_Click(object sender, EventArgs e) + { + ResetAllBoundary(); + mf.bnd.bndArr[mf.bnd.boundarySelected].isOkToAddPoints = false; + mf.turn.BuildTurnLines(); + mf.gf.BuildGeoFenceLines(); + //Task.Run(() => mf.mazeGrid.BuildMazeGridArray()); + mf.mazeGrid.BuildMazeGridArray(); + } + + private void btnLoadMultiBoundaryFromGE_Click(object sender, EventArgs e) + { string fileAndDirectory; { //create the dialog instance @@ -558,6 +341,9 @@ private void btnLoadMultiBoundaryFromGE_Click(object sender, EventArgs e) reader.BaseStream.Seek(0, SeekOrigin.Begin); reader.BaseStream.Position = 0; + if (bndCount > 0) + { + } try { @@ -579,9 +365,6 @@ private void btnLoadMultiBoundaryFromGE_Click(object sender, EventArgs e) //at least 3 points if (numberSets.Length > 2) { - mf.bnd.bndArr.Add(new CBoundaryLines()); - mf.turn.turnArr.Add(new CTurnLines()); - mf.gf.geoFenceArr.Add(new CGeoFenceLines()); //reset boundary foreach (var item in numberSets) { @@ -612,19 +395,17 @@ private void btnLoadMultiBoundaryFromGE_Click(object sender, EventArgs e) mf.bnd.bndArr[i].CalculateBoundaryArea(); mf.bnd.bndArr[i].PreCalcBoundaryLines(); mf.bnd.bndArr[i].isSet = true; - - if (i == 0) mf.bnd.bndArr[i].isOwnField = true; - else mf.bnd.bndArr[i].isOwnField = false; + mf.bnd.bndArr[i].isDriveAround = true; } else { - mf.TimedMessageBox(2000, "Error reading KML", "Choose or Build a Different one"); + mf.TimedMessageBox(2000, gStr.gsErrorreadingKML, gStr.gsChooseBuildDifferentone); } } mf.FileSaveBoundary(); UpdateChart(); - UpdateScroll(-1); + cboxSelectBoundary.Enabled = true; } catch (Exception) { @@ -635,14 +416,6 @@ private void btnLoadMultiBoundaryFromGE_Click(object sender, EventArgs e) private void btnLoadBoundaryFromGE_Click(object sender, EventArgs e) { - Selectedreset = true; - - btnLeftRight.Image = mf.bnd.isDrawRightSide ? Properties.Resources.BoundaryRight : Properties.Resources.BoundaryLeft; - btnLeftRight.Enabled = false; - btnOuter.Enabled = false; - btnLoadBoundaryFromGE.Enabled = false; - btnGo.Enabled = false; - btnDelete.Enabled = false; string fileAndDirectory; { //create the dialog instance @@ -699,11 +472,8 @@ private void btnLoadBoundaryFromGE_Click(object sender, EventArgs e) //at least 3 points if (numberSets.Length > 2) { - mf.bnd.bndArr.Add(new CBoundaryLines()); - mf.turn.turnArr.Add(new CTurnLines()); - mf.gf.geoFenceArr.Add(new CGeoFenceLines()); //reset boundary - //mf.bnd.bndArr[mf.bnd.boundarySelected].ResetBoundary(); + mf.bnd.bndArr[mf.bnd.boundarySelected].ResetBoundary(); foreach (var item in numberSets) { string[] fix = item.Split(','); @@ -733,8 +503,6 @@ private void btnLoadBoundaryFromGE_Click(object sender, EventArgs e) mf.bnd.bndArr[mf.bnd.boundarySelected].CalculateBoundaryArea(); mf.bnd.bndArr[mf.bnd.boundarySelected].PreCalcBoundaryLines(); mf.bnd.bndArr[mf.bnd.boundarySelected].isSet = true; - if (mf.bnd.boundarySelected == 0) mf.bnd.bndArr[mf.bnd.boundarySelected].isOwnField = true; - else mf.bnd.bndArr[mf.bnd.boundarySelected].isOwnField = false; { mf.FileSaveBoundary(); @@ -742,13 +510,13 @@ private void btnLoadBoundaryFromGE_Click(object sender, EventArgs e) } else { - mf.TimedMessageBox(2000, "Error reading KML", "Choose or Build a Different one"); + mf.TimedMessageBox(2000, gStr.gsErrorreadingKML, gStr.gsChooseBuildDifferentone); } } } UpdateChart(); - UpdateScroll(-1); + cboxSelectBoundary.Enabled = true; } catch (Exception) { diff --git a/SourceCode/GPS/Forms/FormBoundaryPlayer.cs b/SourceCode/GPS/Forms/FormBoundaryPlayer.cs index c67968da2..7853e485d 100644 --- a/SourceCode/GPS/Forms/FormBoundaryPlayer.cs +++ b/SourceCode/GPS/Forms/FormBoundaryPlayer.cs @@ -23,29 +23,23 @@ public FormBoundaryPlayer(Form callingForm) private void btnStop_Click(object sender, EventArgs e) { - if (mf.bnd.BoundCreate.Count > 5) + if (mf.bnd.bndArr[mf.bnd.boundarySelected].bndLine.Count > 5) { - mf.bnd.bndArr.Add(new CBoundaryLines()); - mf.turn.turnArr.Add(new CTurnLines()); - mf.gf.geoFenceArr.Add(new CGeoFenceLines()); - for (int i = 0; i < mf.bnd.BoundCreate.Count; i++) - { - mf.bnd.bndArr[mf.bnd.boundarySelected].bndLine.Add(mf.bnd.BoundCreate[i]); - } - mf.bnd.bndArr[mf.bnd.boundarySelected].PreCalcBoundaryLines(); mf.bnd.bndArr[mf.bnd.boundarySelected].FixBoundaryLine(mf.bnd.boundarySelected, mf.vehicle.toolWidth); mf.bnd.bndArr[mf.bnd.boundarySelected].PreCalcBoundaryLines(); mf.bnd.bndArr[mf.bnd.boundarySelected].isSet = true; - - - mf.bnd.bndArr[mf.bnd.boundarySelected].CalculateBoundaryArea(); - if (mf.bnd.boundarySelected == 0) mf.bnd.bndArr[mf.bnd.boundarySelected].isOwnField = true; - else mf.bnd.bndArr[mf.bnd.boundarySelected].isOwnField = false; + } + else + { + mf.bnd.bndArr[mf.bnd.boundarySelected].calcList.Clear(); + mf.bnd.bndArr[mf.bnd.boundarySelected].bndLine.Clear(); + mf.bnd.bndArr[mf.bnd.boundarySelected].area = 0; + mf.bnd.bndArr[mf.bnd.boundarySelected].isSet = false; } //stop it all for adding - mf.bnd.isOkToAddPoints = false; + for (int i = 0; i < FormGPS.MAXBOUNDARIES; i++) mf.bnd.bndArr[i].isOkToAddPoints = false; //turn lines made from boundaries mf.CalculateMinMax(); @@ -55,7 +49,6 @@ private void btnStop_Click(object sender, EventArgs e) //Task.Run(() => mf.mazeGrid.BuildMazeGridArray()); mf.mazeGrid.BuildMazeGridArray(); - mf.bnd.BoundCreate.Clear(); //close window Close(); } @@ -63,15 +56,15 @@ private void btnStop_Click(object sender, EventArgs e) //actually the record button private void btnPausePlay_Click(object sender, EventArgs e) { - if (mf.bnd.isOkToAddPoints) + if (mf.bnd.bndArr[mf.bnd.boundarySelected].isOkToAddPoints) { - mf.bnd.isOkToAddPoints = false; + for (int i = 0; i < FormGPS.MAXBOUNDARIES; i++) mf.bnd.bndArr[i].isOkToAddPoints = false; btnPausePlay.Image = Properties.Resources.BoundaryRecord; btnPausePlay.Text = gStr.gsRecord; } else { - mf.bnd.isOkToAddPoints = true; + mf.bnd.bndArr[mf.bnd.boundarySelected].isOkToAddPoints = true; btnPausePlay.Image = Properties.Resources.boundaryPause; btnPausePlay.Text = gStr.gsPause; } @@ -79,32 +72,23 @@ private void btnPausePlay_Click(object sender, EventArgs e) private void FormBoundaryPlayer_Load(object sender, EventArgs e) { - mf.bnd.isOkToAddPoints = false; + for (int i = 0; i < FormGPS.MAXBOUNDARIES; i++) mf.bnd.bndArr[i].isOkToAddPoints = false; btnPausePlay.Image = Properties.Resources.BoundaryRecord; } private void timer1_Tick(object sender, EventArgs e) { - int ptCount = mf.bnd.BoundCreate.Count; - double area = 0; - - if (ptCount > 0) { - int j = ptCount - 1; // The last vertex is the 'previous' one to the first + mf.bnd.bndArr[mf.bnd.boundarySelected].CalculateBoundaryArea(); - for (int i = 0; i < ptCount; j = i++) + if (mf.isMetric) { - area += (mf.bnd.BoundCreate[j].easting + mf.bnd.BoundCreate[i].easting) * (mf.bnd.BoundCreate[j].northing - mf.bnd.BoundCreate[i].northing); + lblArea.Text = Math.Round(mf.bnd.bndArr[mf.bnd.boundarySelected].area * 0.0001, 2) + " Ha"; + } + else + { + lblArea.Text = Math.Round(mf.bnd.bndArr[mf.bnd.boundarySelected].area * 0.000247105, 2) + " Acre"; } - area = Math.Abs(area / 2); - } - if (mf.isMetric) - { - lblArea.Text = Math.Round(area * 0.0001, 2) + " Ha"; - } - else - { - lblArea.Text = Math.Round(area * 0.000247105, 2) + " Acre"; } } } diff --git a/SourceCode/GPS/Forms/FormCommSet.resx b/SourceCode/GPS/Forms/FormCommSet.resx index 1af7de150..3a9e5f0a3 100644 --- a/SourceCode/GPS/Forms/FormCommSet.resx +++ b/SourceCode/GPS/Forms/FormCommSet.resx @@ -117,4 +117,10 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + 17, 17 + + + 25 + \ No newline at end of file diff --git a/SourceCode/GPS/Forms/FormElev.cs b/SourceCode/GPS/Forms/FormElev.cs index cd799a64a..ef065b4b3 100644 --- a/SourceCode/GPS/Forms/FormElev.cs +++ b/SourceCode/GPS/Forms/FormElev.cs @@ -290,13 +290,13 @@ private void CalculateMinMax() deltaElevation = maxElevation - minElevation; //min max of the boundary - if (mf.bnd.bndArr.Count > 0 && mf.bnd.lastBoundary < mf.bnd.bndArr.Count) + if (mf.bnd.bndArr[0].isSet) { - int bndCnt = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine.Count; + int bndCnt = mf.bnd.bndArr[0].bndLine.Count; for (int i = 0; i < bndCnt; i++) { - double x = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine[i].easting; - double y = mf.bnd.bndArr[mf.bnd.lastBoundary].bndLine[i].northing; + double x = mf.bnd.bndArr[0].bndLine[i].easting; + double y = mf.bnd.bndArr[0].bndLine[i].northing; //also tally the max/min of field x and z if (minFieldX > x) minFieldX = x; diff --git a/SourceCode/GPS/Forms/FormGPS.Designer.cs b/SourceCode/GPS/Forms/FormGPS.Designer.cs index 3207331d1..44b2ddaaf 100644 --- a/SourceCode/GPS/Forms/FormGPS.Designer.cs +++ b/SourceCode/GPS/Forms/FormGPS.Designer.cs @@ -34,6 +34,7 @@ private void InitializeComponent() this.deleteFlagToolOpenGLContextMenu = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator5 = new System.Windows.Forms.ToolStripSeparator(); this.googleEarthOpenGLContextMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.txtDistanceOffABLine = new System.Windows.Forms.TextBox(); this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator9 = new System.Windows.Forms.ToolStripSeparator(); @@ -79,33 +80,41 @@ private void InitializeComponent() this.tmrWatchdog = new System.Windows.Forms.Timer(this.components); this.statusStrip1 = new System.Windows.Forms.StatusStrip(); this.toolStripBatman = new System.Windows.Forms.ToolStripDropDownButton(); - this.toolStripDropDownButtonDistance = new System.Windows.Forms.ToolStripDropDownButton(); - this.toolStripBtnGPSStength = new System.Windows.Forms.ToolStripDropDownButton(); - this.steerAnglesToolStripDropDownButton1 = new System.Windows.Forms.ToolStripDropDownButton(); - this.toolStripDropDownButton2 = new System.Windows.Forms.ToolStripDropDownButton(); - this.toolStripAutoSteerChart = new System.Windows.Forms.ToolStripMenuItem(); - this.toolstripAutoSteerConfig = new System.Windows.Forms.ToolStripMenuItem(); - this.toolstripYouTurnConfig = new System.Windows.Forms.ToolStripMenuItem(); - this.toolstripVehicleConfig = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripNTRIPConfig = new System.Windows.Forms.ToolStripMenuItem(); - this.toolstripUDPConfig = new System.Windows.Forms.ToolStripMenuItem(); - this.toolstripUSBPortsConfig = new System.Windows.Forms.ToolStripMenuItem(); - this.toolstripDisplayConfig = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripBtnCamera = new System.Windows.Forms.ToolStripDropDownButton(); + this.CameraNorthToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CameraFollowingToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.CameraTopToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripDropDownButton1 = new System.Windows.Forms.ToolStripDropDownButton(); - this.treePlanterToolStripMenuItem1 = new System.Windows.Forms.ToolStripMenuItem(); - this.webCamToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.smoothABCurveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.lblToolEqWidth = new System.Windows.Forms.ToolStripStatusLabel(); - this.toolStripBtnField = new System.Windows.Forms.ToolStripDropDownButton(); - this.boundaryToolStripBtn = new System.Windows.Forms.ToolStripDropDownButton(); - this.toolStripBtnDropDownBoundaryTools = new System.Windows.Forms.ToolStripDropDownButton(); + this.deletePathMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.recordPathMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripMenuItem3 = new System.Windows.Forms.ToolStripMenuItem(); + this.goPathMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.pausePathMenu = new System.Windows.Forms.ToolStripMenuItem(); + this.lblAreaRate = new System.Windows.Forms.ToolStripStatusLabel(); + this.stripEqWidth = new System.Windows.Forms.ToolStripStatusLabel(); + this.stripDistance = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripBtnDropDownSpecialFunctions = new System.Windows.Forms.ToolStripDropDownButton(); this.toolStripDeleteApplied = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripAreYouSure = new System.Windows.Forms.ToolStripMenuItem(); - this.fileExplorerToolStripItem = new System.Windows.Forms.ToolStripMenuItem(); this.deleteContourPathsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripBtnMakeBndContour = new System.Windows.Forms.ToolStripMenuItem(); - this.boundariesToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.toolStripLblFieldFinish = new System.Windows.Forms.ToolStripStatusLabel(); + this.toolStripBtnSmoothABCurve = new System.Windows.Forms.ToolStripMenuItem(); + this.treePlanterToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripDropDownButton2 = new System.Windows.Forms.ToolStripDropDownButton(); + this.toolStripNTRIPConfig = new System.Windows.Forms.ToolStripMenuItem(); + this.toolstripUDPConfig = new System.Windows.Forms.ToolStripMenuItem(); + this.toolstripUSBPortsConfig = new System.Windows.Forms.ToolStripMenuItem(); + this.toolstripDisplayConfig = new System.Windows.Forms.ToolStripMenuItem(); + this.toolstripVehicleConfig = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripAutoSteerChart = new System.Windows.Forms.ToolStripMenuItem(); + this.toolstripAutoSteerConfig = new System.Windows.Forms.ToolStripMenuItem(); + this.toolstripYouTurnConfig = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripDropDownBtnFuncs = new System.Windows.Forms.ToolStripDropDownButton(); + this.toolstripField = new System.Windows.Forms.ToolStripMenuItem(); + this.toolstripBoundary = new System.Windows.Forms.ToolStripMenuItem(); + this.toolstripResetTrip = new System.Windows.Forms.ToolStripMenuItem(); + this.toolstripExit = new System.Windows.Forms.ToolStripMenuItem(); + this.stripOnlineGPS = new System.Windows.Forms.ToolStripProgressBar(); this.lblNorthing = new System.Windows.Forms.Label(); this.lblEasting = new System.Windows.Forms.Label(); this.lblSpeed = new System.Windows.Forms.Label(); @@ -117,18 +126,112 @@ private void InitializeComponent() this.toolStripMenuFlagDelete = new System.Windows.Forms.ToolStripMenuItem(); this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator(); this.toolStripMenuFlagDeleteAll = new System.Windows.Forms.ToolStripMenuItem(); + this.contextMenuArea = new System.Windows.Forms.ContextMenuStrip(this.components); + this.toolStripMenuAreaSide = new System.Windows.Forms.ToolStripMenuItem(); + this.tboxSentence = new System.Windows.Forms.TextBox(); + this.lblZone = new System.Windows.Forms.Label(); this.lblSpeedUnits = new System.Windows.Forms.Label(); this.lblHeading = new System.Windows.Forms.Label(); - this.lblUturnByte = new System.Windows.Forms.Label(); - this.label13 = new System.Windows.Forms.Label(); - this.pbarRelayCommSmall = new System.Windows.Forms.ProgressBar(); - this.lblHeading2 = new System.Windows.Forms.Label(); + this.imageList1 = new System.Windows.Forms.ImageList(this.components); + this.label5 = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.lblFieldWidthNorthSouth = new System.Windows.Forms.Label(); + this.lblFieldWidthEastWest = new System.Windows.Forms.Label(); + this.tabControl1 = new System.Windows.Forms.TabControl(); + this.autoPage4 = new System.Windows.Forms.TabPage(); this.nudElevation = new System.Windows.Forms.NumericUpDown(); + this.btnRecordElevation = new System.Windows.Forms.Button(); + this.btnLidarOnOff = new System.Windows.Forms.Button(); this.btnElevationMap = new System.Windows.Forms.Button(); + this.btnManualAutoDrive = new System.Windows.Forms.Button(); + this.configPage1 = new System.Windows.Forms.TabPage(); + this.btnFixOffset = new System.Windows.Forms.Button(); + this.btnFlagsGoogleEarth = new System.Windows.Forms.Button(); + this.btnWebCam = new System.Windows.Forms.Button(); + this.btnHelp = new System.Windows.Forms.Button(); + this.btnFileExplorer = new System.Windows.Forms.Button(); + this.btnPerimeter = new System.Windows.Forms.Button(); + this.DataPage = new System.Windows.Forms.TabPage(); + this.label17 = new System.Windows.Forms.Label(); + this.lblMoveDistance = new System.Windows.Forms.Label(); + this.lblTimeRemaining = new System.Windows.Forms.Label(); + this.pbarFieldAreaRemainPercent = new System.Windows.Forms.ProgressBar(); + this.label13 = new System.Windows.Forms.Label(); + this.label12 = new System.Windows.Forms.Label(); + this.label7 = new System.Windows.Forms.Label(); + this.pbarUDPComm = new System.Windows.Forms.ProgressBar(); + this.pbarAutoSteerComm = new System.Windows.Forms.ProgressBar(); + this.pbarRelayComm = new System.Windows.Forms.ProgressBar(); + this.label3 = new System.Windows.Forms.Label(); + this.lblActualSteerAngle2 = new System.Windows.Forms.Label(); + this.lblSetpointSteerAngle2 = new System.Windows.Forms.Label(); + this.btnSmallRight2 = new System.Windows.Forms.Button(); + this.btnSmallLeft2 = new System.Windows.Forms.Button(); + this.btnBigRight2 = new System.Windows.Forms.Button(); + this.btnBigLeft2 = new System.Windows.Forms.Button(); + this.lblLongitude = new System.Windows.Forms.Label(); + this.lblLatitude = new System.Windows.Forms.Label(); + this.lblAltitude = new System.Windows.Forms.Label(); + this.lblConvergenceAngle = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.lblLidarDistance = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.lblHeading2 = new System.Windows.Forms.Label(); + this.lblRoll = new System.Windows.Forms.Label(); + this.lblGPSHeading = new System.Windows.Forms.Label(); + this.lblYawHeading = new System.Windows.Forms.Label(); + this.label25 = new System.Windows.Forms.Label(); + this.label24 = new System.Windows.Forms.Label(); + this.label22 = new System.Windows.Forms.Label(); + this.lblSats = new System.Windows.Forms.Label(); + this.label16 = new System.Windows.Forms.Label(); + this.label19 = new System.Windows.Forms.Label(); + this.label18 = new System.Windows.Forms.Label(); + this.label10 = new System.Windows.Forms.Label(); + this.label9 = new System.Windows.Forms.Label(); + this.label8 = new System.Windows.Forms.Label(); + this.lblPercentRemaining = new System.Windows.Forms.Label(); + this.btnTinyAutoSteerConfig = new System.Windows.Forms.Button(); + this.btnGPSData = new System.Windows.Forms.Button(); this.cboxpRowWidth = new System.Windows.Forms.ComboBox(); + this.oglZoom = new OpenTK.GLControl(); + this.panelBatman = new System.Windows.Forms.Panel(); + this.label11 = new System.Windows.Forms.Label(); + this.lblMoveDistanceBatman = new System.Windows.Forms.Label(); + this.label26 = new System.Windows.Forms.Label(); + this.pbarUDPSmall = new System.Windows.Forms.ProgressBar(); + this.pbarSteerSmall = new System.Windows.Forms.ProgressBar(); + this.btnSmallSnapRight = new System.Windows.Forms.Button(); + this.btnSmallSnapLeft = new System.Windows.Forms.Button(); + this.btnSnapRight = new System.Windows.Forms.Button(); + this.lblUturnByte = new System.Windows.Forms.Label(); + this.label6 = new System.Windows.Forms.Label(); + this.lblWatch = new System.Windows.Forms.Label(); + this.btnStartStopNtrip = new System.Windows.Forms.Button(); + this.lblNTRIPSeconds = new System.Windows.Forms.Label(); + this.btnSnapLeft = new System.Windows.Forms.Button(); + this.lblNtripBytes = new System.Windows.Forms.Label(); + this.pbarNtrip = new System.Windows.Forms.ProgressBar(); + this.lblpTimeToFinish = new System.Windows.Forms.Label(); + this.lblpAreaWorked = new System.Windows.Forms.Label(); + this.lblpFieldAreaRemain = new System.Windows.Forms.Label(); + this.lblpBoundaryArea = new System.Windows.Forms.Label(); + this.lblpFieldAreaRemainPercent = new System.Windows.Forms.Label(); + this.lblpGPSHeading = new System.Windows.Forms.Label(); + this.lblpYawHeading = new System.Windows.Forms.Label(); + this.label35 = new System.Windows.Forms.Label(); + this.label39 = new System.Windows.Forms.Label(); + this.lblpRoll = new System.Windows.Forms.Label(); + this.label33 = new System.Windows.Forms.Label(); + this.lblpAltitude = new System.Windows.Forms.Label(); + this.label14 = new System.Windows.Forms.Label(); + this.label20 = new System.Windows.Forms.Label(); + this.label15 = new System.Windows.Forms.Label(); this.btnResetSim = new System.Windows.Forms.Button(); + this.btnResetSteerAngle = new System.Windows.Forms.Button(); this.timerSim = new System.Windows.Forms.Timer(this.components); this.toolStripMenuItem2 = new System.Windows.Forms.ToolStripMenuItem(); + this.panelSimControls = new System.Windows.Forms.Panel(); this.hsbarSteerAngle = new System.Windows.Forms.HScrollBar(); this.hsbarStepDistance = new System.Windows.Forms.HScrollBar(); this.btnSection8Man = new System.Windows.Forms.Button(); @@ -146,95 +249,36 @@ private void InitializeComponent() this.oglMain = new OpenTK.GLControl(); this.oglBack = new OpenTK.GLControl(); this.lblHz = new System.Windows.Forms.Label(); - this.label15 = new System.Windows.Forms.Label(); - this.label20 = new System.Windows.Forms.Label(); - this.lblpAltitude = new System.Windows.Forms.Label(); - this.label33 = new System.Windows.Forms.Label(); - this.lblRoll = new System.Windows.Forms.Label(); - this.label39 = new System.Windows.Forms.Label(); - this.label35 = new System.Windows.Forms.Label(); - this.lblYawHeading = new System.Windows.Forms.Label(); - this.lblGPSHeading = new System.Windows.Forms.Label(); - this.pbarSteerSmall = new System.Windows.Forms.ProgressBar(); - this.pbarUDPSmall = new System.Windows.Forms.ProgressBar(); - this.label3 = new System.Windows.Forms.Label(); - this.label24 = new System.Windows.Forms.Label(); - this.lblSats = new System.Windows.Forms.Label(); - this.panelBatman = new System.Windows.Forms.Panel(); - this.oglZoom = new OpenTK.GLControl(); - this.lblLongitude = new System.Windows.Forms.Label(); - this.lblLatitude = new System.Windows.Forms.Label(); - this.lblZone = new System.Windows.Forms.Label(); - this.lblConvergenceAngle = new System.Windows.Forms.Label(); - this.label25 = new System.Windows.Forms.Label(); - this.label19 = new System.Windows.Forms.Label(); - this.label18 = new System.Windows.Forms.Label(); - this.statusStripLeft = new System.Windows.Forms.StatusStrip(); - this.toolStripMenuRecPath = new System.Windows.Forms.ToolStripDropDownButton(); - this.goStopRecPathToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.pauseResumeRecPathToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.recordRecPathToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.deletePathRecPathToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.AutoManualtoolStripSplitButton1 = new System.Windows.Forms.ToolStripSplitButton(); - this.toolStripBtnPower = new System.Windows.Forms.ToolStripSplitButton(); - this.flagsGEToolStrip = new System.Windows.Forms.ToolStripSplitButton(); - this.cameraDropDown = new System.Windows.Forms.ToolStripDropDownButton(); - this.twoDToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.threeDToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.northToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.youTurnToolStrip = new System.Windows.Forms.ToolStripSplitButton(); - this.autoSteerToolStrip = new System.Windows.Forms.ToolStripSplitButton(); - this.vehicleSettingsToolStrip = new System.Windows.Forms.ToolStripSplitButton(); - this.cboxTramBasedOn = new System.Windows.Forms.ComboBox(); - this.cboxTramPassEvery = new System.Windows.Forms.ComboBox(); - this.layoutPanelRight = new System.Windows.Forms.TableLayoutPanel(); + this.btnCycleLines = new System.Windows.Forms.Button(); this.btnMakeLinesFromBoundary = new System.Windows.Forms.Button(); - this.btnSectionOffAutoOn = new System.Windows.Forms.Button(); + this.btnZoomIn = new ProXoft.WinForms.RepeatButton(); + this.btnZoomOut = new ProXoft.WinForms.RepeatButton(); + this.btnSwapDirection = new System.Windows.Forms.Button(); + this.btnContourPriority = new System.Windows.Forms.Button(); + this.btnCurve = new System.Windows.Forms.Button(); + this.btnLeftYouTurn = new System.Windows.Forms.Button(); this.btnEnableAutoYouTurn = new System.Windows.Forms.Button(); + this.btnSectionOffAutoOn = new System.Windows.Forms.Button(); + this.btnpTiltDown = new ProXoft.WinForms.RepeatButton(); + this.btnpTiltUp = new ProXoft.WinForms.RepeatButton(); this.btnFlag = new System.Windows.Forms.Button(); this.btnAutoSteer = new System.Windows.Forms.Button(); - this.btnABLine = new System.Windows.Forms.Button(); + this.btnRightYouTurn = new System.Windows.Forms.Button(); this.btnContour = new System.Windows.Forms.Button(); - this.btnCurve = new System.Windows.Forms.Button(); - this.btnSaveAB = new System.Windows.Forms.Button(); this.btnManualOffOn = new System.Windows.Forms.Button(); - this.btnCycleLines = new System.Windows.Forms.Button(); - this.panelSim = new System.Windows.Forms.TableLayoutPanel(); - this.btnResetSteerAngle = new System.Windows.Forms.Button(); - this.lblTramSkips = new System.Windows.Forms.Label(); - this.lblTramStart = new System.Windows.Forms.Label(); - this.lblDistanceOffLine = new System.Windows.Forms.Label(); - this.panelSnap = new System.Windows.Forms.TableLayoutPanel(); - this.btnSnapLeft = new System.Windows.Forms.Button(); - this.btnSnapLeftSmall = new System.Windows.Forms.Button(); - this.btnContourPriority = new System.Windows.Forms.Button(); - this.btnSnapRightSmall = new System.Windows.Forms.Button(); - this.btnSnapRight = new System.Windows.Forms.Button(); - this.panelTurn = new System.Windows.Forms.TableLayoutPanel(); - this.btnLeftYouTurn = new System.Windows.Forms.Button(); - this.btnSwapDirection = new System.Windows.Forms.Button(); - this.btnRightYouTurn = new System.Windows.Forms.Button(); - this.panelNTRIP = new System.Windows.Forms.Panel(); - this.lblNtripBytes = new System.Windows.Forms.Label(); - this.btnStartStopNtrip = new System.Windows.Forms.Button(); - this.pbarNtrip = new System.Windows.Forms.ProgressBar(); - this.lblNTRIPSeconds = new System.Windows.Forms.Label(); - this.lblWatch = new System.Windows.Forms.Label(); - this.btnZoomIn = new ProXoft.WinForms.RepeatButton(); - this.btnZoomOut = new ProXoft.WinForms.RepeatButton(); - this.btnRecordElevation = new System.Windows.Forms.Button(); + this.btnABLine = new System.Windows.Forms.Button(); this.contextMenuStripOpenGL.SuspendLayout(); this.menuStrip1.SuspendLayout(); this.statusStrip1.SuspendLayout(); this.contextMenuStripFlag.SuspendLayout(); + this.contextMenuArea.SuspendLayout(); + this.tabControl1.SuspendLayout(); + this.autoPage4.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.nudElevation)).BeginInit(); + this.configPage1.SuspendLayout(); + this.DataPage.SuspendLayout(); this.panelBatman.SuspendLayout(); - this.statusStripLeft.SuspendLayout(); - this.layoutPanelRight.SuspendLayout(); - this.panelSim.SuspendLayout(); - this.panelSnap.SuspendLayout(); - this.panelTurn.SuspendLayout(); - this.panelNTRIP.SuspendLayout(); + this.panelSimControls.SuspendLayout(); this.SuspendLayout(); // // contextMenuStripOpenGL @@ -275,10 +319,26 @@ private void InitializeComponent() this.googleEarthOpenGLContextMenu.Text = "."; this.googleEarthOpenGLContextMenu.Click += new System.EventHandler(this.googleEarthOpenGLContextMenu_Click); // + // txtDistanceOffABLine + // + this.txtDistanceOffABLine.Anchor = System.Windows.Forms.AnchorStyles.Top; + this.txtDistanceOffABLine.BackColor = System.Drawing.SystemColors.ScrollBar; + this.txtDistanceOffABLine.BorderStyle = System.Windows.Forms.BorderStyle.None; + this.txtDistanceOffABLine.Font = new System.Drawing.Font("Tahoma", 21.75F); + this.txtDistanceOffABLine.ForeColor = System.Drawing.Color.Green; + this.txtDistanceOffABLine.Location = new System.Drawing.Point(603, 3); + this.txtDistanceOffABLine.Margin = new System.Windows.Forms.Padding(0, 0, 0, 4); + this.txtDistanceOffABLine.Name = "txtDistanceOffABLine"; + this.txtDistanceOffABLine.ReadOnly = true; + this.txtDistanceOffABLine.Size = new System.Drawing.Size(110, 36); + this.txtDistanceOffABLine.TabIndex = 7; + this.txtDistanceOffABLine.Text = "00000"; + this.txtDistanceOffABLine.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; + // // menuStrip1 // this.menuStrip1.AutoSize = false; - this.menuStrip1.BackColor = System.Drawing.Color.Transparent; + this.menuStrip1.BackColor = System.Drawing.SystemColors.ScrollBar; this.menuStrip1.Font = new System.Drawing.Font("Tahoma", 22F); this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.fileToolStripMenuItem, @@ -286,7 +346,7 @@ private void InitializeComponent() this.menuStrip1.Location = new System.Drawing.Point(0, 0); this.menuStrip1.Name = "menuStrip1"; this.menuStrip1.Padding = new System.Windows.Forms.Padding(0); - this.menuStrip1.Size = new System.Drawing.Size(1340, 48); + this.menuStrip1.Size = new System.Drawing.Size(1065, 40); this.menuStrip1.TabIndex = 49; this.menuStrip1.Text = "menuStrip1"; // @@ -310,7 +370,7 @@ private void InitializeComponent() this.fileToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; this.fileToolStripMenuItem.Padding = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.fileToolStripMenuItem.Size = new System.Drawing.Size(98, 48); + this.fileToolStripMenuItem.Size = new System.Drawing.Size(108, 40); // // toolStripSeparator9 // @@ -479,7 +539,7 @@ private void InitializeComponent() this.settingsToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; this.settingsToolStripMenuItem.Padding = new System.Windows.Forms.Padding(2, 0, 2, 0); - this.settingsToolStripMenuItem.Size = new System.Drawing.Size(98, 48); + this.settingsToolStripMenuItem.Size = new System.Drawing.Size(108, 40); // // toolStripSeparator1 // @@ -631,29 +691,26 @@ private void InitializeComponent() // // statusStrip1 // - this.statusStrip1.AllowItemReorder = true; - this.statusStrip1.BackColor = System.Drawing.Color.Azure; + this.statusStrip1.AutoSize = false; + this.statusStrip1.BackColor = System.Drawing.SystemColors.ControlLight; this.statusStrip1.Font = new System.Drawing.Font("Tahoma", 12F); - this.statusStrip1.GripMargin = new System.Windows.Forms.Padding(0); - this.statusStrip1.ImageScalingSize = new System.Drawing.Size(48, 48); this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { this.toolStripBatman, - this.toolStripDropDownButtonDistance, - this.toolStripBtnGPSStength, - this.steerAnglesToolStripDropDownButton1, - this.toolStripDropDownButton2, + this.toolStripBtnCamera, this.toolStripDropDownButton1, - this.lblToolEqWidth, - this.toolStripBtnField, - this.boundaryToolStripBtn, - this.toolStripBtnDropDownBoundaryTools, - this.toolStripLblFieldFinish}); - this.statusStrip1.Location = new System.Drawing.Point(0, 691); + this.lblAreaRate, + this.stripEqWidth, + this.stripDistance, + this.toolStripBtnDropDownSpecialFunctions, + this.toolStripDropDownButton2, + this.toolStripDropDownBtnFuncs, + this.stripOnlineGPS}); + this.statusStrip1.Location = new System.Drawing.Point(0, 645); this.statusStrip1.Name = "statusStrip1"; - this.statusStrip1.Size = new System.Drawing.Size(1340, 68); - this.statusStrip1.SizingGrip = false; - this.statusStrip1.Stretch = false; + this.statusStrip1.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; + this.statusStrip1.Size = new System.Drawing.Size(1065, 56); this.statusStrip1.TabIndex = 95; + this.statusStrip1.Text = "statusStrip1"; // // toolStripBatman // @@ -666,337 +723,417 @@ private void InitializeComponent() this.toolStripBatman.ImageTransparentColor = System.Drawing.Color.Magenta; this.toolStripBatman.Name = "toolStripBatman"; this.toolStripBatman.ShowDropDownArrow = false; - this.toolStripBatman.Size = new System.Drawing.Size(80, 66); + this.toolStripBatman.Size = new System.Drawing.Size(84, 54); this.toolStripBatman.Click += new System.EventHandler(this.toolStripBatman_Click); // - // toolStripDropDownButtonDistance - // - this.toolStripDropDownButtonDistance.AutoSize = false; - this.toolStripDropDownButtonDistance.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.toolStripDropDownButtonDistance.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.toolStripDropDownButtonDistance.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.toolStripDropDownButtonDistance.Image = global::AgOpenGPS.Properties.Resources.Batman48; - this.toolStripDropDownButtonDistance.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.toolStripDropDownButtonDistance.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripDropDownButtonDistance.Name = "toolStripDropDownButtonDistance"; - this.toolStripDropDownButtonDistance.ShowDropDownArrow = false; - this.toolStripDropDownButtonDistance.Size = new System.Drawing.Size(68, 66); - this.toolStripDropDownButtonDistance.Text = "88.8"; - this.toolStripDropDownButtonDistance.Click += new System.EventHandler(this.toolStripDropDownButtonDistance_Click); - // - // toolStripBtnGPSStength - // - this.toolStripBtnGPSStength.AutoSize = false; - this.toolStripBtnGPSStength.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.toolStripBtnGPSStength.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.toolStripBtnGPSStength.Font = new System.Drawing.Font("Tahoma", 18F); - this.toolStripBtnGPSStength.Image = global::AgOpenGPS.Properties.Resources.GPSSignalPoor; - this.toolStripBtnGPSStength.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.toolStripBtnGPSStength.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripBtnGPSStength.Name = "toolStripBtnGPSStength"; - this.toolStripBtnGPSStength.ShowDropDownArrow = false; - this.toolStripBtnGPSStength.Size = new System.Drawing.Size(80, 66); - this.toolStripBtnGPSStength.Click += new System.EventHandler(this.toolStripBtnGPSStength_Click); - // - // steerAnglesToolStripDropDownButton1 - // - this.steerAnglesToolStripDropDownButton1.AutoSize = false; - this.steerAnglesToolStripDropDownButton1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.steerAnglesToolStripDropDownButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Text; - this.steerAnglesToolStripDropDownButton1.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.steerAnglesToolStripDropDownButton1.Image = global::AgOpenGPS.Properties.Resources.Batman48; - this.steerAnglesToolStripDropDownButton1.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.steerAnglesToolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta; - this.steerAnglesToolStripDropDownButton1.Name = "steerAnglesToolStripDropDownButton1"; - this.steerAnglesToolStripDropDownButton1.ShowDropDownArrow = false; - this.steerAnglesToolStripDropDownButton1.Size = new System.Drawing.Size(64, 66); - this.steerAnglesToolStripDropDownButton1.Text = "-38.88"; - this.steerAnglesToolStripDropDownButton1.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // toolStripBtnCamera + // + this.toolStripBtnCamera.AutoSize = false; + this.toolStripBtnCamera.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.toolStripBtnCamera.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripBtnCamera.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.CameraNorthToolStripMenuItem, + this.CameraFollowingToolStripMenuItem, + this.CameraTopToolStripMenuItem}); + this.toolStripBtnCamera.Font = new System.Drawing.Font("Tahoma", 36F); + this.toolStripBtnCamera.Image = global::AgOpenGPS.Properties.Resources.Camera54; + this.toolStripBtnCamera.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolStripBtnCamera.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripBtnCamera.Name = "toolStripBtnCamera"; + this.toolStripBtnCamera.ShowDropDownArrow = false; + this.toolStripBtnCamera.Size = new System.Drawing.Size(92, 54); + // + // CameraNorthToolStripMenuItem + // + this.CameraNorthToolStripMenuItem.AutoSize = false; + this.CameraNorthToolStripMenuItem.Font = new System.Drawing.Font("Tahoma", 36F); + this.CameraNorthToolStripMenuItem.Image = global::AgOpenGPS.Properties.Resources.CameraNorth64; + this.CameraNorthToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.CameraNorthToolStripMenuItem.Name = "CameraNorthToolStripMenuItem"; + this.CameraNorthToolStripMenuItem.Size = new System.Drawing.Size(259, 80); + this.CameraNorthToolStripMenuItem.Text = "N"; + this.CameraNorthToolStripMenuItem.Click += new System.EventHandler(this.CameraNorthToolStripMenuItem_Click); + // + // CameraFollowingToolStripMenuItem + // + this.CameraFollowingToolStripMenuItem.AutoSize = false; + this.CameraFollowingToolStripMenuItem.Image = global::AgOpenGPS.Properties.Resources.Camera3D64; + this.CameraFollowingToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.CameraFollowingToolStripMenuItem.Name = "CameraFollowingToolStripMenuItem"; + this.CameraFollowingToolStripMenuItem.Size = new System.Drawing.Size(259, 80); + this.CameraFollowingToolStripMenuItem.Text = "3D"; + this.CameraFollowingToolStripMenuItem.Click += new System.EventHandler(this.CameraFollowingToolStripMenuItem_Click); + // + // CameraTopToolStripMenuItem + // + this.CameraTopToolStripMenuItem.AutoSize = false; + this.CameraTopToolStripMenuItem.Image = global::AgOpenGPS.Properties.Resources.Camera2D64; + this.CameraTopToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.CameraTopToolStripMenuItem.Name = "CameraTopToolStripMenuItem"; + this.CameraTopToolStripMenuItem.Size = new System.Drawing.Size(259, 80); + this.CameraTopToolStripMenuItem.Text = "2D"; + this.CameraTopToolStripMenuItem.Click += new System.EventHandler(this.CameraTopToolStripMenuItem_Click); + // + // toolStripDropDownButton1 + // + this.toolStripDropDownButton1.AutoSize = false; + this.toolStripDropDownButton1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.toolStripDropDownButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripDropDownButton1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.deletePathMenu, + this.recordPathMenu, + this.toolStripMenuItem3, + this.goPathMenu, + this.pausePathMenu}); + this.toolStripDropDownButton1.Font = new System.Drawing.Font("Tahoma", 18F); + this.toolStripDropDownButton1.Image = global::AgOpenGPS.Properties.Resources.RecPath; + this.toolStripDropDownButton1.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripDropDownButton1.Name = "toolStripDropDownButton1"; + this.toolStripDropDownButton1.ShowDropDownArrow = false; + this.toolStripDropDownButton1.Size = new System.Drawing.Size(100, 54); + // + // deletePathMenu + // + this.deletePathMenu.Image = global::AgOpenGPS.Properties.Resources.Cancel64; + this.deletePathMenu.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.deletePathMenu.Name = "deletePathMenu"; + this.deletePathMenu.Size = new System.Drawing.Size(307, 70); + this.deletePathMenu.Text = "Delete Path"; + this.deletePathMenu.Click += new System.EventHandler(this.DeletePathMenu_Click); + // + // recordPathMenu + // + this.recordPathMenu.Image = global::AgOpenGPS.Properties.Resources.BoundaryRecord; + this.recordPathMenu.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.recordPathMenu.Name = "recordPathMenu"; + this.recordPathMenu.Size = new System.Drawing.Size(307, 70); + this.recordPathMenu.Text = "Record / Stop"; + this.recordPathMenu.Click += new System.EventHandler(this.RecordPathMenu_Click); + // + // toolStripMenuItem3 + // + this.toolStripMenuItem3.Enabled = false; + this.toolStripMenuItem3.Name = "toolStripMenuItem3"; + this.toolStripMenuItem3.Size = new System.Drawing.Size(307, 70); + this.toolStripMenuItem3.Text = "---------------"; + // + // goPathMenu + // + this.goPathMenu.Image = global::AgOpenGPS.Properties.Resources.AutoGo; + this.goPathMenu.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.goPathMenu.Name = "goPathMenu"; + this.goPathMenu.Size = new System.Drawing.Size(307, 70); + this.goPathMenu.Text = "Go / Stop"; + this.goPathMenu.Click += new System.EventHandler(this.goPathMenu_Click); + // + // pausePathMenu + // + this.pausePathMenu.Image = global::AgOpenGPS.Properties.Resources.boundaryPause; + this.pausePathMenu.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.pausePathMenu.Name = "pausePathMenu"; + this.pausePathMenu.Size = new System.Drawing.Size(307, 70); + this.pausePathMenu.Text = "Pause / Resume"; + this.pausePathMenu.Click += new System.EventHandler(this.pausePathMenu_Click); + // + // lblAreaRate + // + this.lblAreaRate.AutoSize = false; + this.lblAreaRate.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.lblAreaRate.Margin = new System.Windows.Forms.Padding(-4, 0, 0, 0); + this.lblAreaRate.Name = "lblAreaRate"; + this.lblAreaRate.Size = new System.Drawing.Size(80, 56); + this.lblAreaRate.Text = "88 Ac/Hr"; + // + // stripEqWidth + // + this.stripEqWidth.BackColor = System.Drawing.SystemColors.ControlLightLight; + this.stripEqWidth.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.stripEqWidth.Font = new System.Drawing.Font("Tahoma", 18F); + this.stripEqWidth.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.stripEqWidth.Margin = new System.Windows.Forms.Padding(0); + this.stripEqWidth.Name = "stripEqWidth"; + this.stripEqWidth.Size = new System.Drawing.Size(18, 56); + this.stripEqWidth.Spring = true; + this.stripEqWidth.Text = "Width"; + // + // stripDistance + // + this.stripDistance.AutoSize = false; + this.stripDistance.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.stripDistance.Margin = new System.Windows.Forms.Padding(-4, 0, 0, 0); + this.stripDistance.Name = "stripDistance"; + this.stripDistance.Size = new System.Drawing.Size(80, 56); + this.stripDistance.Text = "8888 ft"; + // + // toolStripBtnDropDownSpecialFunctions + // + this.toolStripBtnDropDownSpecialFunctions.AutoSize = false; + this.toolStripBtnDropDownSpecialFunctions.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.toolStripBtnDropDownSpecialFunctions.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripBtnDropDownSpecialFunctions.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripDeleteApplied, + this.deleteContourPathsToolStripMenuItem, + this.toolStripBtnMakeBndContour, + this.toolStripBtnSmoothABCurve, + this.treePlanterToolStripMenuItem}); + this.toolStripBtnDropDownSpecialFunctions.Font = new System.Drawing.Font("Tahoma", 18F); + this.toolStripBtnDropDownSpecialFunctions.Image = global::AgOpenGPS.Properties.Resources.SpecialFunctions; + this.toolStripBtnDropDownSpecialFunctions.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolStripBtnDropDownSpecialFunctions.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripBtnDropDownSpecialFunctions.Name = "toolStripBtnDropDownSpecialFunctions"; + this.toolStripBtnDropDownSpecialFunctions.ShowDropDownArrow = false; + this.toolStripBtnDropDownSpecialFunctions.Size = new System.Drawing.Size(120, 54); + // + // toolStripDeleteApplied + // + this.toolStripDeleteApplied.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripAreYouSure}); + this.toolStripDeleteApplied.Font = new System.Drawing.Font("Tahoma", 20.25F); + this.toolStripDeleteApplied.Image = global::AgOpenGPS.Properties.Resources.skull; + this.toolStripDeleteApplied.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolStripDeleteApplied.Name = "toolStripDeleteApplied"; + this.toolStripDeleteApplied.Size = new System.Drawing.Size(434, 70); + this.toolStripDeleteApplied.Text = "Delete Applied Area"; + // + // toolStripAreYouSure + // + this.toolStripAreYouSure.Name = "toolStripAreYouSure"; + this.toolStripAreYouSure.Size = new System.Drawing.Size(256, 38); + this.toolStripAreYouSure.Text = "Are You sure?"; + this.toolStripAreYouSure.Click += new System.EventHandler(this.toolStripAreYouSure_Click); + // + // deleteContourPathsToolStripMenuItem + // + this.deleteContourPathsToolStripMenuItem.Font = new System.Drawing.Font("Tahoma", 20.25F); + this.deleteContourPathsToolStripMenuItem.Image = global::AgOpenGPS.Properties.Resources.HideContour; + this.deleteContourPathsToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.deleteContourPathsToolStripMenuItem.Name = "deleteContourPathsToolStripMenuItem"; + this.deleteContourPathsToolStripMenuItem.Size = new System.Drawing.Size(434, 70); + this.deleteContourPathsToolStripMenuItem.Text = "Hide Contour Paths"; + this.deleteContourPathsToolStripMenuItem.Click += new System.EventHandler(this.deleteContourPathsToolStripMenuItem_Click); + // + // toolStripBtnMakeBndContour + // + this.toolStripBtnMakeBndContour.Font = new System.Drawing.Font("Tahoma", 20.25F); + this.toolStripBtnMakeBndContour.Image = global::AgOpenGPS.Properties.Resources.MakeBoundary; + this.toolStripBtnMakeBndContour.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolStripBtnMakeBndContour.Name = "toolStripBtnMakeBndContour"; + this.toolStripBtnMakeBndContour.Size = new System.Drawing.Size(434, 70); + this.toolStripBtnMakeBndContour.Text = "Make Boundary Contours"; + this.toolStripBtnMakeBndContour.Click += new System.EventHandler(this.toolStripBtnMakeBndContour_Click); + // + // toolStripBtnSmoothABCurve + // + this.toolStripBtnSmoothABCurve.Font = new System.Drawing.Font("Tahoma", 20.25F); + this.toolStripBtnSmoothABCurve.Image = global::AgOpenGPS.Properties.Resources.ABSmooth; + this.toolStripBtnSmoothABCurve.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolStripBtnSmoothABCurve.Name = "toolStripBtnSmoothABCurve"; + this.toolStripBtnSmoothABCurve.Size = new System.Drawing.Size(434, 70); + this.toolStripBtnSmoothABCurve.Text = "Smooth AB Curve"; + this.toolStripBtnSmoothABCurve.Click += new System.EventHandler(this.toolStripBtnSmoothABCurve_Click); + // + // treePlanterToolStripMenuItem + // + this.treePlanterToolStripMenuItem.Font = new System.Drawing.Font("Tahoma", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.treePlanterToolStripMenuItem.Image = global::AgOpenGPS.Properties.Resources.tree; + this.treePlanterToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.treePlanterToolStripMenuItem.Name = "treePlanterToolStripMenuItem"; + this.treePlanterToolStripMenuItem.Size = new System.Drawing.Size(434, 70); + this.treePlanterToolStripMenuItem.Text = "Tree Planter"; + this.treePlanterToolStripMenuItem.Click += new System.EventHandler(this.treePlanterToolStripMenuItem_Click); // // toolStripDropDownButton2 // this.toolStripDropDownButton2.AutoSize = false; this.toolStripDropDownButton2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; this.toolStripDropDownButton2.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripAutoSteerChart, - this.toolstripAutoSteerConfig, - this.toolstripYouTurnConfig, - this.toolstripVehicleConfig, this.toolStripNTRIPConfig, this.toolstripUDPConfig, this.toolstripUSBPortsConfig, - this.toolstripDisplayConfig}); - this.toolStripDropDownButton2.Font = new System.Drawing.Font("Tahoma", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.toolStripDropDownButton2.Image = global::AgOpenGPS.Properties.Resources.SettingsGear64; + this.toolstripDisplayConfig, + this.toolstripVehicleConfig, + this.toolStripAutoSteerChart, + this.toolstripAutoSteerConfig, + this.toolstripYouTurnConfig}); + this.toolStripDropDownButton2.Font = new System.Drawing.Font("Tahoma", 15.75F); + this.toolStripDropDownButton2.Image = global::AgOpenGPS.Properties.Resources.Settings48; this.toolStripDropDownButton2.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; this.toolStripDropDownButton2.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripDropDownButton2.Margin = new System.Windows.Forms.Padding(0); + this.toolStripDropDownButton2.Margin = new System.Windows.Forms.Padding(0, 1, 0, 0); this.toolStripDropDownButton2.Name = "toolStripDropDownButton2"; - this.toolStripDropDownButton2.Size = new System.Drawing.Size(100, 68); + this.toolStripDropDownButton2.ShowDropDownArrow = false; + this.toolStripDropDownButton2.Size = new System.Drawing.Size(120, 55); this.toolStripDropDownButton2.TextImageRelation = System.Windows.Forms.TextImageRelation.Overlay; // - // toolStripAutoSteerChart - // - this.toolStripAutoSteerChart.AutoSize = false; - this.toolStripAutoSteerChart.BackColor = System.Drawing.SystemColors.ButtonFace; - this.toolStripAutoSteerChart.Font = new System.Drawing.Font("Tahoma", 24F); - this.toolStripAutoSteerChart.Image = global::AgOpenGPS.Properties.Resources.Chart; - this.toolStripAutoSteerChart.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.toolStripAutoSteerChart.Name = "toolStripAutoSteerChart"; - this.toolStripAutoSteerChart.Size = new System.Drawing.Size(331, 80); - this.toolStripAutoSteerChart.Text = "Steer Chart"; - this.toolStripAutoSteerChart.Click += new System.EventHandler(this.toolStripAutoSteerChart_Click); - // - // toolstripAutoSteerConfig - // - this.toolstripAutoSteerConfig.AutoSize = false; - this.toolstripAutoSteerConfig.BackColor = System.Drawing.SystemColors.ButtonFace; - this.toolstripAutoSteerConfig.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.toolstripAutoSteerConfig.Image = global::AgOpenGPS.Properties.Resources.AutoSteerConf; - this.toolstripAutoSteerConfig.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; - this.toolstripAutoSteerConfig.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.toolstripAutoSteerConfig.Name = "toolstripAutoSteerConfig"; - this.toolstripAutoSteerConfig.Size = new System.Drawing.Size(331, 80); - this.toolstripAutoSteerConfig.Text = "Auto Steer"; - this.toolstripAutoSteerConfig.Click += new System.EventHandler(this.toolstripAutoSteerConfig_Click); - // - // toolstripYouTurnConfig - // - this.toolstripYouTurnConfig.AutoSize = false; - this.toolstripYouTurnConfig.BackColor = System.Drawing.SystemColors.ButtonFace; - this.toolstripYouTurnConfig.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.toolstripYouTurnConfig.Image = global::AgOpenGPS.Properties.Resources.Youturn64; - this.toolstripYouTurnConfig.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.toolstripYouTurnConfig.Name = "toolstripYouTurnConfig"; - this.toolstripYouTurnConfig.Size = new System.Drawing.Size(331, 80); - this.toolstripYouTurnConfig.Text = "U Turn"; - this.toolstripYouTurnConfig.Click += new System.EventHandler(this.toolstripYouTurnConfig_Click); - // - // toolstripVehicleConfig - // - this.toolstripVehicleConfig.AutoSize = false; - this.toolstripVehicleConfig.BackColor = System.Drawing.SystemColors.ButtonFace; - this.toolstripVehicleConfig.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.toolstripVehicleConfig.Image = global::AgOpenGPS.Properties.Resources.Settings64; - this.toolstripVehicleConfig.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.toolstripVehicleConfig.Name = "toolstripVehicleConfig"; - this.toolstripVehicleConfig.Size = new System.Drawing.Size(331, 80); - this.toolstripVehicleConfig.Text = "Vehicle"; - this.toolstripVehicleConfig.Click += new System.EventHandler(this.toolstripVehicleConfig_Click); - // // toolStripNTRIPConfig // - this.toolStripNTRIPConfig.AutoSize = false; this.toolStripNTRIPConfig.BackColor = System.Drawing.SystemColors.ButtonFace; this.toolStripNTRIPConfig.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.toolStripNTRIPConfig.Image = global::AgOpenGPS.Properties.Resources.NtripSettings; this.toolStripNTRIPConfig.ImageAlign = System.Drawing.ContentAlignment.BottomCenter; this.toolStripNTRIPConfig.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; this.toolStripNTRIPConfig.Name = "toolStripNTRIPConfig"; - this.toolStripNTRIPConfig.Size = new System.Drawing.Size(331, 80); + this.toolStripNTRIPConfig.Size = new System.Drawing.Size(333, 86); this.toolStripNTRIPConfig.Text = "NTRIP"; this.toolStripNTRIPConfig.Click += new System.EventHandler(this.toolStripNTRIPConfig_Click); // // toolstripUDPConfig // - this.toolstripUDPConfig.AutoSize = false; this.toolstripUDPConfig.BackColor = System.Drawing.SystemColors.ButtonFace; this.toolstripUDPConfig.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.toolstripUDPConfig.Image = global::AgOpenGPS.Properties.Resources.UDPConfig; this.toolstripUDPConfig.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; this.toolstripUDPConfig.Name = "toolstripUDPConfig"; - this.toolstripUDPConfig.Size = new System.Drawing.Size(331, 80); + this.toolstripUDPConfig.Size = new System.Drawing.Size(333, 86); this.toolstripUDPConfig.Text = "UDP"; this.toolstripUDPConfig.Click += new System.EventHandler(this.toolstripUDPConfig_Click); // // toolstripUSBPortsConfig // - this.toolstripUSBPortsConfig.AutoSize = false; this.toolstripUSBPortsConfig.BackColor = System.Drawing.SystemColors.ButtonFace; - this.toolstripUSBPortsConfig.Font = new System.Drawing.Font("Tahoma", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.toolstripUSBPortsConfig.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.toolstripUSBPortsConfig.Image = global::AgOpenGPS.Properties.Resources.ComPorts; this.toolstripUSBPortsConfig.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; this.toolstripUSBPortsConfig.Name = "toolstripUSBPortsConfig"; - this.toolstripUSBPortsConfig.Size = new System.Drawing.Size(331, 80); + this.toolstripUSBPortsConfig.Size = new System.Drawing.Size(333, 86); this.toolstripUSBPortsConfig.Text = "Serial Ports"; this.toolstripUSBPortsConfig.Click += new System.EventHandler(this.toolstripUSBPortsConfig_Click); // // toolstripDisplayConfig // - this.toolstripDisplayConfig.AutoSize = false; this.toolstripDisplayConfig.BackColor = System.Drawing.SystemColors.ButtonFace; - this.toolstripDisplayConfig.Font = new System.Drawing.Font("Tahoma", 21.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.toolstripDisplayConfig.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.toolstripDisplayConfig.Image = global::AgOpenGPS.Properties.Resources.gyro; this.toolstripDisplayConfig.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; this.toolstripDisplayConfig.Name = "toolstripDisplayConfig"; - this.toolstripDisplayConfig.Size = new System.Drawing.Size(331, 80); + this.toolstripDisplayConfig.Size = new System.Drawing.Size(333, 86); this.toolstripDisplayConfig.Text = "Heading/Roll"; this.toolstripDisplayConfig.Click += new System.EventHandler(this.toolstripDisplayConfig_Click); // - // toolStripDropDownButton1 - // - this.toolStripDropDownButton1.AutoSize = false; - this.toolStripDropDownButton1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.toolStripDropDownButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.toolStripDropDownButton1.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.treePlanterToolStripMenuItem1, - this.webCamToolStripMenuItem, - this.smoothABCurveToolStripMenuItem}); - this.toolStripDropDownButton1.Font = new System.Drawing.Font("Tahoma", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.toolStripDropDownButton1.Image = global::AgOpenGPS.Properties.Resources.SpecialFunctions; - this.toolStripDropDownButton1.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.toolStripDropDownButton1.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripDropDownButton1.Name = "toolStripDropDownButton1"; - this.toolStripDropDownButton1.Size = new System.Drawing.Size(100, 66); - // - // treePlanterToolStripMenuItem1 - // - this.treePlanterToolStripMenuItem1.Image = global::AgOpenGPS.Properties.Resources.tree; - this.treePlanterToolStripMenuItem1.Name = "treePlanterToolStripMenuItem1"; - this.treePlanterToolStripMenuItem1.Size = new System.Drawing.Size(298, 38); - this.treePlanterToolStripMenuItem1.Text = "Tree Planter"; - this.treePlanterToolStripMenuItem1.Click += new System.EventHandler(this.treePlanterToolStripMenuItem1_Click); - // - // webCamToolStripMenuItem - // - this.webCamToolStripMenuItem.Image = global::AgOpenGPS.Properties.Resources.Webcam; - this.webCamToolStripMenuItem.Name = "webCamToolStripMenuItem"; - this.webCamToolStripMenuItem.Size = new System.Drawing.Size(298, 38); - this.webCamToolStripMenuItem.Text = "WebCam"; - this.webCamToolStripMenuItem.Click += new System.EventHandler(this.webCamToolStripMenuItem_Click); - // - // smoothABCurveToolStripMenuItem - // - this.smoothABCurveToolStripMenuItem.Image = global::AgOpenGPS.Properties.Resources.ABSmooth; - this.smoothABCurveToolStripMenuItem.Name = "smoothABCurveToolStripMenuItem"; - this.smoothABCurveToolStripMenuItem.Size = new System.Drawing.Size(298, 38); - this.smoothABCurveToolStripMenuItem.Text = "Smooth AB Curve"; - this.smoothABCurveToolStripMenuItem.Click += new System.EventHandler(this.smoothABCurveToolStripMenuItem_Click); - // - // lblToolEqWidth - // - this.lblToolEqWidth.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblToolEqWidth.Name = "lblToolEqWidth"; - this.lblToolEqWidth.Size = new System.Drawing.Size(456, 63); - this.lblToolEqWidth.Spring = true; - this.lblToolEqWidth.Text = "Vehicle"; - // - // toolStripBtnField - // - this.toolStripBtnField.AutoSize = false; - this.toolStripBtnField.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.toolStripBtnField.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.toolStripBtnField.Font = new System.Drawing.Font("Tahoma", 18F); - this.toolStripBtnField.Image = global::AgOpenGPS.Properties.Resources.JobActive; - this.toolStripBtnField.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.toolStripBtnField.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripBtnField.Name = "toolStripBtnField"; - this.toolStripBtnField.ShowDropDownArrow = false; - this.toolStripBtnField.Size = new System.Drawing.Size(100, 66); - this.toolStripBtnField.Click += new System.EventHandler(this.toolStripBtnField_Click); - // - // boundaryToolStripBtn - // - this.boundaryToolStripBtn.AutoSize = false; - this.boundaryToolStripBtn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.boundaryToolStripBtn.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.boundaryToolStripBtn.Font = new System.Drawing.Font("Tahoma", 18F); - this.boundaryToolStripBtn.Image = global::AgOpenGPS.Properties.Resources.MakeBoundary; - this.boundaryToolStripBtn.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.boundaryToolStripBtn.ImageTransparentColor = System.Drawing.Color.Magenta; - this.boundaryToolStripBtn.Name = "boundaryToolStripBtn"; - this.boundaryToolStripBtn.ShowDropDownArrow = false; - this.boundaryToolStripBtn.Size = new System.Drawing.Size(100, 66); - this.boundaryToolStripBtn.Click += new System.EventHandler(this.boundaryToolStripBtn_Click); - // - // toolStripBtnDropDownBoundaryTools - // - this.toolStripBtnDropDownBoundaryTools.AutoSize = false; - this.toolStripBtnDropDownBoundaryTools.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.toolStripBtnDropDownBoundaryTools.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.toolStripBtnDropDownBoundaryTools.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripDeleteApplied, - this.fileExplorerToolStripItem, - this.deleteContourPathsToolStripMenuItem, - this.toolStripBtnMakeBndContour, - this.boundariesToolStripMenuItem}); - this.toolStripBtnDropDownBoundaryTools.Font = new System.Drawing.Font("Tahoma", 20.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.toolStripBtnDropDownBoundaryTools.Image = global::AgOpenGPS.Properties.Resources.BoundaryMenu; - this.toolStripBtnDropDownBoundaryTools.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.toolStripBtnDropDownBoundaryTools.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripBtnDropDownBoundaryTools.Name = "toolStripBtnDropDownBoundaryTools"; - this.toolStripBtnDropDownBoundaryTools.Size = new System.Drawing.Size(100, 66); - // - // toolStripDeleteApplied + // toolstripVehicleConfig // - this.toolStripDeleteApplied.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripAreYouSure}); - this.toolStripDeleteApplied.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.toolStripDeleteApplied.Image = global::AgOpenGPS.Properties.Resources.skull; - this.toolStripDeleteApplied.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.toolStripDeleteApplied.Name = "toolStripDeleteApplied"; - this.toolStripDeleteApplied.Size = new System.Drawing.Size(436, 76); - this.toolStripDeleteApplied.Text = "Delete Applied Area"; + this.toolstripVehicleConfig.BackColor = System.Drawing.SystemColors.ButtonFace; + this.toolstripVehicleConfig.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.toolstripVehicleConfig.Image = global::AgOpenGPS.Properties.Resources.Settings64; + this.toolstripVehicleConfig.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolstripVehicleConfig.Name = "toolstripVehicleConfig"; + this.toolstripVehicleConfig.Size = new System.Drawing.Size(333, 86); + this.toolstripVehicleConfig.Text = "Vehicle"; + this.toolstripVehicleConfig.Click += new System.EventHandler(this.toolstripVehicleConfig_Click); // - // toolStripAreYouSure + // toolStripAutoSteerChart // - this.toolStripAreYouSure.Name = "toolStripAreYouSure"; - this.toolStripAreYouSure.Size = new System.Drawing.Size(235, 34); - this.toolStripAreYouSure.Text = "Are You sure?"; - this.toolStripAreYouSure.Click += new System.EventHandler(this.toolStripAreYouSure_Click); + this.toolStripAutoSteerChart.BackColor = System.Drawing.SystemColors.ButtonFace; + this.toolStripAutoSteerChart.Font = new System.Drawing.Font("Tahoma", 24F); + this.toolStripAutoSteerChart.Image = global::AgOpenGPS.Properties.Resources.Chart; + this.toolStripAutoSteerChart.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolStripAutoSteerChart.Name = "toolStripAutoSteerChart"; + this.toolStripAutoSteerChart.Size = new System.Drawing.Size(333, 86); + this.toolStripAutoSteerChart.Text = "Steer Chart"; + this.toolStripAutoSteerChart.Click += new System.EventHandler(this.toolStripAutoSteerChart_Click); // - // fileExplorerToolStripItem + // toolstripAutoSteerConfig // - this.fileExplorerToolStripItem.Image = global::AgOpenGPS.Properties.Resources.FileExplorerWindows; - this.fileExplorerToolStripItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.fileExplorerToolStripItem.Name = "fileExplorerToolStripItem"; - this.fileExplorerToolStripItem.Size = new System.Drawing.Size(436, 76); - this.fileExplorerToolStripItem.Text = "Field Dir - File Explorer"; - this.fileExplorerToolStripItem.Click += new System.EventHandler(this.fileExplorerToolStripItem_Click); + this.toolstripAutoSteerConfig.BackColor = System.Drawing.SystemColors.ButtonFace; + this.toolstripAutoSteerConfig.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.toolstripAutoSteerConfig.Image = global::AgOpenGPS.Properties.Resources.AutoSteerConf; + this.toolstripAutoSteerConfig.ImageAlign = System.Drawing.ContentAlignment.MiddleRight; + this.toolstripAutoSteerConfig.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolstripAutoSteerConfig.Name = "toolstripAutoSteerConfig"; + this.toolstripAutoSteerConfig.Size = new System.Drawing.Size(333, 86); + this.toolstripAutoSteerConfig.Text = "Auto Steer"; + this.toolstripAutoSteerConfig.Click += new System.EventHandler(this.toolstripAutoSteerConfig_Click); // - // deleteContourPathsToolStripMenuItem + // toolstripYouTurnConfig // - this.deleteContourPathsToolStripMenuItem.Image = global::AgOpenGPS.Properties.Resources.HideContour; - this.deleteContourPathsToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.deleteContourPathsToolStripMenuItem.Name = "deleteContourPathsToolStripMenuItem"; - this.deleteContourPathsToolStripMenuItem.Size = new System.Drawing.Size(436, 76); - this.deleteContourPathsToolStripMenuItem.Text = "Hide Contour Paths"; - this.deleteContourPathsToolStripMenuItem.Click += new System.EventHandler(this.deleteContourPathsToolStripMenuItem_Click); - // - // toolStripBtnMakeBndContour - // - this.toolStripBtnMakeBndContour.Image = global::AgOpenGPS.Properties.Resources.MakeBoundaryContour1; - this.toolStripBtnMakeBndContour.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.toolStripBtnMakeBndContour.Name = "toolStripBtnMakeBndContour"; - this.toolStripBtnMakeBndContour.Size = new System.Drawing.Size(436, 76); - this.toolStripBtnMakeBndContour.Text = "Make Boundary Contours"; - this.toolStripBtnMakeBndContour.Click += new System.EventHandler(this.toolStripBtnMakeBndContour_Click); - // - // boundariesToolStripMenuItem - // - this.boundariesToolStripMenuItem.Image = global::AgOpenGPS.Properties.Resources.MakeBoundary; - this.boundariesToolStripMenuItem.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.boundariesToolStripMenuItem.Name = "boundariesToolStripMenuItem"; - this.boundariesToolStripMenuItem.Size = new System.Drawing.Size(436, 76); - this.boundariesToolStripMenuItem.Text = "Boundary"; - this.boundariesToolStripMenuItem.Click += new System.EventHandler(this.boundariesToolStripMenuItem_Click); - // - // toolStripLblFieldFinish + this.toolstripYouTurnConfig.BackColor = System.Drawing.SystemColors.ButtonFace; + this.toolstripYouTurnConfig.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.toolstripYouTurnConfig.Image = global::AgOpenGPS.Properties.Resources.Youturn64; + this.toolstripYouTurnConfig.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolstripYouTurnConfig.Name = "toolstripYouTurnConfig"; + this.toolstripYouTurnConfig.Size = new System.Drawing.Size(333, 86); + this.toolstripYouTurnConfig.Text = "U Turn"; + this.toolstripYouTurnConfig.Click += new System.EventHandler(this.toolstripYouTurnConfig_Click); // - this.toolStripLblFieldFinish.AutoSize = false; - this.toolStripLblFieldFinish.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); - this.toolStripLblFieldFinish.Name = "toolStripLblFieldFinish"; - this.toolStripLblFieldFinish.Size = new System.Drawing.Size(77, 63); - this.toolStripLblFieldFinish.Text = "26.3 Hrs"; - this.toolStripLblFieldFinish.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // toolStripDropDownBtnFuncs + // + this.toolStripDropDownBtnFuncs.AutoSize = false; + this.toolStripDropDownBtnFuncs.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; + this.toolStripDropDownBtnFuncs.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolstripField, + this.toolstripBoundary, + this.toolstripResetTrip, + this.toolstripExit}); + this.toolStripDropDownBtnFuncs.Font = new System.Drawing.Font("Tahoma", 18F); + this.toolStripDropDownBtnFuncs.Image = global::AgOpenGPS.Properties.Resources.Start48; + this.toolStripDropDownBtnFuncs.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.toolStripDropDownBtnFuncs.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolStripDropDownBtnFuncs.ImageTransparentColor = System.Drawing.Color.Magenta; + this.toolStripDropDownBtnFuncs.Margin = new System.Windows.Forms.Padding(0, 1, 0, 0); + this.toolStripDropDownBtnFuncs.Name = "toolStripDropDownBtnFuncs"; + this.toolStripDropDownBtnFuncs.ShowDropDownArrow = false; + this.toolStripDropDownBtnFuncs.Size = new System.Drawing.Size(120, 55); + this.toolStripDropDownBtnFuncs.TextImageRelation = System.Windows.Forms.TextImageRelation.Overlay; + // + // toolstripField + // + this.toolstripField.BackColor = System.Drawing.SystemColors.ButtonFace; + this.toolstripField.Font = new System.Drawing.Font("Tahoma", 28F); + this.toolstripField.Image = global::AgOpenGPS.Properties.Resources.JobActive; + this.toolstripField.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolstripField.Name = "toolstripField"; + this.toolstripField.Size = new System.Drawing.Size(316, 86); + this.toolstripField.Text = "Field"; + this.toolstripField.Click += new System.EventHandler(this.toolstripField_Click); + // + // toolstripBoundary + // + this.toolstripBoundary.BackColor = System.Drawing.SystemColors.ButtonFace; + this.toolstripBoundary.Font = new System.Drawing.Font("Tahoma", 28F); + this.toolstripBoundary.Image = global::AgOpenGPS.Properties.Resources.BoundaryMenu; + this.toolstripBoundary.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolstripBoundary.Name = "toolstripBoundary"; + this.toolstripBoundary.Size = new System.Drawing.Size(316, 86); + this.toolstripBoundary.Text = "Boundary"; + this.toolstripBoundary.Click += new System.EventHandler(this.toolstripBoundary_Click); + // + // toolstripResetTrip + // + this.toolstripResetTrip.BackColor = System.Drawing.SystemColors.ButtonFace; + this.toolstripResetTrip.Font = new System.Drawing.Font("Tahoma", 28F); + this.toolstripResetTrip.Image = global::AgOpenGPS.Properties.Resources.Cancel64; + this.toolstripResetTrip.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolstripResetTrip.Name = "toolstripResetTrip"; + this.toolstripResetTrip.Size = new System.Drawing.Size(316, 86); + this.toolstripResetTrip.Text = ">0< Trip"; + this.toolstripResetTrip.Click += new System.EventHandler(this.toolstripResetTrip_Click_1); + // + // toolstripExit + // + this.toolstripExit.Font = new System.Drawing.Font("Tahoma", 27.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.toolstripExit.Image = global::AgOpenGPS.Properties.Resources.SwitchOff; + this.toolstripExit.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolstripExit.Name = "toolstripExit"; + this.toolstripExit.Size = new System.Drawing.Size(316, 86); + this.toolstripExit.Text = "Exit"; + this.toolstripExit.Click += new System.EventHandler(this.ToolstripExit_Click); + // + // stripOnlineGPS + // + this.stripOnlineGPS.AutoSize = false; + this.stripOnlineGPS.ForeColor = System.Drawing.Color.DarkTurquoise; + this.stripOnlineGPS.Name = "stripOnlineGPS"; + this.stripOnlineGPS.Size = new System.Drawing.Size(16, 50); + this.stripOnlineGPS.Value = 1; // // lblNorthing // this.lblNorthing.AutoSize = true; - this.lblNorthing.BackColor = System.Drawing.Color.Transparent; + this.lblNorthing.BackColor = System.Drawing.SystemColors.ControlLight; this.lblNorthing.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); this.lblNorthing.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblNorthing.Location = new System.Drawing.Point(75, 282); + this.lblNorthing.Location = new System.Drawing.Point(146, 129); this.lblNorthing.Name = "lblNorthing"; this.lblNorthing.Size = new System.Drawing.Size(92, 19); this.lblNorthing.TabIndex = 110; @@ -1006,10 +1143,10 @@ private void InitializeComponent() // lblEasting // this.lblEasting.AutoSize = true; - this.lblEasting.BackColor = System.Drawing.Color.Transparent; + this.lblEasting.BackColor = System.Drawing.SystemColors.ControlLight; this.lblEasting.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); this.lblEasting.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblEasting.Location = new System.Drawing.Point(76, 301); + this.lblEasting.Location = new System.Drawing.Point(39, 129); this.lblEasting.Name = "lblEasting"; this.lblEasting.Size = new System.Drawing.Size(90, 19); this.lblEasting.TabIndex = 111; @@ -1022,7 +1159,7 @@ private void InitializeComponent() this.lblSpeed.BackColor = System.Drawing.Color.Transparent; this.lblSpeed.Font = new System.Drawing.Font("Tahoma", 20F, System.Drawing.FontStyle.Bold); this.lblSpeed.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblSpeed.Location = new System.Drawing.Point(1085, 5); + this.lblSpeed.Location = new System.Drawing.Point(825, 5); this.lblSpeed.Name = "lblSpeed"; this.lblSpeed.Size = new System.Drawing.Size(87, 31); this.lblSpeed.TabIndex = 116; @@ -1117,14 +1254,59 @@ private void InitializeComponent() this.toolStripMenuFlagDeleteAll.Text = "toolStripMenuFlagDeleteAll"; this.toolStripMenuFlagDeleteAll.Click += new System.EventHandler(this.toolStripMenuFlagDeleteAll_Click); // + // contextMenuArea + // + this.contextMenuArea.AutoSize = false; + this.contextMenuArea.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.toolStripMenuAreaSide}); + this.contextMenuArea.Name = "contextMenuArea"; + this.contextMenuArea.Size = new System.Drawing.Size(70, 80); + // + // toolStripMenuAreaSide + // + this.toolStripMenuAreaSide.AutoSize = false; + this.toolStripMenuAreaSide.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; + this.toolStripMenuAreaSide.Image = global::AgOpenGPS.Properties.Resources.AreaSide; + this.toolStripMenuAreaSide.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; + this.toolStripMenuAreaSide.Name = "toolStripMenuAreaSide"; + this.toolStripMenuAreaSide.Size = new System.Drawing.Size(70, 70); + this.toolStripMenuAreaSide.Text = "."; + this.toolStripMenuAreaSide.TextImageRelation = System.Windows.Forms.TextImageRelation.TextBeforeImage; + this.toolStripMenuAreaSide.Click += new System.EventHandler(this.toolStripMenuAreaSide_Click); + // + // tboxSentence + // + this.tboxSentence.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.tboxSentence.BackColor = System.Drawing.SystemColors.ControlLight; + this.tboxSentence.Font = new System.Drawing.Font("Tahoma", 8.25F); + this.tboxSentence.Location = new System.Drawing.Point(3, 3); + this.tboxSentence.Multiline = true; + this.tboxSentence.Name = "tboxSentence"; + this.tboxSentence.ReadOnly = true; + this.tboxSentence.Size = new System.Drawing.Size(323, 53); + this.tboxSentence.TabIndex = 134; + // + // lblZone + // + this.lblZone.AutoSize = true; + this.lblZone.BackColor = System.Drawing.SystemColors.ControlLight; + this.lblZone.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblZone.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblZone.Location = new System.Drawing.Point(51, 102); + this.lblZone.Name = "lblZone"; + this.lblZone.Size = new System.Drawing.Size(29, 19); + this.lblZone.TabIndex = 135; + this.lblZone.Text = "Zn"; + this.lblZone.TextAlign = System.Drawing.ContentAlignment.TopRight; + // // lblSpeedUnits // this.lblSpeedUnits.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); this.lblSpeedUnits.AutoSize = true; - this.lblSpeedUnits.BackColor = System.Drawing.Color.Transparent; + this.lblSpeedUnits.BackColor = System.Drawing.SystemColors.ScrollBar; this.lblSpeedUnits.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold); this.lblSpeedUnits.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblSpeedUnits.Location = new System.Drawing.Point(1167, 15); + this.lblSpeedUnits.Location = new System.Drawing.Point(911, 13); this.lblSpeedUnits.Name = "lblSpeedUnits"; this.lblSpeedUnits.Size = new System.Drawing.Size(38, 17); this.lblSpeedUnits.TabIndex = 139; @@ -1137,54 +1319,103 @@ private void InitializeComponent() this.lblHeading.BackColor = System.Drawing.Color.Transparent; this.lblHeading.Font = new System.Drawing.Font("Tahoma", 20.25F, System.Drawing.FontStyle.Bold); this.lblHeading.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblHeading.Location = new System.Drawing.Point(1205, 5); + this.lblHeading.Location = new System.Drawing.Point(954, 5); this.lblHeading.Name = "lblHeading"; - this.lblHeading.Size = new System.Drawing.Size(130, 31); + this.lblHeading.Size = new System.Drawing.Size(109, 31); this.lblHeading.TabIndex = 117; - this.lblHeading.Text = "359.88.."; + this.lblHeading.Text = "359.8."; this.lblHeading.TextAlign = System.Drawing.ContentAlignment.TopRight; // - // lblUturnByte - // - this.lblUturnByte.AutoSize = true; - this.lblUturnByte.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); - this.lblUturnByte.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblUturnByte.Location = new System.Drawing.Point(71, 406); - this.lblUturnByte.Name = "lblUturnByte"; - this.lblUturnByte.Size = new System.Drawing.Size(89, 19); - this.lblUturnByte.TabIndex = 272; - this.lblUturnByte.Text = "10101010"; - // - // label13 - // - this.label13.AutoSize = true; - this.label13.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.label13.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label13.Location = new System.Drawing.Point(7, 186); - this.label13.Name = "label13"; - this.label13.Size = new System.Drawing.Size(15, 13); - this.label13.TabIndex = 309; - this.label13.Text = "R"; - // - // pbarRelayCommSmall - // - this.pbarRelayCommSmall.BackColor = System.Drawing.Color.Maroon; - this.pbarRelayCommSmall.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.pbarRelayCommSmall.Location = new System.Drawing.Point(25, 189); - this.pbarRelayCommSmall.Name = "pbarRelayCommSmall"; - this.pbarRelayCommSmall.Size = new System.Drawing.Size(50, 10); - this.pbarRelayCommSmall.TabIndex = 304; - // - // lblHeading2 - // - this.lblHeading2.AutoSize = true; - this.lblHeading2.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblHeading2.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblHeading2.Location = new System.Drawing.Point(114, 375); - this.lblHeading2.Name = "lblHeading2"; - this.lblHeading2.Size = new System.Drawing.Size(44, 19); - this.lblHeading2.TabIndex = 211; - this.lblHeading2.Text = "22.6"; + // imageList1 + // + this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); + this.imageList1.TransparentColor = System.Drawing.Color.Transparent; + this.imageList1.Images.SetKeyName(0, "SettingsGear64.png"); + this.imageList1.Images.SetKeyName(1, "Satellite64.png"); + this.imageList1.Images.SetKeyName(2, "Rate64.png"); + this.imageList1.Images.SetKeyName(3, "FieldView.png"); + // + // label5 + // + this.label5.AutoSize = true; + this.label5.BackColor = System.Drawing.Color.Transparent; + this.label5.Font = new System.Drawing.Font("Tahoma", 12F); + this.label5.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; + this.label5.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label5.Location = new System.Drawing.Point(4, 244); + this.label5.Name = "label5"; + this.label5.Size = new System.Drawing.Size(32, 19); + this.label5.TabIndex = 153; + this.label5.Text = "EW"; + // + // label4 + // + this.label4.AutoSize = true; + this.label4.BackColor = System.Drawing.Color.Transparent; + this.label4.Font = new System.Drawing.Font("Tahoma", 12F); + this.label4.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; + this.label4.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label4.Location = new System.Drawing.Point(103, 244); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(29, 19); + this.label4.TabIndex = 152; + this.label4.Text = "NS"; + // + // lblFieldWidthNorthSouth + // + this.lblFieldWidthNorthSouth.AutoSize = true; + this.lblFieldWidthNorthSouth.BackColor = System.Drawing.Color.Transparent; + this.lblFieldWidthNorthSouth.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblFieldWidthNorthSouth.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; + this.lblFieldWidthNorthSouth.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblFieldWidthNorthSouth.Location = new System.Drawing.Point(129, 244); + this.lblFieldWidthNorthSouth.Name = "lblFieldWidthNorthSouth"; + this.lblFieldWidthNorthSouth.Size = new System.Drawing.Size(44, 19); + this.lblFieldWidthNorthSouth.TabIndex = 151; + this.lblFieldWidthNorthSouth.Text = "0.00"; + // + // lblFieldWidthEastWest + // + this.lblFieldWidthEastWest.AutoSize = true; + this.lblFieldWidthEastWest.BackColor = System.Drawing.Color.Transparent; + this.lblFieldWidthEastWest.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblFieldWidthEastWest.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; + this.lblFieldWidthEastWest.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblFieldWidthEastWest.Location = new System.Drawing.Point(34, 244); + this.lblFieldWidthEastWest.Name = "lblFieldWidthEastWest"; + this.lblFieldWidthEastWest.Size = new System.Drawing.Size(44, 19); + this.lblFieldWidthEastWest.TabIndex = 150; + this.lblFieldWidthEastWest.Text = "0.00"; + // + // tabControl1 + // + this.tabControl1.Appearance = System.Windows.Forms.TabAppearance.Buttons; + this.tabControl1.Controls.Add(this.autoPage4); + this.tabControl1.Controls.Add(this.configPage1); + this.tabControl1.Controls.Add(this.DataPage); + this.tabControl1.Font = new System.Drawing.Font("Tahoma", 20.25F); + this.tabControl1.ImageList = this.imageList1; + this.tabControl1.ItemSize = new System.Drawing.Size(110, 68); + this.tabControl1.Location = new System.Drawing.Point(-3, 47); + this.tabControl1.Name = "tabControl1"; + this.tabControl1.SelectedIndex = 0; + this.tabControl1.Size = new System.Drawing.Size(340, 595); + this.tabControl1.SizeMode = System.Windows.Forms.TabSizeMode.Fixed; + this.tabControl1.TabIndex = 150; + // + // autoPage4 + // + this.autoPage4.BackColor = System.Drawing.SystemColors.ScrollBar; + this.autoPage4.Controls.Add(this.nudElevation); + this.autoPage4.Controls.Add(this.btnRecordElevation); + this.autoPage4.Controls.Add(this.btnLidarOnOff); + this.autoPage4.Controls.Add(this.btnElevationMap); + this.autoPage4.Controls.Add(this.btnManualAutoDrive); + this.autoPage4.ImageIndex = 3; + this.autoPage4.Location = new System.Drawing.Point(4, 72); + this.autoPage4.Name = "autoPage4"; + this.autoPage4.Size = new System.Drawing.Size(332, 519); + this.autoPage4.TabIndex = 4; // // nudElevation // @@ -1195,7 +1426,7 @@ private void InitializeComponent() 0, 0, 65536}); - this.nudElevation.Location = new System.Drawing.Point(478, 246); + this.nudElevation.Location = new System.Drawing.Point(140, 49); this.nudElevation.Maximum = new decimal(new int[] { 10000, 0, @@ -1212,6 +1443,40 @@ private void InitializeComponent() 65536}); this.nudElevation.ValueChanged += new System.EventHandler(this.NudElevation_ValueChanged); // + // btnRecordElevation + // + this.btnRecordElevation.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnRecordElevation.BackColor = System.Drawing.Color.AliceBlue; + this.btnRecordElevation.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold); + this.btnRecordElevation.Image = global::AgOpenGPS.Properties.Resources.BoundaryRecord; + this.btnRecordElevation.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnRecordElevation.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnRecordElevation.Location = new System.Drawing.Point(169, 112); + this.btnRecordElevation.Name = "btnRecordElevation"; + this.btnRecordElevation.Size = new System.Drawing.Size(82, 90); + this.btnRecordElevation.TabIndex = 226; + this.btnRecordElevation.Text = "Record Elevation"; + this.btnRecordElevation.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnRecordElevation.UseVisualStyleBackColor = false; + this.btnRecordElevation.Click += new System.EventHandler(this.BtnRecordElevation_Click); + // + // btnLidarOnOff + // + this.btnLidarOnOff.BackColor = System.Drawing.Color.AliceBlue; + this.btnLidarOnOff.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold); + this.btnLidarOnOff.Image = global::AgOpenGPS.Properties.Resources.boundaryPlay; + this.btnLidarOnOff.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnLidarOnOff.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnLidarOnOff.Location = new System.Drawing.Point(15, 112); + this.btnLidarOnOff.Name = "btnLidarOnOff"; + this.btnLidarOnOff.Size = new System.Drawing.Size(82, 90); + this.btnLidarOnOff.TabIndex = 225; + this.btnLidarOnOff.Text = "Lidar On"; + this.btnLidarOnOff.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnLidarOnOff.UseVisualStyleBackColor = false; + this.btnLidarOnOff.Visible = false; + this.btnLidarOnOff.Click += new System.EventHandler(this.btnLidarOnOff_Click); + // // btnElevationMap // this.btnElevationMap.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -1219,7 +1484,7 @@ private void InitializeComponent() this.btnElevationMap.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold); this.btnElevationMap.ImageAlign = System.Drawing.ContentAlignment.TopCenter; this.btnElevationMap.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnElevationMap.Location = new System.Drawing.Point(845, 307); + this.btnElevationMap.Location = new System.Drawing.Point(169, 228); this.btnElevationMap.Name = "btnElevationMap"; this.btnElevationMap.Size = new System.Drawing.Size(82, 90); this.btnElevationMap.TabIndex = 227; @@ -1228,9 +1493,687 @@ private void InitializeComponent() this.btnElevationMap.UseVisualStyleBackColor = false; this.btnElevationMap.Click += new System.EventHandler(this.BtnElevationMap_Click); // + // btnManualAutoDrive + // + this.btnManualAutoDrive.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnManualAutoDrive.BackColor = System.Drawing.Color.AliceBlue; + this.btnManualAutoDrive.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold); + this.btnManualAutoDrive.Image = global::AgOpenGPS.Properties.Resources.OK64; + this.btnManualAutoDrive.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnManualAutoDrive.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnManualAutoDrive.Location = new System.Drawing.Point(11, 231); + this.btnManualAutoDrive.Name = "btnManualAutoDrive"; + this.btnManualAutoDrive.Size = new System.Drawing.Size(82, 90); + this.btnManualAutoDrive.TabIndex = 152; + this.btnManualAutoDrive.Text = "Auto"; + this.btnManualAutoDrive.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnManualAutoDrive.UseVisualStyleBackColor = false; + this.btnManualAutoDrive.Click += new System.EventHandler(this.btnManualAutoDrive_Click); + // + // configPage1 + // + this.configPage1.BackColor = System.Drawing.SystemColors.ScrollBar; + this.configPage1.Controls.Add(this.btnFixOffset); + this.configPage1.Controls.Add(this.btnFlagsGoogleEarth); + this.configPage1.Controls.Add(this.btnWebCam); + this.configPage1.Controls.Add(this.btnHelp); + this.configPage1.Controls.Add(this.btnFileExplorer); + this.configPage1.Controls.Add(this.btnPerimeter); + this.configPage1.ImageIndex = 0; + this.configPage1.Location = new System.Drawing.Point(4, 72); + this.configPage1.Name = "configPage1"; + this.configPage1.Padding = new System.Windows.Forms.Padding(3); + this.configPage1.Size = new System.Drawing.Size(332, 519); + this.configPage1.TabIndex = 0; + // + // btnFixOffset + // + this.btnFixOffset.BackColor = System.Drawing.Color.AliceBlue; + this.btnFixOffset.ContextMenuStrip = this.contextMenuStripFlag; + this.btnFixOffset.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnFixOffset.Image = global::AgOpenGPS.Properties.Resources.YouTurnReverse; + this.btnFixOffset.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnFixOffset.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnFixOffset.Location = new System.Drawing.Point(142, 149); + this.btnFixOffset.Name = "btnFixOffset"; + this.btnFixOffset.Size = new System.Drawing.Size(104, 95); + this.btnFixOffset.TabIndex = 221; + this.btnFixOffset.Text = "Offset Fix"; + this.btnFixOffset.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnFixOffset.UseVisualStyleBackColor = false; + this.btnFixOffset.Click += new System.EventHandler(this.btnFixOffset_Click); + // + // btnFlagsGoogleEarth + // + this.btnFlagsGoogleEarth.BackColor = System.Drawing.Color.AliceBlue; + this.btnFlagsGoogleEarth.ContextMenuStrip = this.contextMenuStripFlag; + this.btnFlagsGoogleEarth.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold); + this.btnFlagsGoogleEarth.Image = global::AgOpenGPS.Properties.Resources.GoogleEarth; + this.btnFlagsGoogleEarth.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnFlagsGoogleEarth.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnFlagsGoogleEarth.Location = new System.Drawing.Point(-1, 149); + this.btnFlagsGoogleEarth.Name = "btnFlagsGoogleEarth"; + this.btnFlagsGoogleEarth.Size = new System.Drawing.Size(104, 95); + this.btnFlagsGoogleEarth.TabIndex = 177; + this.btnFlagsGoogleEarth.Text = "Flags GE"; + this.btnFlagsGoogleEarth.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnFlagsGoogleEarth.UseVisualStyleBackColor = false; + this.btnFlagsGoogleEarth.Click += new System.EventHandler(this.btnFlagsGoogleEarth_Click); + // + // btnWebCam + // + this.btnWebCam.BackColor = System.Drawing.Color.AliceBlue; + this.btnWebCam.ContextMenuStrip = this.contextMenuStripFlag; + this.btnWebCam.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold); + this.btnWebCam.Image = global::AgOpenGPS.Properties.Resources.Webcam; + this.btnWebCam.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnWebCam.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnWebCam.Location = new System.Drawing.Point(142, 275); + this.btnWebCam.Name = "btnWebCam"; + this.btnWebCam.Size = new System.Drawing.Size(104, 95); + this.btnWebCam.TabIndex = 176; + this.btnWebCam.Text = "WebCam"; + this.btnWebCam.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnWebCam.UseVisualStyleBackColor = false; + this.btnWebCam.Click += new System.EventHandler(this.btnWebCam_Click); + // + // btnHelp + // + this.btnHelp.BackColor = System.Drawing.Color.AliceBlue; + this.btnHelp.ContextMenuStrip = this.contextMenuStripFlag; + this.btnHelp.Enabled = false; + this.btnHelp.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold); + this.btnHelp.Image = global::AgOpenGPS.Properties.Resources.Help; + this.btnHelp.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnHelp.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnHelp.Location = new System.Drawing.Point(142, 16); + this.btnHelp.Name = "btnHelp"; + this.btnHelp.Size = new System.Drawing.Size(104, 95); + this.btnHelp.TabIndex = 174; + this.btnHelp.Text = "Help"; + this.btnHelp.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnHelp.UseVisualStyleBackColor = false; + this.btnHelp.Click += new System.EventHandler(this.btnHelp_Click); + // + // btnFileExplorer + // + this.btnFileExplorer.BackColor = System.Drawing.Color.AliceBlue; + this.btnFileExplorer.ContextMenuStrip = this.contextMenuStripFlag; + this.btnFileExplorer.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold); + this.btnFileExplorer.Image = global::AgOpenGPS.Properties.Resources.FileExplorerWindows; + this.btnFileExplorer.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnFileExplorer.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnFileExplorer.Location = new System.Drawing.Point(-1, 16); + this.btnFileExplorer.Name = "btnFileExplorer"; + this.btnFileExplorer.Size = new System.Drawing.Size(104, 95); + this.btnFileExplorer.TabIndex = 141; + this.btnFileExplorer.Text = "Files"; + this.btnFileExplorer.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnFileExplorer.UseVisualStyleBackColor = false; + this.btnFileExplorer.Click += new System.EventHandler(this.btnFileExplorer_Click); + // + // btnPerimeter + // + this.btnPerimeter.BackColor = System.Drawing.Color.AliceBlue; + this.btnPerimeter.ContextMenuStrip = this.contextMenuArea; + this.btnPerimeter.Font = new System.Drawing.Font("Verdana", 18F, System.Drawing.FontStyle.Bold); + this.btnPerimeter.Image = global::AgOpenGPS.Properties.Resources.PeriArea; + this.btnPerimeter.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnPerimeter.Location = new System.Drawing.Point(1, 276); + this.btnPerimeter.Name = "btnPerimeter"; + this.btnPerimeter.Size = new System.Drawing.Size(104, 95); + this.btnPerimeter.TabIndex = 108; + this.btnPerimeter.Text = "0"; + this.btnPerimeter.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnPerimeter.UseVisualStyleBackColor = false; + this.btnPerimeter.Click += new System.EventHandler(this.btnPerimeter_Click); + // + // DataPage + // + this.DataPage.BackColor = System.Drawing.SystemColors.ControlLight; + this.DataPage.Controls.Add(this.label17); + this.DataPage.Controls.Add(this.lblMoveDistance); + this.DataPage.Controls.Add(this.lblTimeRemaining); + this.DataPage.Controls.Add(this.pbarFieldAreaRemainPercent); + this.DataPage.Controls.Add(this.label13); + this.DataPage.Controls.Add(this.label12); + this.DataPage.Controls.Add(this.label7); + this.DataPage.Controls.Add(this.pbarUDPComm); + this.DataPage.Controls.Add(this.pbarAutoSteerComm); + this.DataPage.Controls.Add(this.pbarRelayComm); + this.DataPage.Controls.Add(this.label3); + this.DataPage.Controls.Add(this.lblActualSteerAngle2); + this.DataPage.Controls.Add(this.lblSetpointSteerAngle2); + this.DataPage.Controls.Add(this.btnSmallRight2); + this.DataPage.Controls.Add(this.btnSmallLeft2); + this.DataPage.Controls.Add(this.btnBigRight2); + this.DataPage.Controls.Add(this.btnBigLeft2); + this.DataPage.Controls.Add(this.lblLongitude); + this.DataPage.Controls.Add(this.lblLatitude); + this.DataPage.Controls.Add(this.lblAltitude); + this.DataPage.Controls.Add(this.lblZone); + this.DataPage.Controls.Add(this.lblConvergenceAngle); + this.DataPage.Controls.Add(this.label2); + this.DataPage.Controls.Add(this.lblLidarDistance); + this.DataPage.Controls.Add(this.label1); + this.DataPage.Controls.Add(this.lblHeading2); + this.DataPage.Controls.Add(this.lblRoll); + this.DataPage.Controls.Add(this.lblGPSHeading); + this.DataPage.Controls.Add(this.lblYawHeading); + this.DataPage.Controls.Add(this.label25); + this.DataPage.Controls.Add(this.label24); + this.DataPage.Controls.Add(this.label22); + this.DataPage.Controls.Add(this.lblSats); + this.DataPage.Controls.Add(this.label16); + this.DataPage.Controls.Add(this.label19); + this.DataPage.Controls.Add(this.label18); + this.DataPage.Controls.Add(this.tboxSentence); + this.DataPage.Controls.Add(this.label10); + this.DataPage.Controls.Add(this.label9); + this.DataPage.Controls.Add(this.label8); + this.DataPage.Controls.Add(this.lblEasting); + this.DataPage.Controls.Add(this.lblNorthing); + this.DataPage.Controls.Add(this.lblPercentRemaining); + this.DataPage.Controls.Add(this.btnTinyAutoSteerConfig); + this.DataPage.Controls.Add(this.btnGPSData); + this.DataPage.Cursor = System.Windows.Forms.Cursors.Arrow; + this.DataPage.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.DataPage.ImageIndex = 1; + this.DataPage.Location = new System.Drawing.Point(4, 72); + this.DataPage.Name = "DataPage"; + this.DataPage.Size = new System.Drawing.Size(332, 519); + this.DataPage.TabIndex = 3; + // + // label17 + // + this.label17.AutoSize = true; + this.label17.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.label17.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label17.Location = new System.Drawing.Point(180, 322); + this.label17.Name = "label17"; + this.label17.Size = new System.Drawing.Size(32, 19); + this.label17.TabIndex = 317; + this.label17.Text = "cm"; + // + // lblMoveDistance + // + this.lblMoveDistance.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblMoveDistance.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblMoveDistance.Location = new System.Drawing.Point(106, 319); + this.lblMoveDistance.Name = "lblMoveDistance"; + this.lblMoveDistance.Size = new System.Drawing.Size(74, 23); + this.lblMoveDistance.TabIndex = 314; + this.lblMoveDistance.Text = "0.0"; + this.lblMoveDistance.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lblTimeRemaining + // + this.lblTimeRemaining.AutoSize = true; + this.lblTimeRemaining.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblTimeRemaining.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblTimeRemaining.Location = new System.Drawing.Point(4, 417); + this.lblTimeRemaining.Name = "lblTimeRemaining"; + this.lblTimeRemaining.Size = new System.Drawing.Size(106, 19); + this.lblTimeRemaining.TabIndex = 313; + this.lblTimeRemaining.Text = "13.56 Hours"; + // + // pbarFieldAreaRemainPercent + // + this.pbarFieldAreaRemainPercent.BackColor = System.Drawing.Color.Maroon; + this.pbarFieldAreaRemainPercent.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.pbarFieldAreaRemainPercent.Location = new System.Drawing.Point(6, 438); + this.pbarFieldAreaRemainPercent.Name = "pbarFieldAreaRemainPercent"; + this.pbarFieldAreaRemainPercent.Size = new System.Drawing.Size(322, 5); + this.pbarFieldAreaRemainPercent.Step = 1; + this.pbarFieldAreaRemainPercent.Style = System.Windows.Forms.ProgressBarStyle.Continuous; + this.pbarFieldAreaRemainPercent.TabIndex = 311; + // + // label13 + // + this.label13.AutoSize = true; + this.label13.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label13.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label13.Location = new System.Drawing.Point(150, 474); + this.label13.Name = "label13"; + this.label13.Size = new System.Drawing.Size(34, 13); + this.label13.TabIndex = 309; + this.label13.Text = "Relay"; + // + // label12 + // + this.label12.AutoSize = true; + this.label12.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label12.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label12.Location = new System.Drawing.Point(157, 496); + this.label12.Name = "label12"; + this.label12.Size = new System.Drawing.Size(27, 13); + this.label12.TabIndex = 308; + this.label12.Text = "UDP"; + // + // label7 + // + this.label7.AutoSize = true; + this.label7.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.label7.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label7.Location = new System.Drawing.Point(151, 451); + this.label7.Name = "label7"; + this.label7.Size = new System.Drawing.Size(33, 13); + this.label7.TabIndex = 307; + this.label7.Text = "Steer"; + // + // pbarUDPComm + // + this.pbarUDPComm.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pbarUDPComm.BackColor = System.Drawing.Color.Maroon; + this.pbarUDPComm.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.pbarUDPComm.Location = new System.Drawing.Point(187, 491); + this.pbarUDPComm.Name = "pbarUDPComm"; + this.pbarUDPComm.Size = new System.Drawing.Size(60, 10); + this.pbarUDPComm.TabIndex = 306; + // + // pbarAutoSteerComm + // + this.pbarAutoSteerComm.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pbarAutoSteerComm.BackColor = System.Drawing.Color.Maroon; + this.pbarAutoSteerComm.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.pbarAutoSteerComm.Location = new System.Drawing.Point(187, 447); + this.pbarAutoSteerComm.Name = "pbarAutoSteerComm"; + this.pbarAutoSteerComm.Size = new System.Drawing.Size(60, 10); + this.pbarAutoSteerComm.TabIndex = 305; + // + // pbarRelayComm + // + this.pbarRelayComm.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pbarRelayComm.BackColor = System.Drawing.Color.Maroon; + this.pbarRelayComm.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.pbarRelayComm.Location = new System.Drawing.Point(187, 469); + this.pbarRelayComm.Name = "pbarRelayComm"; + this.pbarRelayComm.Size = new System.Drawing.Size(60, 10); + this.pbarRelayComm.TabIndex = 304; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Font = new System.Drawing.Font("Tahoma", 12F); + this.label3.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label3.Location = new System.Drawing.Point(15, 489); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(0, 19); + this.label3.TabIndex = 303; + // + // lblActualSteerAngle2 + // + this.lblActualSteerAngle2.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); + this.lblActualSteerAngle2.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblActualSteerAngle2.Location = new System.Drawing.Point(76, 485); + this.lblActualSteerAngle2.Margin = new System.Windows.Forms.Padding(0); + this.lblActualSteerAngle2.Name = "lblActualSteerAngle2"; + this.lblActualSteerAngle2.Size = new System.Drawing.Size(69, 23); + this.lblActualSteerAngle2.TabIndex = 286; + this.lblActualSteerAngle2.Text = "-23.9"; + this.lblActualSteerAngle2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lblSetpointSteerAngle2 + // + this.lblSetpointSteerAngle2.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); + this.lblSetpointSteerAngle2.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblSetpointSteerAngle2.Location = new System.Drawing.Point(76, 454); + this.lblSetpointSteerAngle2.Margin = new System.Windows.Forms.Padding(0); + this.lblSetpointSteerAngle2.Name = "lblSetpointSteerAngle2"; + this.lblSetpointSteerAngle2.Size = new System.Drawing.Size(69, 23); + this.lblSetpointSteerAngle2.TabIndex = 284; + this.lblSetpointSteerAngle2.Text = "-30.8"; + this.lblSetpointSteerAngle2.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // btnSmallRight2 + // + this.btnSmallRight2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnSmallRight2.BackColor = System.Drawing.Color.Lavender; + this.btnSmallRight2.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnSmallRight2.FlatAppearance.BorderSize = 2; + this.btnSmallRight2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSmallRight2.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnSmallRight2.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnSmallRight2.Location = new System.Drawing.Point(173, 267); + this.btnSmallRight2.Name = "btnSmallRight2"; + this.btnSmallRight2.Size = new System.Drawing.Size(65, 44); + this.btnSmallRight2.TabIndex = 282; + this.btnSmallRight2.Text = ">"; + this.btnSmallRight2.UseVisualStyleBackColor = false; + this.btnSmallRight2.Click += new System.EventHandler(this.btnSmallRight2_Click); + // + // btnSmallLeft2 + // + this.btnSmallLeft2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnSmallLeft2.BackColor = System.Drawing.Color.Lavender; + this.btnSmallLeft2.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnSmallLeft2.FlatAppearance.BorderSize = 2; + this.btnSmallLeft2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSmallLeft2.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnSmallLeft2.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnSmallLeft2.Location = new System.Drawing.Point(92, 267); + this.btnSmallLeft2.Name = "btnSmallLeft2"; + this.btnSmallLeft2.Size = new System.Drawing.Size(65, 44); + this.btnSmallLeft2.TabIndex = 281; + this.btnSmallLeft2.Text = "<"; + this.btnSmallLeft2.UseVisualStyleBackColor = false; + this.btnSmallLeft2.Click += new System.EventHandler(this.btnSmallLeft2_Click); + // + // btnBigRight2 + // + this.btnBigRight2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnBigRight2.BackColor = System.Drawing.Color.Lavender; + this.btnBigRight2.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnBigRight2.FlatAppearance.BorderSize = 2; + this.btnBigRight2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBigRight2.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnBigRight2.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnBigRight2.Location = new System.Drawing.Point(255, 267); + this.btnBigRight2.Name = "btnBigRight2"; + this.btnBigRight2.Size = new System.Drawing.Size(65, 44); + this.btnBigRight2.TabIndex = 280; + this.btnBigRight2.Text = ">>"; + this.btnBigRight2.UseVisualStyleBackColor = false; + this.btnBigRight2.Click += new System.EventHandler(this.btnBigRight2_Click); + // + // btnBigLeft2 + // + this.btnBigLeft2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnBigLeft2.BackColor = System.Drawing.Color.Lavender; + this.btnBigLeft2.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnBigLeft2.FlatAppearance.BorderSize = 2; + this.btnBigLeft2.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnBigLeft2.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnBigLeft2.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnBigLeft2.Location = new System.Drawing.Point(10, 267); + this.btnBigLeft2.Name = "btnBigLeft2"; + this.btnBigLeft2.Size = new System.Drawing.Size(65, 44); + this.btnBigLeft2.TabIndex = 279; + this.btnBigLeft2.Text = "<<"; + this.btnBigLeft2.UseVisualStyleBackColor = false; + this.btnBigLeft2.Click += new System.EventHandler(this.btnBigLeft2_Click); + // + // lblLongitude + // + this.lblLongitude.AutoSize = true; + this.lblLongitude.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblLongitude.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblLongitude.Location = new System.Drawing.Point(51, 80); + this.lblLongitude.Name = "lblLongitude"; + this.lblLongitude.Size = new System.Drawing.Size(121, 19); + this.lblLongitude.TabIndex = 176; + this.lblLongitude.Text = "-111.2534749"; + // + // lblLatitude + // + this.lblLatitude.AutoSize = true; + this.lblLatitude.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblLatitude.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblLatitude.Location = new System.Drawing.Point(50, 59); + this.lblLatitude.Name = "lblLatitude"; + this.lblLatitude.Size = new System.Drawing.Size(104, 19); + this.lblLatitude.TabIndex = 175; + this.lblLatitude.Text = "53.2344549"; + // + // lblAltitude + // + this.lblAltitude.AutoSize = true; + this.lblAltitude.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblAltitude.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblAltitude.Location = new System.Drawing.Point(242, 59); + this.lblAltitude.Name = "lblAltitude"; + this.lblAltitude.Size = new System.Drawing.Size(54, 19); + this.lblAltitude.TabIndex = 179; + this.lblAltitude.Text = "356m"; + // + // lblConvergenceAngle + // + this.lblConvergenceAngle.AutoSize = true; + this.lblConvergenceAngle.BackColor = System.Drawing.SystemColors.ControlLight; + this.lblConvergenceAngle.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblConvergenceAngle.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblConvergenceAngle.Location = new System.Drawing.Point(125, 102); + this.lblConvergenceAngle.Name = "lblConvergenceAngle"; + this.lblConvergenceAngle.Size = new System.Drawing.Size(32, 19); + this.lblConvergenceAngle.TabIndex = 229; + this.lblConvergenceAngle.Text = "CA"; + this.lblConvergenceAngle.TextAlign = System.Drawing.ContentAlignment.TopRight; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Font = new System.Drawing.Font("Tahoma", 12F); + this.label2.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label2.Location = new System.Drawing.Point(93, 102); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(36, 19); + this.label2.TabIndex = 230; + this.label2.Text = "CA:"; + // + // lblLidarDistance + // + this.lblLidarDistance.AutoSize = true; + this.lblLidarDistance.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblLidarDistance.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblLidarDistance.Location = new System.Drawing.Point(251, 102); + this.lblLidarDistance.Name = "lblLidarDistance"; + this.lblLidarDistance.Size = new System.Drawing.Size(39, 19); + this.lblLidarDistance.TabIndex = 223; + this.lblLidarDistance.Text = "123"; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Font = new System.Drawing.Font("Tahoma", 12F); + this.label1.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label1.Location = new System.Drawing.Point(194, 102); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(61, 19); + this.label1.TabIndex = 224; + this.label1.Text = "LIDAR:"; + // + // lblHeading2 + // + this.lblHeading2.AutoSize = true; + this.lblHeading2.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblHeading2.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblHeading2.Location = new System.Drawing.Point(194, 186); + this.lblHeading2.Name = "lblHeading2"; + this.lblHeading2.Size = new System.Drawing.Size(52, 23); + this.lblHeading2.TabIndex = 211; + this.lblHeading2.Text = "22.6"; + // + // lblRoll + // + this.lblRoll.AutoSize = true; + this.lblRoll.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblRoll.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblRoll.Location = new System.Drawing.Point(63, 159); + this.lblRoll.Name = "lblRoll"; + this.lblRoll.Size = new System.Drawing.Size(40, 23); + this.lblRoll.TabIndex = 138; + this.lblRoll.Text = "1.2"; + // + // lblGPSHeading + // + this.lblGPSHeading.AutoSize = true; + this.lblGPSHeading.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblGPSHeading.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblGPSHeading.Location = new System.Drawing.Point(194, 160); + this.lblGPSHeading.Name = "lblGPSHeading"; + this.lblGPSHeading.Size = new System.Drawing.Size(52, 23); + this.lblGPSHeading.TabIndex = 136; + this.lblGPSHeading.Text = "99.3"; + // + // lblYawHeading + // + this.lblYawHeading.AutoSize = true; + this.lblYawHeading.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblYawHeading.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblYawHeading.Location = new System.Drawing.Point(63, 186); + this.lblYawHeading.Name = "lblYawHeading"; + this.lblYawHeading.Size = new System.Drawing.Size(52, 23); + this.lblYawHeading.TabIndex = 135; + this.lblYawHeading.Text = "22.6"; + // + // label25 + // + this.label25.AutoSize = true; + this.label25.Font = new System.Drawing.Font("Tahoma", 12F); + this.label25.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label25.Location = new System.Drawing.Point(7, 102); + this.label25.Name = "label25"; + this.label25.Size = new System.Drawing.Size(50, 19); + this.label25.TabIndex = 217; + this.label25.Text = "Zone:"; + // + // label24 + // + this.label24.AutoSize = true; + this.label24.Font = new System.Drawing.Font("Tahoma", 12F); + this.label24.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label24.Location = new System.Drawing.Point(202, 80); + this.label24.Name = "label24"; + this.label24.Size = new System.Drawing.Size(44, 19); + this.label24.TabIndex = 216; + this.label24.Text = "Sats:"; + // + // label22 + // + this.label22.AutoSize = true; + this.label22.Font = new System.Drawing.Font("Tahoma", 12F); + this.label22.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label22.Location = new System.Drawing.Point(140, 188); + this.label22.Name = "label22"; + this.label22.Size = new System.Drawing.Size(56, 19); + this.label22.TabIndex = 210; + this.label22.Text = "Fused:"; + // + // lblSats + // + this.lblSats.AutoSize = true; + this.lblSats.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblSats.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblSats.Location = new System.Drawing.Point(242, 80); + this.lblSats.Name = "lblSats"; + this.lblSats.Size = new System.Drawing.Size(19, 19); + this.lblSats.TabIndex = 183; + this.lblSats.Text = "S"; + // + // label16 + // + this.label16.AutoSize = true; + this.label16.Font = new System.Drawing.Font("Tahoma", 12F); + this.label16.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label16.Location = new System.Drawing.Point(202, 59); + this.label16.Name = "label16"; + this.label16.Size = new System.Drawing.Size(44, 19); + this.label16.TabIndex = 180; + this.label16.Text = "Elev:"; + // + // label19 + // + this.label19.AutoSize = true; + this.label19.Font = new System.Drawing.Font("Tahoma", 12F); + this.label19.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label19.Location = new System.Drawing.Point(20, 59); + this.label19.Name = "label19"; + this.label19.Size = new System.Drawing.Size(36, 19); + this.label19.TabIndex = 178; + this.label19.Text = "Lat:"; + // + // label18 + // + this.label18.AutoSize = true; + this.label18.Font = new System.Drawing.Font("Tahoma", 12F); + this.label18.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label18.Location = new System.Drawing.Point(15, 80); + this.label18.Name = "label18"; + this.label18.Size = new System.Drawing.Size(41, 19); + this.label18.TabIndex = 177; + this.label18.Text = "Lon:"; + // + // label10 + // + this.label10.AutoSize = true; + this.label10.Font = new System.Drawing.Font("Tahoma", 12F); + this.label10.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label10.Location = new System.Drawing.Point(23, 161); + this.label10.Name = "label10"; + this.label10.Size = new System.Drawing.Size(42, 19); + this.label10.TabIndex = 4; + this.label10.Text = "Roll:"; + // + // label9 + // + this.label9.AutoSize = true; + this.label9.Font = new System.Drawing.Font("Tahoma", 12F); + this.label9.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label9.Location = new System.Drawing.Point(20, 188); + this.label9.Name = "label9"; + this.label9.Size = new System.Drawing.Size(44, 19); + this.label9.TabIndex = 3; + this.label9.Text = "IMU:"; + // + // label8 + // + this.label8.AutoSize = true; + this.label8.Font = new System.Drawing.Font("Tahoma", 12F); + this.label8.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label8.Location = new System.Drawing.Point(152, 162); + this.label8.Name = "label8"; + this.label8.Size = new System.Drawing.Size(44, 19); + this.label8.TabIndex = 2; + this.label8.Text = "GPS:"; + // + // lblPercentRemaining + // + this.lblPercentRemaining.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblPercentRemaining.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblPercentRemaining.Location = new System.Drawing.Point(240, 417); + this.lblPercentRemaining.Name = "lblPercentRemaining"; + this.lblPercentRemaining.Size = new System.Drawing.Size(83, 19); + this.lblPercentRemaining.TabIndex = 312; + this.lblPercentRemaining.Text = "55.6885"; + this.lblPercentRemaining.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // btnTinyAutoSteerConfig + // + this.btnTinyAutoSteerConfig.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnTinyAutoSteerConfig.BackColor = System.Drawing.Color.Lavender; + this.btnTinyAutoSteerConfig.BackgroundImage = global::AgOpenGPS.Properties.Resources.AutoSteerConf; + this.btnTinyAutoSteerConfig.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.btnTinyAutoSteerConfig.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnTinyAutoSteerConfig.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnTinyAutoSteerConfig.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnTinyAutoSteerConfig.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnTinyAutoSteerConfig.Location = new System.Drawing.Point(4, 452); + this.btnTinyAutoSteerConfig.Name = "btnTinyAutoSteerConfig"; + this.btnTinyAutoSteerConfig.Size = new System.Drawing.Size(70, 60); + this.btnTinyAutoSteerConfig.TabIndex = 310; + this.btnTinyAutoSteerConfig.UseVisualStyleBackColor = false; + this.btnTinyAutoSteerConfig.Click += new System.EventHandler(this.BtnTinyAutoSteerConfig_Click); + // + // btnGPSData + // + this.btnGPSData.BackColor = System.Drawing.Color.Lavender; + this.btnGPSData.BackgroundImage = global::AgOpenGPS.Properties.Resources.Satellite64; + this.btnGPSData.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.btnGPSData.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnGPSData.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnGPSData.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnGPSData.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnGPSData.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnGPSData.Location = new System.Drawing.Point(256, 450); + this.btnGPSData.Name = "btnGPSData"; + this.btnGPSData.Size = new System.Drawing.Size(72, 64); + this.btnGPSData.TabIndex = 138; + this.btnGPSData.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnGPSData.UseVisualStyleBackColor = false; + this.btnGPSData.Click += new System.EventHandler(this.btnGPSData_Click); + // // cboxpRowWidth // - this.cboxpRowWidth.Anchor = System.Windows.Forms.AnchorStyles.None; this.cboxpRowWidth.BackColor = System.Drawing.Color.Lavender; this.cboxpRowWidth.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cboxpRowWidth.FlatStyle = System.Windows.Forms.FlatStyle.System; @@ -1248,61 +2191,525 @@ private void InitializeComponent() "8", "9", "10"}); - this.cboxpRowWidth.Location = new System.Drawing.Point(15, 466); + this.cboxpRowWidth.Location = new System.Drawing.Point(339, 118); this.cboxpRowWidth.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); this.cboxpRowWidth.Name = "cboxpRowWidth"; - this.cboxpRowWidth.Size = new System.Drawing.Size(60, 53); + this.cboxpRowWidth.Size = new System.Drawing.Size(64, 53); this.cboxpRowWidth.TabIndex = 247; this.cboxpRowWidth.SelectedIndexChanged += new System.EventHandler(this.cboxpRowWidth_SelectedIndexChanged); // - // btnResetSim + // oglZoom // - this.btnResetSim.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnResetSim.BackColor = System.Drawing.SystemColors.ScrollBar; - this.btnResetSim.Font = new System.Drawing.Font("Tahoma", 9.75F); - this.btnResetSim.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnResetSim.Location = new System.Drawing.Point(98, 4); - this.btnResetSim.Name = "btnResetSim"; - this.btnResetSim.Size = new System.Drawing.Size(40, 32); - this.btnResetSim.TabIndex = 164; - this.btnResetSim.Text = "Rst"; - this.btnResetSim.UseVisualStyleBackColor = false; - this.btnResetSim.Click += new System.EventHandler(this.btnResetSim_Click); + this.oglZoom.BackColor = System.Drawing.Color.Black; + this.oglZoom.Location = new System.Drawing.Point(0, 1); + this.oglZoom.Margin = new System.Windows.Forms.Padding(0); + this.oglZoom.Name = "oglZoom"; + this.oglZoom.Size = new System.Drawing.Size(240, 240); + this.oglZoom.TabIndex = 182; + this.oglZoom.VSync = false; + this.oglZoom.Load += new System.EventHandler(this.oglZoom_Load); + this.oglZoom.Paint += new System.Windows.Forms.PaintEventHandler(this.oglZoom_Paint); + this.oglZoom.Resize += new System.EventHandler(this.oglZoom_Resize); // - // timerSim + // panelBatman // - this.timerSim.Enabled = true; - this.timerSim.Interval = 200; - this.timerSim.Tick += new System.EventHandler(this.timerSim_Tick); + this.panelBatman.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left))); + this.panelBatman.BackColor = System.Drawing.SystemColors.ScrollBar; + this.panelBatman.Controls.Add(this.label11); + this.panelBatman.Controls.Add(this.lblMoveDistanceBatman); + this.panelBatman.Controls.Add(this.label26); + this.panelBatman.Controls.Add(this.pbarUDPSmall); + this.panelBatman.Controls.Add(this.pbarSteerSmall); + this.panelBatman.Controls.Add(this.btnSmallSnapRight); + this.panelBatman.Controls.Add(this.btnSmallSnapLeft); + this.panelBatman.Controls.Add(this.btnSnapRight); + this.panelBatman.Controls.Add(this.lblUturnByte); + this.panelBatman.Controls.Add(this.label6); + this.panelBatman.Controls.Add(this.lblWatch); + this.panelBatman.Controls.Add(this.btnStartStopNtrip); + this.panelBatman.Controls.Add(this.lblNTRIPSeconds); + this.panelBatman.Controls.Add(this.btnSnapLeft); + this.panelBatman.Controls.Add(this.lblNtripBytes); + this.panelBatman.Controls.Add(this.pbarNtrip); + this.panelBatman.Controls.Add(this.lblpTimeToFinish); + this.panelBatman.Controls.Add(this.lblpAreaWorked); + this.panelBatman.Controls.Add(this.lblpFieldAreaRemain); + this.panelBatman.Controls.Add(this.lblpBoundaryArea); + this.panelBatman.Controls.Add(this.lblpFieldAreaRemainPercent); + this.panelBatman.Controls.Add(this.lblFieldWidthEastWest); + this.panelBatman.Controls.Add(this.lblpGPSHeading); + this.panelBatman.Controls.Add(this.lblFieldWidthNorthSouth); + this.panelBatman.Controls.Add(this.label4); + this.panelBatman.Controls.Add(this.lblpYawHeading); + this.panelBatman.Controls.Add(this.label5); + this.panelBatman.Controls.Add(this.oglZoom); + this.panelBatman.Controls.Add(this.label35); + this.panelBatman.Controls.Add(this.label39); + this.panelBatman.Controls.Add(this.lblpRoll); + this.panelBatman.Controls.Add(this.label33); + this.panelBatman.Controls.Add(this.lblpAltitude); + this.panelBatman.Controls.Add(this.label14); + this.panelBatman.Controls.Add(this.label20); + this.panelBatman.Controls.Add(this.label15); + this.panelBatman.Location = new System.Drawing.Point(0, 46); + this.panelBatman.Name = "panelBatman"; + this.panelBatman.Size = new System.Drawing.Size(241, 592); + this.panelBatman.TabIndex = 182; + this.panelBatman.Visible = false; + // + // label11 + // + this.label11.AutoSize = true; + this.label11.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.label11.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label11.Location = new System.Drawing.Point(132, 428); + this.label11.Name = "label11"; + this.label11.Size = new System.Drawing.Size(32, 19); + this.label11.TabIndex = 316; + this.label11.Text = "cm"; + // + // lblMoveDistanceBatman + // + this.lblMoveDistanceBatman.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblMoveDistanceBatman.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblMoveDistanceBatman.Location = new System.Drawing.Point(66, 425); + this.lblMoveDistanceBatman.Name = "lblMoveDistanceBatman"; + this.lblMoveDistanceBatman.Size = new System.Drawing.Size(64, 23); + this.lblMoveDistanceBatman.TabIndex = 315; + this.lblMoveDistanceBatman.Text = "0.0"; + this.lblMoveDistanceBatman.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // label26 + // + this.label26.AutoSize = true; + this.label26.Font = new System.Drawing.Font("Tahoma", 12F); + this.label26.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label26.Location = new System.Drawing.Point(71, 320); + this.label26.Name = "label26"; + this.label26.Size = new System.Drawing.Size(15, 19); + this.label26.TabIndex = 266; + this.label26.Text = "-"; // - // toolStripMenuItem2 + // pbarUDPSmall // - this.toolStripMenuItem2.Name = "toolStripMenuItem2"; - this.toolStripMenuItem2.Size = new System.Drawing.Size(334, 62); - this.toolStripMenuItem2.Text = "toolStripMenuItem2"; + this.pbarUDPSmall.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pbarUDPSmall.BackColor = System.Drawing.Color.Maroon; + this.pbarUDPSmall.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.pbarUDPSmall.Location = new System.Drawing.Point(22, 515); + this.pbarUDPSmall.Name = "pbarUDPSmall"; + this.pbarUDPSmall.Size = new System.Drawing.Size(60, 10); + this.pbarUDPSmall.TabIndex = 308; // - // hsbarSteerAngle + // pbarSteerSmall // - this.hsbarSteerAngle.Anchor = System.Windows.Forms.AnchorStyles.None; - this.hsbarSteerAngle.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.hsbarSteerAngle.LargeChange = 20; - this.hsbarSteerAngle.Location = new System.Drawing.Point(141, 1); - this.hsbarSteerAngle.Maximum = 600; - this.hsbarSteerAngle.Name = "hsbarSteerAngle"; - this.hsbarSteerAngle.Size = new System.Drawing.Size(103, 38); - this.hsbarSteerAngle.TabIndex = 179; - this.hsbarSteerAngle.Value = 300; - this.hsbarSteerAngle.Scroll += new System.Windows.Forms.ScrollEventHandler(this.hsbarSteerAngle_Scroll); + this.pbarSteerSmall.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pbarSteerSmall.BackColor = System.Drawing.Color.Maroon; + this.pbarSteerSmall.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.pbarSteerSmall.Location = new System.Drawing.Point(22, 503); + this.pbarSteerSmall.Name = "pbarSteerSmall"; + this.pbarSteerSmall.Size = new System.Drawing.Size(60, 10); + this.pbarSteerSmall.TabIndex = 307; // - // hsbarStepDistance + // btnSmallSnapRight + // + this.btnSmallSnapRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnSmallSnapRight.BackColor = System.Drawing.Color.Lavender; + this.btnSmallSnapRight.ContextMenuStrip = this.contextMenuStripFlag; + this.btnSmallSnapRight.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnSmallSnapRight.FlatAppearance.BorderSize = 2; + this.btnSmallSnapRight.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSmallSnapRight.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnSmallSnapRight.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnSmallSnapRight.Location = new System.Drawing.Point(128, 387); + this.btnSmallSnapRight.Name = "btnSmallSnapRight"; + this.btnSmallSnapRight.Size = new System.Drawing.Size(90, 35); + this.btnSmallSnapRight.TabIndex = 278; + this.btnSmallSnapRight.Text = ">"; + this.btnSmallSnapRight.TextAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnSmallSnapRight.UseVisualStyleBackColor = false; + this.btnSmallSnapRight.Click += new System.EventHandler(this.btnSmallSnapRight_Click); + // + // btnSmallSnapLeft + // + this.btnSmallSnapLeft.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnSmallSnapLeft.BackColor = System.Drawing.Color.Lavender; + this.btnSmallSnapLeft.ContextMenuStrip = this.contextMenuStripFlag; + this.btnSmallSnapLeft.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnSmallSnapLeft.FlatAppearance.BorderSize = 2; + this.btnSmallSnapLeft.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSmallSnapLeft.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnSmallSnapLeft.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnSmallSnapLeft.Location = new System.Drawing.Point(15, 387); + this.btnSmallSnapLeft.Name = "btnSmallSnapLeft"; + this.btnSmallSnapLeft.Size = new System.Drawing.Size(91, 35); + this.btnSmallSnapLeft.TabIndex = 277; + this.btnSmallSnapLeft.Text = "<"; + this.btnSmallSnapLeft.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnSmallSnapLeft.UseVisualStyleBackColor = false; + this.btnSmallSnapLeft.Click += new System.EventHandler(this.btnSmallSnapLeft_Click); // - this.hsbarStepDistance.Anchor = System.Windows.Forms.AnchorStyles.None; - this.hsbarStepDistance.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.hsbarStepDistance.LargeChange = 5; - this.hsbarStepDistance.Location = new System.Drawing.Point(0, 1); - this.hsbarStepDistance.Maximum = 300; - this.hsbarStepDistance.Name = "hsbarStepDistance"; - this.hsbarStepDistance.Size = new System.Drawing.Size(95, 38); + // btnSnapRight + // + this.btnSnapRight.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnSnapRight.BackColor = System.Drawing.Color.Lavender; + this.btnSnapRight.ContextMenuStrip = this.contextMenuStripFlag; + this.btnSnapRight.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnSnapRight.FlatAppearance.BorderSize = 2; + this.btnSnapRight.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSnapRight.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnSnapRight.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnSnapRight.Location = new System.Drawing.Point(128, 450); + this.btnSnapRight.Name = "btnSnapRight"; + this.btnSnapRight.Size = new System.Drawing.Size(90, 35); + this.btnSnapRight.TabIndex = 276; + this.btnSnapRight.Text = ">>"; + this.btnSnapRight.TextAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnSnapRight.UseVisualStyleBackColor = false; + this.btnSnapRight.Click += new System.EventHandler(this.btnSnapRight_Click); + // + // lblUturnByte + // + this.lblUturnByte.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.lblUturnByte.AutoSize = true; + this.lblUturnByte.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblUturnByte.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblUturnByte.Location = new System.Drawing.Point(150, 515); + this.lblUturnByte.Name = "lblUturnByte"; + this.lblUturnByte.Size = new System.Drawing.Size(69, 19); + this.lblUturnByte.TabIndex = 272; + this.lblUturnByte.Text = "101010"; + // + // label6 + // + this.label6.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label6.AutoSize = true; + this.label6.Font = new System.Drawing.Font("Tahoma", 12F); + this.label6.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label6.Location = new System.Drawing.Point(94, 515); + this.label6.Name = "label6"; + this.label6.Size = new System.Drawing.Size(60, 19); + this.label6.TabIndex = 275; + this.label6.Text = "UTurn:"; + // + // lblWatch + // + this.lblWatch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.lblWatch.AutoSize = true; + this.lblWatch.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); + this.lblWatch.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblWatch.Location = new System.Drawing.Point(95, 541); + this.lblWatch.Name = "lblWatch"; + this.lblWatch.Size = new System.Drawing.Size(94, 13); + this.lblWatch.TabIndex = 274; + this.lblWatch.Text = "Waiting for GPS"; + // + // btnStartStopNtrip + // + this.btnStartStopNtrip.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.btnStartStopNtrip.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnStartStopNtrip.Location = new System.Drawing.Point(10, 529); + this.btnStartStopNtrip.Name = "btnStartStopNtrip"; + this.btnStartStopNtrip.Size = new System.Drawing.Size(75, 33); + this.btnStartStopNtrip.TabIndex = 250; + this.btnStartStopNtrip.Text = "Stop"; + this.btnStartStopNtrip.UseVisualStyleBackColor = true; + this.btnStartStopNtrip.Click += new System.EventHandler(this.btnStartStopNtrip_Click); + // + // lblNTRIPSeconds + // + this.lblNTRIPSeconds.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.lblNTRIPSeconds.AutoSize = true; + this.lblNTRIPSeconds.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); + this.lblNTRIPSeconds.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblNTRIPSeconds.Location = new System.Drawing.Point(95, 563); + this.lblNTRIPSeconds.Name = "lblNTRIPSeconds"; + this.lblNTRIPSeconds.Size = new System.Drawing.Size(60, 13); + this.lblNTRIPSeconds.TabIndex = 273; + this.lblNTRIPSeconds.Text = "NTRIP Off"; + // + // btnSnapLeft + // + this.btnSnapLeft.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnSnapLeft.BackColor = System.Drawing.Color.Lavender; + this.btnSnapLeft.ContextMenuStrip = this.contextMenuStripFlag; + this.btnSnapLeft.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnSnapLeft.FlatAppearance.BorderSize = 2; + this.btnSnapLeft.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSnapLeft.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnSnapLeft.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnSnapLeft.Location = new System.Drawing.Point(15, 450); + this.btnSnapLeft.Name = "btnSnapLeft"; + this.btnSnapLeft.Size = new System.Drawing.Size(91, 35); + this.btnSnapLeft.TabIndex = 251; + this.btnSnapLeft.Text = "<<"; + this.btnSnapLeft.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnSnapLeft.UseVisualStyleBackColor = false; + this.btnSnapLeft.Click += new System.EventHandler(this.btnSnapLeft_Click); + // + // lblNtripBytes + // + this.lblNtripBytes.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.lblNtripBytes.AutoSize = true; + this.lblNtripBytes.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); + this.lblNtripBytes.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblNtripBytes.Location = new System.Drawing.Point(7, 564); + this.lblNtripBytes.Name = "lblNtripBytes"; + this.lblNtripBytes.Size = new System.Drawing.Size(31, 13); + this.lblNtripBytes.TabIndex = 271; + this.lblNtripBytes.Text = "0 kb"; + // + // pbarNtrip + // + this.pbarNtrip.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.pbarNtrip.BackColor = System.Drawing.Color.Maroon; + this.pbarNtrip.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.pbarNtrip.Location = new System.Drawing.Point(7, 581); + this.pbarNtrip.Maximum = 256; + this.pbarNtrip.Name = "pbarNtrip"; + this.pbarNtrip.Size = new System.Drawing.Size(202, 8); + this.pbarNtrip.TabIndex = 270; + // + // lblpTimeToFinish + // + this.lblpTimeToFinish.AutoSize = true; + this.lblpTimeToFinish.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblpTimeToFinish.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblpTimeToFinish.Location = new System.Drawing.Point(26, 344); + this.lblpTimeToFinish.Name = "lblpTimeToFinish"; + this.lblpTimeToFinish.Size = new System.Drawing.Size(106, 19); + this.lblpTimeToFinish.TabIndex = 267; + this.lblpTimeToFinish.Text = "13.56 Hours"; + // + // lblpAreaWorked + // + this.lblpAreaWorked.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblpAreaWorked.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblpAreaWorked.Location = new System.Drawing.Point(85, 320); + this.lblpAreaWorked.Name = "lblpAreaWorked"; + this.lblpAreaWorked.Size = new System.Drawing.Size(54, 19); + this.lblpAreaWorked.TabIndex = 264; + this.lblpAreaWorked.Text = "000.0"; + this.lblpAreaWorked.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // lblpFieldAreaRemain + // + this.lblpFieldAreaRemain.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblpFieldAreaRemain.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblpFieldAreaRemain.Location = new System.Drawing.Point(159, 320); + this.lblpFieldAreaRemain.Name = "lblpFieldAreaRemain"; + this.lblpFieldAreaRemain.Size = new System.Drawing.Size(54, 19); + this.lblpFieldAreaRemain.TabIndex = 261; + this.lblpFieldAreaRemain.Text = "000.0"; + this.lblpFieldAreaRemain.TextAlign = System.Drawing.ContentAlignment.MiddleLeft; + // + // lblpBoundaryArea + // + this.lblpBoundaryArea.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblpBoundaryArea.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblpBoundaryArea.Location = new System.Drawing.Point(17, 320); + this.lblpBoundaryArea.Name = "lblpBoundaryArea"; + this.lblpBoundaryArea.Size = new System.Drawing.Size(54, 19); + this.lblpBoundaryArea.TabIndex = 259; + this.lblpBoundaryArea.Text = "000.0"; + this.lblpBoundaryArea.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // lblpFieldAreaRemainPercent + // + this.lblpFieldAreaRemainPercent.AutoSize = true; + this.lblpFieldAreaRemainPercent.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblpFieldAreaRemainPercent.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblpFieldAreaRemainPercent.Location = new System.Drawing.Point(153, 344); + this.lblpFieldAreaRemainPercent.Name = "lblpFieldAreaRemainPercent"; + this.lblpFieldAreaRemainPercent.Size = new System.Drawing.Size(48, 19); + this.lblpFieldAreaRemainPercent.TabIndex = 262; + this.lblpFieldAreaRemainPercent.Text = "45%"; + // + // lblpGPSHeading + // + this.lblpGPSHeading.AutoSize = true; + this.lblpGPSHeading.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblpGPSHeading.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblpGPSHeading.Location = new System.Drawing.Point(149, 289); + this.lblpGPSHeading.Name = "lblpGPSHeading"; + this.lblpGPSHeading.Size = new System.Drawing.Size(54, 19); + this.lblpGPSHeading.TabIndex = 256; + this.lblpGPSHeading.Text = "388.8"; + // + // lblpYawHeading + // + this.lblpYawHeading.AutoSize = true; + this.lblpYawHeading.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblpYawHeading.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblpYawHeading.Location = new System.Drawing.Point(44, 289); + this.lblpYawHeading.Name = "lblpYawHeading"; + this.lblpYawHeading.Size = new System.Drawing.Size(54, 19); + this.lblpYawHeading.TabIndex = 255; + this.lblpYawHeading.Text = "388.8"; + // + // label35 + // + this.label35.AutoSize = true; + this.label35.Font = new System.Drawing.Font("Tahoma", 12F); + this.label35.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label35.Location = new System.Drawing.Point(3, 289); + this.label35.Name = "label35"; + this.label35.Size = new System.Drawing.Size(45, 19); + this.label35.TabIndex = 254; + this.label35.Text = "Yaw:"; + // + // label39 + // + this.label39.AutoSize = true; + this.label39.Font = new System.Drawing.Font("Tahoma", 12F); + this.label39.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label39.Location = new System.Drawing.Point(109, 289); + this.label39.Name = "label39"; + this.label39.Size = new System.Drawing.Size(44, 19); + this.label39.TabIndex = 253; + this.label39.Text = "GPS:"; + // + // lblpRoll + // + this.lblpRoll.AutoSize = true; + this.lblpRoll.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblpRoll.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblpRoll.Location = new System.Drawing.Point(44, 266); + this.lblpRoll.Name = "lblpRoll"; + this.lblpRoll.Size = new System.Drawing.Size(34, 19); + this.lblpRoll.TabIndex = 252; + this.lblpRoll.Text = "1.2"; + // + // label33 + // + this.label33.AutoSize = true; + this.label33.Font = new System.Drawing.Font("Tahoma", 12F); + this.label33.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label33.Location = new System.Drawing.Point(5, 266); + this.label33.Name = "label33"; + this.label33.Size = new System.Drawing.Size(42, 19); + this.label33.TabIndex = 251; + this.label33.Text = "Roll:"; + // + // lblpAltitude + // + this.lblpAltitude.AutoSize = true; + this.lblpAltitude.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.lblpAltitude.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.lblpAltitude.Location = new System.Drawing.Point(124, 266); + this.lblpAltitude.Name = "lblpAltitude"; + this.lblpAltitude.Size = new System.Drawing.Size(54, 19); + this.lblpAltitude.TabIndex = 232; + this.lblpAltitude.Text = "356m"; + // + // label14 + // + this.label14.AutoSize = true; + this.label14.Font = new System.Drawing.Font("Tahoma", 12F); + this.label14.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label14.Location = new System.Drawing.Point(141, 320); + this.label14.Name = "label14"; + this.label14.Size = new System.Drawing.Size(21, 19); + this.label14.TabIndex = 262; + this.label14.Text = "="; + // + // label20 + // + this.label20.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label20.AutoSize = true; + this.label20.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); + this.label20.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label20.Location = new System.Drawing.Point(6, 513); + this.label20.Name = "label20"; + this.label20.Size = new System.Drawing.Size(15, 13); + this.label20.TabIndex = 310; + this.label20.Text = "U"; + // + // label15 + // + this.label15.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.label15.AutoSize = true; + this.label15.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); + this.label15.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.label15.Location = new System.Drawing.Point(6, 500); + this.label15.Name = "label15"; + this.label15.Size = new System.Drawing.Size(14, 13); + this.label15.TabIndex = 309; + this.label15.Text = "S"; + // + // btnResetSim + // + this.btnResetSim.BackColor = System.Drawing.SystemColors.ScrollBar; + this.btnResetSim.ContextMenuStrip = this.contextMenuStripFlag; + this.btnResetSim.Font = new System.Drawing.Font("Tahoma", 9.75F); + this.btnResetSim.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnResetSim.Location = new System.Drawing.Point(108, 2); + this.btnResetSim.Name = "btnResetSim"; + this.btnResetSim.Size = new System.Drawing.Size(40, 38); + this.btnResetSim.TabIndex = 164; + this.btnResetSim.Text = "Rst"; + this.btnResetSim.UseVisualStyleBackColor = false; + this.btnResetSim.Click += new System.EventHandler(this.btnResetSim_Click); + // + // btnResetSteerAngle + // + this.btnResetSteerAngle.BackColor = System.Drawing.SystemColors.ButtonFace; + this.btnResetSteerAngle.ContextMenuStrip = this.contextMenuStripFlag; + this.btnResetSteerAngle.Font = new System.Drawing.Font("Tahoma", 9.75F); + this.btnResetSteerAngle.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnResetSteerAngle.Location = new System.Drawing.Point(264, 2); + this.btnResetSteerAngle.Name = "btnResetSteerAngle"; + this.btnResetSteerAngle.Size = new System.Drawing.Size(50, 38); + this.btnResetSteerAngle.TabIndex = 162; + this.btnResetSteerAngle.Text = "0"; + this.btnResetSteerAngle.UseVisualStyleBackColor = false; + this.btnResetSteerAngle.Click += new System.EventHandler(this.btnResetSteerAngle_Click); + // + // timerSim + // + this.timerSim.Enabled = true; + this.timerSim.Interval = 200; + this.timerSim.Tick += new System.EventHandler(this.timerSim_Tick); + // + // toolStripMenuItem2 + // + this.toolStripMenuItem2.Name = "toolStripMenuItem2"; + this.toolStripMenuItem2.Size = new System.Drawing.Size(334, 62); + this.toolStripMenuItem2.Text = "toolStripMenuItem2"; + // + // panelSimControls + // + this.panelSimControls.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.panelSimControls.BackColor = System.Drawing.SystemColors.ControlDark; + this.panelSimControls.Controls.Add(this.hsbarSteerAngle); + this.panelSimControls.Controls.Add(this.btnResetSim); + this.panelSimControls.Controls.Add(this.btnResetSteerAngle); + this.panelSimControls.Controls.Add(this.hsbarStepDistance); + this.panelSimControls.Location = new System.Drawing.Point(339, 598); + this.panelSimControls.Name = "panelSimControls"; + this.panelSimControls.Size = new System.Drawing.Size(318, 40); + this.panelSimControls.TabIndex = 224; + // + // hsbarSteerAngle + // + this.hsbarSteerAngle.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.hsbarSteerAngle.LargeChange = 20; + this.hsbarSteerAngle.Location = new System.Drawing.Point(158, 2); + this.hsbarSteerAngle.Maximum = 600; + this.hsbarSteerAngle.Name = "hsbarSteerAngle"; + this.hsbarSteerAngle.Size = new System.Drawing.Size(100, 38); + this.hsbarSteerAngle.TabIndex = 179; + this.hsbarSteerAngle.Value = 300; + this.hsbarSteerAngle.Scroll += new System.Windows.Forms.ScrollEventHandler(this.hsbarSteerAngle_Scroll); + // + // hsbarStepDistance + // + this.hsbarStepDistance.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.hsbarStepDistance.LargeChange = 5; + this.hsbarStepDistance.Location = new System.Drawing.Point(5, 2); + this.hsbarStepDistance.Maximum = 300; + this.hsbarStepDistance.Name = "hsbarStepDistance"; + this.hsbarStepDistance.Size = new System.Drawing.Size(93, 38); this.hsbarStepDistance.TabIndex = 178; this.hsbarStepDistance.Scroll += new System.Windows.Forms.ScrollEventHandler(this.hsbarStepDistance_Scroll); // @@ -1317,7 +2724,7 @@ private void InitializeComponent() this.btnSection8Man.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSection8Man.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.btnSection8Man.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSection8Man.Location = new System.Drawing.Point(530, 515); + this.btnSection8Man.Location = new System.Drawing.Point(530, 439); this.btnSection8Man.Name = "btnSection8Man"; this.btnSection8Man.Size = new System.Drawing.Size(52, 30); this.btnSection8Man.TabIndex = 125; @@ -1336,7 +2743,7 @@ private void InitializeComponent() this.btnSection7Man.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSection7Man.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.btnSection7Man.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSection7Man.Location = new System.Drawing.Point(518, 501); + this.btnSection7Man.Location = new System.Drawing.Point(518, 425); this.btnSection7Man.Name = "btnSection7Man"; this.btnSection7Man.Size = new System.Drawing.Size(52, 30); this.btnSection7Man.TabIndex = 126; @@ -1355,7 +2762,7 @@ private void InitializeComponent() this.btnSection6Man.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSection6Man.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.btnSection6Man.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSection6Man.Location = new System.Drawing.Point(496, 483); + this.btnSection6Man.Location = new System.Drawing.Point(496, 407); this.btnSection6Man.Name = "btnSection6Man"; this.btnSection6Man.Size = new System.Drawing.Size(52, 30); this.btnSection6Man.TabIndex = 127; @@ -1374,7 +2781,7 @@ private void InitializeComponent() this.btnSection5Man.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSection5Man.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.btnSection5Man.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSection5Man.Location = new System.Drawing.Point(475, 465); + this.btnSection5Man.Location = new System.Drawing.Point(475, 389); this.btnSection5Man.Name = "btnSection5Man"; this.btnSection5Man.Size = new System.Drawing.Size(52, 30); this.btnSection5Man.TabIndex = 103; @@ -1393,7 +2800,7 @@ private void InitializeComponent() this.btnSection4Man.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSection4Man.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.btnSection4Man.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSection4Man.Location = new System.Drawing.Point(540, 442); + this.btnSection4Man.Location = new System.Drawing.Point(540, 366); this.btnSection4Man.Name = "btnSection4Man"; this.btnSection4Man.Size = new System.Drawing.Size(52, 30); this.btnSection4Man.TabIndex = 102; @@ -1412,7 +2819,7 @@ private void InitializeComponent() this.btnSection3Man.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSection3Man.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.btnSection3Man.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSection3Man.Location = new System.Drawing.Point(519, 428); + this.btnSection3Man.Location = new System.Drawing.Point(519, 352); this.btnSection3Man.Name = "btnSection3Man"; this.btnSection3Man.Size = new System.Drawing.Size(52, 30); this.btnSection3Man.TabIndex = 101; @@ -1431,7 +2838,7 @@ private void InitializeComponent() this.btnSection2Man.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSection2Man.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.btnSection2Man.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSection2Man.Location = new System.Drawing.Point(496, 410); + this.btnSection2Man.Location = new System.Drawing.Point(496, 334); this.btnSection2Man.Name = "btnSection2Man"; this.btnSection2Man.Size = new System.Drawing.Size(52, 30); this.btnSection2Man.TabIndex = 100; @@ -1450,7 +2857,7 @@ private void InitializeComponent() this.btnSection1Man.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSection1Man.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.btnSection1Man.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSection1Man.Location = new System.Drawing.Point(479, 392); + this.btnSection1Man.Location = new System.Drawing.Point(479, 316); this.btnSection1Man.Name = "btnSection1Man"; this.btnSection1Man.Size = new System.Drawing.Size(52, 30); this.btnSection1Man.TabIndex = 99; @@ -1469,7 +2876,7 @@ private void InitializeComponent() this.btnSection9Man.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSection9Man.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.btnSection9Man.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSection9Man.Location = new System.Drawing.Point(473, 544); + this.btnSection9Man.Location = new System.Drawing.Point(447, 468); this.btnSection9Man.Name = "btnSection9Man"; this.btnSection9Man.Size = new System.Drawing.Size(52, 30); this.btnSection9Man.TabIndex = 174; @@ -1488,7 +2895,7 @@ private void InitializeComponent() this.btnSection10Man.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSection10Man.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.btnSection10Man.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSection10Man.Location = new System.Drawing.Point(498, 556); + this.btnSection10Man.Location = new System.Drawing.Point(472, 480); this.btnSection10Man.Name = "btnSection10Man"; this.btnSection10Man.Size = new System.Drawing.Size(52, 30); this.btnSection10Man.TabIndex = 175; @@ -1507,7 +2914,7 @@ private void InitializeComponent() this.btnSection11Man.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSection11Man.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.btnSection11Man.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSection11Man.Location = new System.Drawing.Point(530, 565); + this.btnSection11Man.Location = new System.Drawing.Point(504, 489); this.btnSection11Man.Name = "btnSection11Man"; this.btnSection11Man.Size = new System.Drawing.Size(52, 30); this.btnSection11Man.TabIndex = 176; @@ -1526,7 +2933,7 @@ private void InitializeComponent() this.btnSection12Man.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSection12Man.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.btnSection12Man.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSection12Man.Location = new System.Drawing.Point(547, 580); + this.btnSection12Man.Location = new System.Drawing.Point(521, 504); this.btnSection12Man.Name = "btnSection12Man"; this.btnSection12Man.Size = new System.Drawing.Size(52, 30); this.btnSection12Man.TabIndex = 177; @@ -1541,10 +2948,10 @@ private void InitializeComponent() | System.Windows.Forms.AnchorStyles.Right))); this.oglMain.BackColor = System.Drawing.Color.Black; this.oglMain.ContextMenuStrip = this.contextMenuStripOpenGL; - this.oglMain.Location = new System.Drawing.Point(259, 48); + this.oglMain.Location = new System.Drawing.Point(338, 41); this.oglMain.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.oglMain.Name = "oglMain"; - this.oglMain.Size = new System.Drawing.Size(899, 642); + this.oglMain.Size = new System.Drawing.Size(643, 601); this.oglMain.TabIndex = 180; this.oglMain.VSync = false; this.oglMain.Load += new System.EventHandler(this.oglMain_Load); @@ -1554,9 +2961,9 @@ private void InitializeComponent() // // oglBack // - this.oglBack.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.oglBack.BackColor = System.Drawing.SystemColors.GradientActiveCaption; - this.oglBack.Location = new System.Drawing.Point(232, 698); + this.oglBack.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.oglBack.BackColor = System.Drawing.Color.Black; + this.oglBack.Location = new System.Drawing.Point(339, 111); this.oglBack.Margin = new System.Windows.Forms.Padding(2, 1, 2, 1); this.oglBack.Name = "oglBack"; this.oglBack.Size = new System.Drawing.Size(500, 500); @@ -1572,1223 +2979,387 @@ private void InitializeComponent() this.lblHz.BackColor = System.Drawing.Color.Transparent; this.lblHz.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.lblHz.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblHz.Location = new System.Drawing.Point(208, 2); + this.lblHz.Location = new System.Drawing.Point(228, 0); this.lblHz.Name = "lblHz"; this.lblHz.Size = new System.Drawing.Size(70, 38); this.lblHz.TabIndex = 249; this.lblHz.Text = "5 Hz 32\r\nPPS"; // - // label15 - // - this.label15.AutoSize = true; - this.label15.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); - this.label15.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label15.Location = new System.Drawing.Point(8, 219); - this.label15.Name = "label15"; - this.label15.Size = new System.Drawing.Size(14, 13); - this.label15.TabIndex = 309; - this.label15.Text = "S"; + // btnCycleLines // - // label20 + this.btnCycleLines.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnCycleLines.BackColor = System.Drawing.Color.Lavender; + this.btnCycleLines.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.btnCycleLines.Enabled = false; + this.btnCycleLines.FlatAppearance.BorderColor = System.Drawing.Color.RoyalBlue; + this.btnCycleLines.FlatAppearance.BorderSize = 3; + this.btnCycleLines.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnCycleLines.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.btnCycleLines.Image = global::AgOpenGPS.Properties.Resources.ABLineCycle; + this.btnCycleLines.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnCycleLines.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnCycleLines.Location = new System.Drawing.Point(895, 201); + this.btnCycleLines.Name = "btnCycleLines"; + this.btnCycleLines.Size = new System.Drawing.Size(80, 80); + this.btnCycleLines.TabIndex = 251; + this.btnCycleLines.Text = "-"; + this.btnCycleLines.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnCycleLines.UseVisualStyleBackColor = false; + this.btnCycleLines.Click += new System.EventHandler(this.btnCycleLines_Click); // - this.label20.AutoSize = true; - this.label20.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); - this.label20.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label20.Location = new System.Drawing.Point(7, 202); - this.label20.Name = "label20"; - this.label20.Size = new System.Drawing.Size(15, 13); - this.label20.TabIndex = 310; - this.label20.Text = "U"; + // btnMakeLinesFromBoundary // - // lblpAltitude + this.btnMakeLinesFromBoundary.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnMakeLinesFromBoundary.BackColor = System.Drawing.Color.Lavender; + this.btnMakeLinesFromBoundary.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.btnMakeLinesFromBoundary.Enabled = false; + this.btnMakeLinesFromBoundary.FlatAppearance.BorderColor = System.Drawing.Color.RoyalBlue; + this.btnMakeLinesFromBoundary.FlatAppearance.BorderSize = 3; + this.btnMakeLinesFromBoundary.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnMakeLinesFromBoundary.Font = new System.Drawing.Font("Tahoma", 12F); + this.btnMakeLinesFromBoundary.Image = global::AgOpenGPS.Properties.Resources.PointStart; + this.btnMakeLinesFromBoundary.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnMakeLinesFromBoundary.Location = new System.Drawing.Point(895, 94); + this.btnMakeLinesFromBoundary.Name = "btnMakeLinesFromBoundary"; + this.btnMakeLinesFromBoundary.Size = new System.Drawing.Size(80, 80); + this.btnMakeLinesFromBoundary.TabIndex = 250; + this.btnMakeLinesFromBoundary.TextAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnMakeLinesFromBoundary.UseVisualStyleBackColor = false; + this.btnMakeLinesFromBoundary.Click += new System.EventHandler(this.BtnMakeLinesFromBoundary_Click); // - this.lblpAltitude.AutoSize = true; - this.lblpAltitude.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblpAltitude.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblpAltitude.Location = new System.Drawing.Point(8, 302); - this.lblpAltitude.Name = "lblpAltitude"; - this.lblpAltitude.Size = new System.Drawing.Size(51, 18); - this.lblpAltitude.TabIndex = 232; - this.lblpAltitude.Text = "356m"; + // btnZoomIn // - // label33 + this.btnZoomIn.BackColor = System.Drawing.Color.Lavender; + this.btnZoomIn.BackgroundImage = global::AgOpenGPS.Properties.Resources.ZoomOut48; + this.btnZoomIn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.btnZoomIn.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnZoomIn.FlatAppearance.BorderSize = 2; + this.btnZoomIn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnZoomIn.Font = new System.Drawing.Font("Tahoma", 12F); + this.btnZoomIn.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnZoomIn.Location = new System.Drawing.Point(339, 257); + this.btnZoomIn.Name = "btnZoomIn"; + this.btnZoomIn.Size = new System.Drawing.Size(64, 64); + this.btnZoomIn.TabIndex = 120; + this.btnZoomIn.UseVisualStyleBackColor = false; + this.btnZoomIn.MouseDown += new System.Windows.Forms.MouseEventHandler(this.btnZoomIn_MouseDown); // - this.label33.AutoSize = true; - this.label33.Font = new System.Drawing.Font("Tahoma", 12F); - this.label33.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label33.Location = new System.Drawing.Point(10, 333); - this.label33.Name = "label33"; - this.label33.Size = new System.Drawing.Size(42, 19); - this.label33.TabIndex = 251; - this.label33.Text = "Roll:"; + // btnZoomOut // - // lblRoll - // - this.lblRoll.AutoSize = true; - this.lblRoll.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); - this.lblRoll.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblRoll.Location = new System.Drawing.Point(46, 333); - this.lblRoll.Name = "lblRoll"; - this.lblRoll.Size = new System.Drawing.Size(34, 19); - this.lblRoll.TabIndex = 252; - this.lblRoll.Text = "1.2"; - // - // label39 - // - this.label39.AutoSize = true; - this.label39.Font = new System.Drawing.Font("Tahoma", 12F); - this.label39.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label39.Location = new System.Drawing.Point(7, 375); - this.label39.Name = "label39"; - this.label39.Size = new System.Drawing.Size(44, 19); - this.label39.TabIndex = 253; - this.label39.Text = "GPS:"; - // - // label35 - // - this.label35.AutoSize = true; - this.label35.Font = new System.Drawing.Font("Tahoma", 12F); - this.label35.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label35.Location = new System.Drawing.Point(6, 354); - this.label35.Name = "label35"; - this.label35.Size = new System.Drawing.Size(44, 19); - this.label35.TabIndex = 254; - this.label35.Text = "IMU:"; - // - // lblYawHeading - // - this.lblYawHeading.AutoSize = true; - this.lblYawHeading.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); - this.lblYawHeading.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblYawHeading.Location = new System.Drawing.Point(46, 354); - this.lblYawHeading.Name = "lblYawHeading"; - this.lblYawHeading.Size = new System.Drawing.Size(54, 19); - this.lblYawHeading.TabIndex = 255; - this.lblYawHeading.Text = "388.8"; - // - // lblGPSHeading - // - this.lblGPSHeading.AutoSize = true; - this.lblGPSHeading.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); - this.lblGPSHeading.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblGPSHeading.Location = new System.Drawing.Point(46, 375); - this.lblGPSHeading.Name = "lblGPSHeading"; - this.lblGPSHeading.Size = new System.Drawing.Size(54, 19); - this.lblGPSHeading.TabIndex = 256; - this.lblGPSHeading.Text = "388.8"; - // - // pbarSteerSmall - // - this.pbarSteerSmall.BackColor = System.Drawing.Color.Maroon; - this.pbarSteerSmall.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.pbarSteerSmall.Location = new System.Drawing.Point(25, 221); - this.pbarSteerSmall.Name = "pbarSteerSmall"; - this.pbarSteerSmall.Size = new System.Drawing.Size(50, 10); - this.pbarSteerSmall.TabIndex = 307; - // - // pbarUDPSmall - // - this.pbarUDPSmall.BackColor = System.Drawing.Color.Maroon; - this.pbarUDPSmall.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.pbarUDPSmall.Location = new System.Drawing.Point(25, 205); - this.pbarUDPSmall.Name = "pbarUDPSmall"; - this.pbarUDPSmall.Size = new System.Drawing.Size(50, 10); - this.pbarUDPSmall.TabIndex = 308; - // - // label3 - // - this.label3.AutoSize = true; - this.label3.BackColor = System.Drawing.Color.Transparent; - this.label3.Font = new System.Drawing.Font("Tahoma", 12F); - this.label3.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; - this.label3.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label3.Location = new System.Drawing.Point(5, 406); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(60, 19); - this.label3.TabIndex = 312; - this.label3.Text = "UTurn:"; - // - // label24 - // - this.label24.AutoSize = true; - this.label24.Font = new System.Drawing.Font("Tahoma", 12F); - this.label24.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label24.Location = new System.Drawing.Point(87, 213); - this.label24.Name = "label24"; - this.label24.Size = new System.Drawing.Size(44, 19); - this.label24.TabIndex = 216; - this.label24.Text = "Sats:"; - // - // lblSats - // - this.lblSats.AutoSize = true; - this.lblSats.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); - this.lblSats.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblSats.Location = new System.Drawing.Point(124, 213); - this.lblSats.Name = "lblSats"; - this.lblSats.Size = new System.Drawing.Size(19, 19); - this.lblSats.TabIndex = 183; - this.lblSats.Text = "S"; - // - // panelBatman - // - this.panelBatman.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left))); - this.panelBatman.BackColor = System.Drawing.Color.Transparent; - this.panelBatman.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.panelBatman.Controls.Add(this.oglZoom); - this.panelBatman.Controls.Add(this.label13); - this.panelBatman.Controls.Add(this.label20); - this.panelBatman.Controls.Add(this.label15); - this.panelBatman.Controls.Add(this.lblUturnByte); - this.panelBatman.Controls.Add(this.pbarUDPSmall); - this.panelBatman.Controls.Add(this.label3); - this.panelBatman.Controls.Add(this.lblLongitude); - this.panelBatman.Controls.Add(this.pbarSteerSmall); - this.panelBatman.Controls.Add(this.lblLatitude); - this.panelBatman.Controls.Add(this.lblZone); - this.panelBatman.Controls.Add(this.lblGPSHeading); - this.panelBatman.Controls.Add(this.lblNorthing); - this.panelBatman.Controls.Add(this.lblConvergenceAngle); - this.panelBatman.Controls.Add(this.lblEasting); - this.panelBatman.Controls.Add(this.lblYawHeading); - this.panelBatman.Controls.Add(this.label35); - this.panelBatman.Controls.Add(this.label39); - this.panelBatman.Controls.Add(this.label25); - this.panelBatman.Controls.Add(this.lblRoll); - this.panelBatman.Controls.Add(this.label19); - this.panelBatman.Controls.Add(this.label33); - this.panelBatman.Controls.Add(this.label18); - this.panelBatman.Controls.Add(this.lblHeading2); - this.panelBatman.Controls.Add(this.lblSats); - this.panelBatman.Controls.Add(this.label24); - this.panelBatman.Controls.Add(this.lblpAltitude); - this.panelBatman.Controls.Add(this.pbarRelayCommSmall); - this.panelBatman.Location = new System.Drawing.Point(76, 48); - this.panelBatman.Name = "panelBatman"; - this.panelBatman.Size = new System.Drawing.Size(180, 642); - this.panelBatman.TabIndex = 303; - this.panelBatman.Paint += new System.Windows.Forms.PaintEventHandler(this.panelBatman_Paint); - // - // oglZoom - // - this.oglZoom.BackColor = System.Drawing.Color.Black; - this.oglZoom.Location = new System.Drawing.Point(0, 0); - this.oglZoom.Margin = new System.Windows.Forms.Padding(0); - this.oglZoom.Name = "oglZoom"; - this.oglZoom.Size = new System.Drawing.Size(178, 178); - this.oglZoom.TabIndex = 182; - this.oglZoom.VSync = false; - this.oglZoom.Load += new System.EventHandler(this.oglZoom_Load); - this.oglZoom.Paint += new System.Windows.Forms.PaintEventHandler(this.oglZoom_Paint); - this.oglZoom.Resize += new System.EventHandler(this.oglZoom_Resize); - // - // lblLongitude - // - this.lblLongitude.AutoSize = true; - this.lblLongitude.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblLongitude.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblLongitude.Location = new System.Drawing.Point(44, 259); - this.lblLongitude.Name = "lblLongitude"; - this.lblLongitude.Size = new System.Drawing.Size(119, 18); - this.lblLongitude.TabIndex = 233; - this.lblLongitude.Text = "-111.2534749"; - // - // lblLatitude - // - this.lblLatitude.AutoSize = true; - this.lblLatitude.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblLatitude.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblLatitude.Location = new System.Drawing.Point(44, 239); - this.lblLatitude.Name = "lblLatitude"; - this.lblLatitude.Size = new System.Drawing.Size(103, 18); - this.lblLatitude.TabIndex = 232; - this.lblLatitude.Text = "53.2344549"; - // - // lblZone - // - this.lblZone.AutoSize = true; - this.lblZone.BackColor = System.Drawing.Color.Transparent; - this.lblZone.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); - this.lblZone.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblZone.Location = new System.Drawing.Point(129, 190); - this.lblZone.Name = "lblZone"; - this.lblZone.Size = new System.Drawing.Size(29, 19); - this.lblZone.TabIndex = 231; - this.lblZone.Text = "Zn"; - this.lblZone.TextAlign = System.Drawing.ContentAlignment.TopRight; - // - // lblConvergenceAngle - // - this.lblConvergenceAngle.AutoSize = true; - this.lblConvergenceAngle.BackColor = System.Drawing.Color.Transparent; - this.lblConvergenceAngle.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblConvergenceAngle.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblConvergenceAngle.Location = new System.Drawing.Point(7, 283); - this.lblConvergenceAngle.Name = "lblConvergenceAngle"; - this.lblConvergenceAngle.Size = new System.Drawing.Size(28, 18); - this.lblConvergenceAngle.TabIndex = 237; - this.lblConvergenceAngle.Text = "CA"; - this.lblConvergenceAngle.TextAlign = System.Drawing.ContentAlignment.TopRight; - // - // label25 - // - this.label25.AutoSize = true; - this.label25.Font = new System.Drawing.Font("Tahoma", 12F); - this.label25.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label25.Location = new System.Drawing.Point(87, 189); - this.label25.Name = "label25"; - this.label25.Size = new System.Drawing.Size(50, 19); - this.label25.TabIndex = 236; - this.label25.Text = "Zone:"; - // - // label19 - // - this.label19.AutoSize = true; - this.label19.Font = new System.Drawing.Font("Tahoma", 12F); - this.label19.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label19.Location = new System.Drawing.Point(9, 237); - this.label19.Name = "label19"; - this.label19.Size = new System.Drawing.Size(36, 19); - this.label19.TabIndex = 235; - this.label19.Text = "Lat:"; - // - // label18 + this.btnZoomOut.BackColor = System.Drawing.Color.Lavender; + this.btnZoomOut.BackgroundImage = global::AgOpenGPS.Properties.Resources.ZoomIn48; + this.btnZoomOut.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.btnZoomOut.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnZoomOut.FlatAppearance.BorderSize = 2; + this.btnZoomOut.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnZoomOut.Font = new System.Drawing.Font("Tahoma", 12F); + this.btnZoomOut.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnZoomOut.Location = new System.Drawing.Point(339, 184); + this.btnZoomOut.Name = "btnZoomOut"; + this.btnZoomOut.Size = new System.Drawing.Size(64, 64); + this.btnZoomOut.TabIndex = 119; + this.btnZoomOut.UseVisualStyleBackColor = false; + this.btnZoomOut.MouseDown += new System.Windows.Forms.MouseEventHandler(this.btnZoomOut_MouseDown); // - this.label18.AutoSize = true; - this.label18.Font = new System.Drawing.Font("Tahoma", 12F); - this.label18.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.label18.Location = new System.Drawing.Point(4, 257); - this.label18.Name = "label18"; - this.label18.Size = new System.Drawing.Size(41, 19); - this.label18.TabIndex = 234; - this.label18.Text = "Lon:"; + // btnSwapDirection // - // statusStripLeft - // - this.statusStripLeft.AllowMerge = false; - this.statusStripLeft.AutoSize = false; - this.statusStripLeft.BackColor = System.Drawing.Color.Transparent; - this.statusStripLeft.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.statusStripLeft.Dock = System.Windows.Forms.DockStyle.Left; - this.statusStripLeft.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.statusStripLeft.ImageScalingSize = new System.Drawing.Size(56, 56); - this.statusStripLeft.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.toolStripMenuRecPath, - this.AutoManualtoolStripSplitButton1, - this.toolStripBtnPower, - this.flagsGEToolStrip, - this.cameraDropDown, - this.youTurnToolStrip, - this.autoSteerToolStrip, - this.vehicleSettingsToolStrip}); - this.statusStripLeft.LayoutStyle = System.Windows.Forms.ToolStripLayoutStyle.Flow; - this.statusStripLeft.Location = new System.Drawing.Point(0, 48); - this.statusStripLeft.Name = "statusStripLeft"; - this.statusStripLeft.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; - this.statusStripLeft.Size = new System.Drawing.Size(74, 643); - this.statusStripLeft.SizingGrip = false; - this.statusStripLeft.Stretch = false; - this.statusStripLeft.TabIndex = 312; - this.statusStripLeft.Text = "statusStrip2"; - // - // toolStripMenuRecPath - // - this.toolStripMenuRecPath.AutoSize = false; - this.toolStripMenuRecPath.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.toolStripMenuRecPath.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.goStopRecPathToolStripMenuItem, - this.pauseResumeRecPathToolStripMenuItem, - this.recordRecPathToolStripMenuItem, - this.deletePathRecPathToolStripMenuItem}); - this.toolStripMenuRecPath.Font = new System.Drawing.Font("Tahoma", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.toolStripMenuRecPath.Image = global::AgOpenGPS.Properties.Resources.RecPath; - this.toolStripMenuRecPath.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripMenuRecPath.Name = "toolStripMenuRecPath"; - this.toolStripMenuRecPath.Size = new System.Drawing.Size(64, 64); - this.toolStripMenuRecPath.Text = "toolStripDropDownButton3"; - // - // goStopRecPathToolStripMenuItem - // - this.goStopRecPathToolStripMenuItem.Name = "goStopRecPathToolStripMenuItem"; - this.goStopRecPathToolStripMenuItem.Size = new System.Drawing.Size(329, 40); - this.goStopRecPathToolStripMenuItem.Text = "Go / Stop"; - this.goStopRecPathToolStripMenuItem.Click += new System.EventHandler(this.goStopRecPathToolStripMenuItem_Click); - // - // pauseResumeRecPathToolStripMenuItem - // - this.pauseResumeRecPathToolStripMenuItem.Name = "pauseResumeRecPathToolStripMenuItem"; - this.pauseResumeRecPathToolStripMenuItem.Size = new System.Drawing.Size(329, 40); - this.pauseResumeRecPathToolStripMenuItem.Text = "Pause / Resume"; - this.pauseResumeRecPathToolStripMenuItem.Click += new System.EventHandler(this.pauseResumeRecPathToolStripMenuItem_Click); - // - // recordRecPathToolStripMenuItem - // - this.recordRecPathToolStripMenuItem.Name = "recordRecPathToolStripMenuItem"; - this.recordRecPathToolStripMenuItem.Size = new System.Drawing.Size(329, 40); - this.recordRecPathToolStripMenuItem.Text = "Record"; - this.recordRecPathToolStripMenuItem.Click += new System.EventHandler(this.recordRecPathToolStripMenuItem_Click); - // - // deletePathRecPathToolStripMenuItem - // - this.deletePathRecPathToolStripMenuItem.Name = "deletePathRecPathToolStripMenuItem"; - this.deletePathRecPathToolStripMenuItem.Size = new System.Drawing.Size(329, 40); - this.deletePathRecPathToolStripMenuItem.Text = "Delete Path"; - this.deletePathRecPathToolStripMenuItem.Click += new System.EventHandler(this.deletePathRecPathToolStripMenuItem_Click); - // - // AutoManualtoolStripSplitButton1 - // - this.AutoManualtoolStripSplitButton1.AutoSize = false; - this.AutoManualtoolStripSplitButton1.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.AutoManualtoolStripSplitButton1.DropDownButtonWidth = 0; - this.AutoManualtoolStripSplitButton1.Image = global::AgOpenGPS.Properties.Resources.AutoManualIsAuto; - this.AutoManualtoolStripSplitButton1.ImageTransparentColor = System.Drawing.Color.Magenta; - this.AutoManualtoolStripSplitButton1.Name = "AutoManualtoolStripSplitButton1"; - this.AutoManualtoolStripSplitButton1.Size = new System.Drawing.Size(64, 64); - this.AutoManualtoolStripSplitButton1.Text = "toolStripSplitButton1"; - this.AutoManualtoolStripSplitButton1.ButtonClick += new System.EventHandler(this.AutoManualtoolStripSplitButton1_ButtonClick); - // - // toolStripBtnPower - // - this.toolStripBtnPower.AutoSize = false; - this.toolStripBtnPower.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.toolStripBtnPower.DropDownButtonWidth = 0; - this.toolStripBtnPower.Image = global::AgOpenGPS.Properties.Resources.SwitchOff; - this.toolStripBtnPower.ImageTransparentColor = System.Drawing.Color.Magenta; - this.toolStripBtnPower.Name = "toolStripBtnPower"; - this.toolStripBtnPower.Size = new System.Drawing.Size(64, 75); - this.toolStripBtnPower.ButtonClick += new System.EventHandler(this.toolStripBtnPower_ButtonClick); - // - // flagsGEToolStrip - // - this.flagsGEToolStrip.AutoSize = false; - this.flagsGEToolStrip.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.flagsGEToolStrip.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.flagsGEToolStrip.DropDownButtonWidth = 0; - this.flagsGEToolStrip.Image = global::AgOpenGPS.Properties.Resources.GoogleEarth; - this.flagsGEToolStrip.ImageTransparentColor = System.Drawing.Color.Magenta; - this.flagsGEToolStrip.Name = "flagsGEToolStrip"; - this.flagsGEToolStrip.Size = new System.Drawing.Size(72, 70); - this.flagsGEToolStrip.ButtonClick += new System.EventHandler(this.flagsGEToolStrip_ButtonClick); - // - // cameraDropDown - // - this.cameraDropDown.AutoSize = false; - this.cameraDropDown.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.cameraDropDown.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.twoDToolStripMenuItem, - this.threeDToolStripMenuItem, - this.northToolStripMenuItem}); - this.cameraDropDown.Image = global::AgOpenGPS.Properties.Resources.Camera54; - this.cameraDropDown.ImageScaling = System.Windows.Forms.ToolStripItemImageScaling.None; - this.cameraDropDown.ImageTransparentColor = System.Drawing.Color.Magenta; - this.cameraDropDown.MergeAction = System.Windows.Forms.MergeAction.Insert; - this.cameraDropDown.Name = "cameraDropDown"; - this.cameraDropDown.ShowDropDownArrow = false; - this.cameraDropDown.Size = new System.Drawing.Size(72, 72); - this.cameraDropDown.Text = "toolStripDropDownButton3"; - // - // twoDToolStripMenuItem - // - this.twoDToolStripMenuItem.Image = global::AgOpenGPS.Properties.Resources.Camera2D64; - this.twoDToolStripMenuItem.Name = "twoDToolStripMenuItem"; - this.twoDToolStripMenuItem.Size = new System.Drawing.Size(195, 62); - this.twoDToolStripMenuItem.Text = "2D"; - this.twoDToolStripMenuItem.Click += new System.EventHandler(this.twoDToolStripMenuItem_Click); - // - // threeDToolStripMenuItem - // - this.threeDToolStripMenuItem.Image = global::AgOpenGPS.Properties.Resources.Camera3D64; - this.threeDToolStripMenuItem.Name = "threeDToolStripMenuItem"; - this.threeDToolStripMenuItem.Size = new System.Drawing.Size(195, 62); - this.threeDToolStripMenuItem.Text = "3D"; - this.threeDToolStripMenuItem.Click += new System.EventHandler(this.threeDToolStripMenuItem_Click); - // - // northToolStripMenuItem - // - this.northToolStripMenuItem.Image = global::AgOpenGPS.Properties.Resources.CameraNorth64; - this.northToolStripMenuItem.Name = "northToolStripMenuItem"; - this.northToolStripMenuItem.Size = new System.Drawing.Size(195, 62); - this.northToolStripMenuItem.Text = "North"; - this.northToolStripMenuItem.Click += new System.EventHandler(this.northToolStripMenuItem_Click); - // - // youTurnToolStrip - // - this.youTurnToolStrip.AutoSize = false; - this.youTurnToolStrip.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.youTurnToolStrip.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.youTurnToolStrip.DropDownButtonWidth = 0; - this.youTurnToolStrip.Image = global::AgOpenGPS.Properties.Resources.Youturn64; - this.youTurnToolStrip.ImageTransparentColor = System.Drawing.Color.Magenta; - this.youTurnToolStrip.Name = "youTurnToolStrip"; - this.youTurnToolStrip.Size = new System.Drawing.Size(72, 72); - this.youTurnToolStrip.ButtonClick += new System.EventHandler(this.youTurnToolStrip_ButtonClick); - // - // autoSteerToolStrip - // - this.autoSteerToolStrip.AutoSize = false; - this.autoSteerToolStrip.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.autoSteerToolStrip.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.autoSteerToolStrip.DropDownButtonWidth = 0; - this.autoSteerToolStrip.Image = global::AgOpenGPS.Properties.Resources.AutoSteerConf; - this.autoSteerToolStrip.ImageTransparentColor = System.Drawing.Color.Magenta; - this.autoSteerToolStrip.Name = "autoSteerToolStrip"; - this.autoSteerToolStrip.Size = new System.Drawing.Size(72, 72); - this.autoSteerToolStrip.ButtonClick += new System.EventHandler(this.autoSteerToolStrip_ButtonClick); - // - // vehicleSettingsToolStrip - // - this.vehicleSettingsToolStrip.AutoSize = false; - this.vehicleSettingsToolStrip.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.vehicleSettingsToolStrip.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image; - this.vehicleSettingsToolStrip.DropDownButtonWidth = 0; - this.vehicleSettingsToolStrip.Image = global::AgOpenGPS.Properties.Resources.Settings64; - this.vehicleSettingsToolStrip.ImageTransparentColor = System.Drawing.Color.Magenta; - this.vehicleSettingsToolStrip.Name = "vehicleSettingsToolStrip"; - this.vehicleSettingsToolStrip.Size = new System.Drawing.Size(72, 72); - this.vehicleSettingsToolStrip.ButtonClick += new System.EventHandler(this.vehicleSettingsToolStrip_ButtonClick); - // - // cboxTramBasedOn - // - this.cboxTramBasedOn.Anchor = System.Windows.Forms.AnchorStyles.None; - this.cboxTramBasedOn.BackColor = System.Drawing.Color.Lavender; - this.cboxTramBasedOn.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboxTramBasedOn.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.cboxTramBasedOn.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.cboxTramBasedOn.ForeColor = System.Drawing.SystemColors.WindowText; - this.cboxTramBasedOn.FormattingEnabled = true; - this.cboxTramBasedOn.Items.AddRange(new object[] { - "-5", - "-4", - "-3", - "-2", - "-1", - "0", - "1", - "2", - "3", - "4", - "5"}); - this.cboxTramBasedOn.Location = new System.Drawing.Point(16, 24); - this.cboxTramBasedOn.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); - this.cboxTramBasedOn.Name = "cboxTramBasedOn"; - this.cboxTramBasedOn.Size = new System.Drawing.Size(57, 37); - this.cboxTramBasedOn.TabIndex = 315; - this.cboxTramBasedOn.SelectedIndexChanged += new System.EventHandler(this.cboxTramBasedOn_SelectedIndexChanged); - // - // cboxTramPassEvery - // - this.cboxTramPassEvery.Anchor = System.Windows.Forms.AnchorStyles.None; - this.cboxTramPassEvery.BackColor = System.Drawing.Color.Lavender; - this.cboxTramPassEvery.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; - this.cboxTramPassEvery.FlatStyle = System.Windows.Forms.FlatStyle.System; - this.cboxTramPassEvery.Font = new System.Drawing.Font("Tahoma", 18F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.cboxTramPassEvery.ForeColor = System.Drawing.SystemColors.WindowText; - this.cboxTramPassEvery.FormattingEnabled = true; - this.cboxTramPassEvery.Items.AddRange(new object[] { - "0", - "1", - "2", - "3", - "4", - "5", - "6", - "7", - "8", - "9", - "10"}); - this.cboxTramPassEvery.Location = new System.Drawing.Point(106, 24); - this.cboxTramPassEvery.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); - this.cboxTramPassEvery.Name = "cboxTramPassEvery"; - this.cboxTramPassEvery.Size = new System.Drawing.Size(57, 37); - this.cboxTramPassEvery.TabIndex = 316; - this.cboxTramPassEvery.SelectedIndexChanged += new System.EventHandler(this.cboxTramPassEvery_SelectedIndexChanged); + this.btnSwapDirection.BackColor = System.Drawing.Color.Indigo; + this.btnSwapDirection.ContextMenuStrip = this.contextMenuStripFlag; + this.btnSwapDirection.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnSwapDirection.FlatAppearance.BorderSize = 2; + this.btnSwapDirection.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSwapDirection.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnSwapDirection.Image = global::AgOpenGPS.Properties.Resources.YouTurnReverse; + this.btnSwapDirection.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnSwapDirection.Location = new System.Drawing.Point(565, 111); + this.btnSwapDirection.Margin = new System.Windows.Forms.Padding(0); + this.btnSwapDirection.Name = "btnSwapDirection"; + this.btnSwapDirection.Size = new System.Drawing.Size(79, 53); + this.btnSwapDirection.TabIndex = 179; + this.btnSwapDirection.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnSwapDirection.UseVisualStyleBackColor = false; + this.btnSwapDirection.Visible = false; + this.btnSwapDirection.Click += new System.EventHandler(this.btnSwapDirection_Click_1); // - // layoutPanelRight + // btnContourPriority // - this.layoutPanelRight.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Right))); - this.layoutPanelRight.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single; - this.layoutPanelRight.ColumnCount = 2; - this.layoutPanelRight.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.layoutPanelRight.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.layoutPanelRight.Controls.Add(this.btnMakeLinesFromBoundary, 0, 2); - this.layoutPanelRight.Controls.Add(this.cboxTramBasedOn, 0, 0); - this.layoutPanelRight.Controls.Add(this.btnSectionOffAutoOn, 1, 6); - this.layoutPanelRight.Controls.Add(this.btnEnableAutoYouTurn, 0, 4); - this.layoutPanelRight.Controls.Add(this.btnFlag, 0, 6); - this.layoutPanelRight.Controls.Add(this.btnAutoSteer, 1, 4); - this.layoutPanelRight.Controls.Add(this.btnABLine, 1, 3); - this.layoutPanelRight.Controls.Add(this.btnContour, 1, 2); - this.layoutPanelRight.Controls.Add(this.btnCurve, 1, 1); - this.layoutPanelRight.Controls.Add(this.cboxTramPassEvery, 1, 0); - this.layoutPanelRight.Controls.Add(this.btnSaveAB, 0, 1); - this.layoutPanelRight.Controls.Add(this.btnManualOffOn, 1, 5); - this.layoutPanelRight.Controls.Add(this.cboxpRowWidth, 0, 5); - this.layoutPanelRight.Controls.Add(this.btnCycleLines, 0, 3); - this.layoutPanelRight.Location = new System.Drawing.Point(1159, 48); - this.layoutPanelRight.Name = "layoutPanelRight"; - this.layoutPanelRight.RowCount = 7; - this.layoutPanelRight.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 13.33226F)); - this.layoutPanelRight.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 13.33226F)); - this.layoutPanelRight.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 13.33226F)); - this.layoutPanelRight.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.9264F)); - this.layoutPanelRight.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.9264F)); - this.layoutPanelRight.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 14.9264F)); - this.layoutPanelRight.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 15.22403F)); - this.layoutPanelRight.Size = new System.Drawing.Size(180, 642); - this.layoutPanelRight.TabIndex = 319; + this.btnContourPriority.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnContourPriority.BackColor = System.Drawing.Color.Lavender; + this.btnContourPriority.Enabled = false; + this.btnContourPriority.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnContourPriority.FlatAppearance.BorderSize = 2; + this.btnContourPriority.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnContourPriority.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnContourPriority.Image = global::AgOpenGPS.Properties.Resources.Snap2; + this.btnContourPriority.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnContourPriority.Location = new System.Drawing.Point(983, 43); + this.btnContourPriority.Name = "btnContourPriority"; + this.btnContourPriority.Size = new System.Drawing.Size(80, 80); + this.btnContourPriority.TabIndex = 178; + this.btnContourPriority.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnContourPriority.UseVisualStyleBackColor = false; + this.btnContourPriority.Click += new System.EventHandler(this.btnContourPriority_Click); // - // btnMakeLinesFromBoundary + // btnCurve // - this.btnMakeLinesFromBoundary.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnMakeLinesFromBoundary.BackColor = System.Drawing.Color.Transparent; - this.btnMakeLinesFromBoundary.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.btnMakeLinesFromBoundary.Enabled = false; - this.btnMakeLinesFromBoundary.FlatAppearance.BorderColor = System.Drawing.Color.RoyalBlue; - this.btnMakeLinesFromBoundary.FlatAppearance.BorderSize = 0; - this.btnMakeLinesFromBoundary.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnMakeLinesFromBoundary.Font = new System.Drawing.Font("Tahoma", 12F); - this.btnMakeLinesFromBoundary.Image = global::AgOpenGPS.Properties.Resources.PointStart; - this.btnMakeLinesFromBoundary.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnMakeLinesFromBoundary.Location = new System.Drawing.Point(4, 178); - this.btnMakeLinesFromBoundary.Name = "btnMakeLinesFromBoundary"; - this.btnMakeLinesFromBoundary.Size = new System.Drawing.Size(82, 70); - this.btnMakeLinesFromBoundary.TabIndex = 250; - this.btnMakeLinesFromBoundary.TextAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnMakeLinesFromBoundary.UseVisualStyleBackColor = false; - this.btnMakeLinesFromBoundary.Click += new System.EventHandler(this.BtnMakeLinesFromBoundary_Click); + this.btnCurve.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnCurve.BackColor = System.Drawing.Color.Lavender; + this.btnCurve.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.btnCurve.Enabled = false; + this.btnCurve.FlatAppearance.BorderColor = System.Drawing.Color.RoyalBlue; + this.btnCurve.FlatAppearance.BorderSize = 3; + this.btnCurve.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnCurve.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnCurve.Image = global::AgOpenGPS.Properties.Resources.CurveOff; + this.btnCurve.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnCurve.Location = new System.Drawing.Point(983, 141); + this.btnCurve.Name = "btnCurve"; + this.btnCurve.Size = new System.Drawing.Size(80, 80); + this.btnCurve.TabIndex = 173; + this.btnCurve.TextAlign = System.Drawing.ContentAlignment.BottomLeft; + this.btnCurve.UseVisualStyleBackColor = false; + this.btnCurve.Click += new System.EventHandler(this.btnCurve_Click); // - // btnSectionOffAutoOn + // btnLeftYouTurn // - this.btnSectionOffAutoOn.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnSectionOffAutoOn.BackColor = System.Drawing.Color.Transparent; - this.btnSectionOffAutoOn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.btnSectionOffAutoOn.Enabled = false; - this.btnSectionOffAutoOn.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; - this.btnSectionOffAutoOn.FlatAppearance.BorderSize = 0; - this.btnSectionOffAutoOn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnSectionOffAutoOn.Font = new System.Drawing.Font("Tahoma", 15.75F); - this.btnSectionOffAutoOn.Image = global::AgOpenGPS.Properties.Resources.SectionMasterOff; - this.btnSectionOffAutoOn.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnSectionOffAutoOn.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSectionOffAutoOn.Location = new System.Drawing.Point(90, 546); - this.btnSectionOffAutoOn.Margin = new System.Windows.Forms.Padding(0); - this.btnSectionOffAutoOn.Name = "btnSectionOffAutoOn"; - this.btnSectionOffAutoOn.Size = new System.Drawing.Size(89, 89); - this.btnSectionOffAutoOn.TabIndex = 152; - this.btnSectionOffAutoOn.Text = "888.8"; - this.btnSectionOffAutoOn.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnSectionOffAutoOn.UseVisualStyleBackColor = false; - this.btnSectionOffAutoOn.Click += new System.EventHandler(this.btnSectionOffAutoOn_Click); + this.btnLeftYouTurn.BackColor = System.Drawing.Color.LightSteelBlue; + this.btnLeftYouTurn.ContextMenuStrip = this.contextMenuStripFlag; + this.btnLeftYouTurn.Enabled = false; + this.btnLeftYouTurn.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnLeftYouTurn.Image = global::AgOpenGPS.Properties.Resources.ArrowLeft; + this.btnLeftYouTurn.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnLeftYouTurn.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnLeftYouTurn.Location = new System.Drawing.Point(479, 138); + this.btnLeftYouTurn.Name = "btnLeftYouTurn"; + this.btnLeftYouTurn.Size = new System.Drawing.Size(80, 65); + this.btnLeftYouTurn.TabIndex = 143; + this.btnLeftYouTurn.Text = "8888 ft"; + this.btnLeftYouTurn.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnLeftYouTurn.UseVisualStyleBackColor = false; + this.btnLeftYouTurn.Click += new System.EventHandler(this.btnLeftYouTurn_Click); // // btnEnableAutoYouTurn // - this.btnEnableAutoYouTurn.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnEnableAutoYouTurn.BackColor = System.Drawing.Color.Transparent; + this.btnEnableAutoYouTurn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnEnableAutoYouTurn.BackColor = System.Drawing.Color.Lavender; this.btnEnableAutoYouTurn.Enabled = false; this.btnEnableAutoYouTurn.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; - this.btnEnableAutoYouTurn.FlatAppearance.BorderSize = 0; + this.btnEnableAutoYouTurn.FlatAppearance.BorderSize = 2; this.btnEnableAutoYouTurn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnEnableAutoYouTurn.Font = new System.Drawing.Font("Tahoma", 14.25F); this.btnEnableAutoYouTurn.Image = global::AgOpenGPS.Properties.Resources.YouTurnNo; this.btnEnableAutoYouTurn.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnEnableAutoYouTurn.Location = new System.Drawing.Point(4, 358); + this.btnEnableAutoYouTurn.Location = new System.Drawing.Point(895, 366); this.btnEnableAutoYouTurn.Name = "btnEnableAutoYouTurn"; - this.btnEnableAutoYouTurn.Size = new System.Drawing.Size(82, 79); + this.btnEnableAutoYouTurn.Size = new System.Drawing.Size(80, 80); this.btnEnableAutoYouTurn.TabIndex = 132; this.btnEnableAutoYouTurn.TextAlign = System.Drawing.ContentAlignment.BottomCenter; this.btnEnableAutoYouTurn.UseVisualStyleBackColor = false; this.btnEnableAutoYouTurn.Click += new System.EventHandler(this.btnEnableAutoYouTurn_Click); // - // btnFlag - // - this.btnFlag.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnFlag.BackColor = System.Drawing.Color.Transparent; - this.btnFlag.ContextMenuStrip = this.contextMenuStripFlag; - this.btnFlag.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; - this.btnFlag.FlatAppearance.BorderSize = 0; - this.btnFlag.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnFlag.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnFlag.Image = global::AgOpenGPS.Properties.Resources.FlagRed; - this.btnFlag.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnFlag.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnFlag.Location = new System.Drawing.Point(4, 548); - this.btnFlag.Name = "btnFlag"; - this.btnFlag.Size = new System.Drawing.Size(82, 86); - this.btnFlag.TabIndex = 121; - this.btnFlag.Text = "288.2"; - this.btnFlag.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnFlag.UseVisualStyleBackColor = false; - this.btnFlag.Click += new System.EventHandler(this.btnFlag_Click); - // - // btnAutoSteer - // - this.btnAutoSteer.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnAutoSteer.BackColor = System.Drawing.Color.Transparent; - this.btnAutoSteer.Enabled = false; - this.btnAutoSteer.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; - this.btnAutoSteer.FlatAppearance.BorderSize = 0; - this.btnAutoSteer.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnAutoSteer.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnAutoSteer.Image = global::AgOpenGPS.Properties.Resources.AutoSteerOff; - this.btnAutoSteer.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnAutoSteer.Location = new System.Drawing.Point(90, 355); - this.btnAutoSteer.Margin = new System.Windows.Forms.Padding(0); - this.btnAutoSteer.Name = "btnAutoSteer"; - this.btnAutoSteer.Size = new System.Drawing.Size(89, 85); - this.btnAutoSteer.TabIndex = 128; - this.btnAutoSteer.Text = "M"; - this.btnAutoSteer.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.btnAutoSteer.UseVisualStyleBackColor = false; - this.btnAutoSteer.Click += new System.EventHandler(this.btnAutoSteer_Click); - // - // btnABLine - // - this.btnABLine.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnABLine.BackColor = System.Drawing.Color.Transparent; - this.btnABLine.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.btnABLine.Enabled = false; - this.btnABLine.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; - this.btnABLine.FlatAppearance.BorderSize = 0; - this.btnABLine.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnABLine.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnABLine.Image = global::AgOpenGPS.Properties.Resources.ABLineOff; - this.btnABLine.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnABLine.Location = new System.Drawing.Point(93, 263); - this.btnABLine.Name = "btnABLine"; - this.btnABLine.Size = new System.Drawing.Size(83, 79); - this.btnABLine.TabIndex = 0; - this.btnABLine.Text = "#43"; - this.btnABLine.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnABLine.UseVisualStyleBackColor = false; - this.btnABLine.Click += new System.EventHandler(this.btnABLine_Click); - // - // btnContour - // - this.btnContour.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnContour.BackColor = System.Drawing.Color.Transparent; - this.btnContour.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.btnContour.Enabled = false; - this.btnContour.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; - this.btnContour.FlatAppearance.BorderSize = 0; - this.btnContour.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnContour.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnContour.Image = global::AgOpenGPS.Properties.Resources.ContourOff; - this.btnContour.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnContour.Location = new System.Drawing.Point(93, 178); - this.btnContour.Name = "btnContour"; - this.btnContour.Size = new System.Drawing.Size(83, 70); - this.btnContour.TabIndex = 105; - this.btnContour.Text = "34 cm"; - this.btnContour.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnContour.UseVisualStyleBackColor = false; - this.btnContour.Click += new System.EventHandler(this.btnContour_Click); - // - // btnCurve - // - this.btnCurve.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnCurve.BackColor = System.Drawing.Color.Transparent; - this.btnCurve.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.btnCurve.Enabled = false; - this.btnCurve.FlatAppearance.BorderColor = System.Drawing.Color.RoyalBlue; - this.btnCurve.FlatAppearance.BorderSize = 0; - this.btnCurve.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnCurve.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnCurve.Image = global::AgOpenGPS.Properties.Resources.CurveOff; - this.btnCurve.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnCurve.Location = new System.Drawing.Point(90, 90); - this.btnCurve.Margin = new System.Windows.Forms.Padding(0); - this.btnCurve.Name = "btnCurve"; - this.btnCurve.Size = new System.Drawing.Size(89, 76); - this.btnCurve.TabIndex = 173; - this.btnCurve.Text = "#34"; - this.btnCurve.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnCurve.UseVisualStyleBackColor = false; - this.btnCurve.Click += new System.EventHandler(this.btnCurve_Click); - // - // btnSaveAB - // - this.btnSaveAB.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnSaveAB.BackColor = System.Drawing.Color.Transparent; - this.btnSaveAB.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.btnSaveAB.FlatAppearance.BorderSize = 0; - this.btnSaveAB.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnSaveAB.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold); - this.btnSaveAB.Image = global::AgOpenGPS.Properties.Resources.ABLineSave; - this.btnSaveAB.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnSaveAB.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSaveAB.Location = new System.Drawing.Point(4, 93); - this.btnSaveAB.Name = "btnSaveAB"; - this.btnSaveAB.Size = new System.Drawing.Size(82, 70); - this.btnSaveAB.TabIndex = 182; - this.btnSaveAB.Text = "0 cm"; - this.btnSaveAB.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnSaveAB.UseVisualStyleBackColor = false; - this.btnSaveAB.Click += new System.EventHandler(this.btnSaveAB_Click); - // - // btnManualOffOn - // - this.btnManualOffOn.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnManualOffOn.BackColor = System.Drawing.Color.Transparent; - this.btnManualOffOn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.btnManualOffOn.Enabled = false; - this.btnManualOffOn.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; - this.btnManualOffOn.FlatAppearance.BorderSize = 0; - this.btnManualOffOn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnManualOffOn.Font = new System.Drawing.Font("Tahoma", 14.25F); - this.btnManualOffOn.Image = global::AgOpenGPS.Properties.Resources.ManualOff; - this.btnManualOffOn.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnManualOffOn.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnManualOffOn.Location = new System.Drawing.Point(93, 453); - this.btnManualOffOn.Name = "btnManualOffOn"; - this.btnManualOffOn.Size = new System.Drawing.Size(83, 79); - this.btnManualOffOn.TabIndex = 98; - this.btnManualOffOn.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnManualOffOn.UseVisualStyleBackColor = false; - this.btnManualOffOn.Click += new System.EventHandler(this.btnManualOffOn_Click); - // - // btnCycleLines - // - this.btnCycleLines.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnCycleLines.BackColor = System.Drawing.Color.Transparent; - this.btnCycleLines.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.btnCycleLines.Enabled = false; - this.btnCycleLines.FlatAppearance.BorderColor = System.Drawing.Color.RoyalBlue; - this.btnCycleLines.FlatAppearance.BorderSize = 0; - this.btnCycleLines.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnCycleLines.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); - this.btnCycleLines.Image = global::AgOpenGPS.Properties.Resources.ABLineCycle; - this.btnCycleLines.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnCycleLines.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnCycleLines.Location = new System.Drawing.Point(4, 263); - this.btnCycleLines.Name = "btnCycleLines"; - this.btnCycleLines.Size = new System.Drawing.Size(82, 79); - this.btnCycleLines.TabIndex = 251; - this.btnCycleLines.Text = "-"; - this.btnCycleLines.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnCycleLines.UseVisualStyleBackColor = false; - this.btnCycleLines.Click += new System.EventHandler(this.btnCycleLines_Click); - // - // panelSim - // - this.panelSim.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.panelSim.BackColor = System.Drawing.SystemColors.GradientInactiveCaption; - this.panelSim.ColumnCount = 5; - this.panelSim.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.panelSim.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.panelSim.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.panelSim.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle()); - this.panelSim.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 55F)); - this.panelSim.Controls.Add(this.hsbarSteerAngle, 2, 0); - this.panelSim.Controls.Add(this.hsbarStepDistance, 0, 0); - this.panelSim.Controls.Add(this.btnResetSim, 1, 0); - this.panelSim.Controls.Add(this.btnResetSteerAngle, 3, 0); - this.panelSim.Location = new System.Drawing.Point(266, 644); - this.panelSim.Name = "panelSim"; - this.panelSim.RowCount = 1; - this.panelSim.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.panelSim.Size = new System.Drawing.Size(320, 40); - this.panelSim.TabIndex = 322; - // - // btnResetSteerAngle - // - this.btnResetSteerAngle.Anchor = System.Windows.Forms.AnchorStyles.None; - this.btnResetSteerAngle.BackColor = System.Drawing.SystemColors.ButtonFace; - this.btnResetSteerAngle.Font = new System.Drawing.Font("Tahoma", 9.75F); - this.btnResetSteerAngle.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnResetSteerAngle.Location = new System.Drawing.Point(247, 4); - this.btnResetSteerAngle.Name = "btnResetSteerAngle"; - this.btnResetSteerAngle.Size = new System.Drawing.Size(47, 32); - this.btnResetSteerAngle.TabIndex = 162; - this.btnResetSteerAngle.Text = "0"; - this.btnResetSteerAngle.UseVisualStyleBackColor = false; - this.btnResetSteerAngle.Click += new System.EventHandler(this.btnResetSteerAngle_Click); - // - // lblTramSkips - // - this.lblTramSkips.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.lblTramSkips.BackColor = System.Drawing.Color.LightGreen; - this.lblTramSkips.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblTramSkips.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblTramSkips.Location = new System.Drawing.Point(1259, 51); - this.lblTramSkips.Name = "lblTramSkips"; - this.lblTramSkips.Size = new System.Drawing.Size(72, 16); - this.lblTramSkips.TabIndex = 318; - this.lblTramSkips.Text = "Skips:"; - this.lblTramSkips.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // lblTramStart - // - this.lblTramStart.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.lblTramStart.BackColor = System.Drawing.Color.Orchid; - this.lblTramStart.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblTramStart.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblTramStart.Location = new System.Drawing.Point(1169, 50); - this.lblTramStart.Name = "lblTramStart"; - this.lblTramStart.Size = new System.Drawing.Size(72, 16); - this.lblTramStart.TabIndex = 317; - this.lblTramStart.Text = "Start On:"; - this.lblTramStart.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // lblDistanceOffLine - // - this.lblDistanceOffLine.Anchor = System.Windows.Forms.AnchorStyles.Top; - this.lblDistanceOffLine.BackColor = System.Drawing.Color.Transparent; - this.lblDistanceOffLine.Font = new System.Drawing.Font("Tahoma", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.lblDistanceOffLine.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblDistanceOffLine.Location = new System.Drawing.Point(683, 4); - this.lblDistanceOffLine.Name = "lblDistanceOffLine"; - this.lblDistanceOffLine.Size = new System.Drawing.Size(146, 40); - this.lblDistanceOffLine.TabIndex = 327; - this.lblDistanceOffLine.Text = "88.8"; - this.lblDistanceOffLine.TextAlign = System.Drawing.ContentAlignment.MiddleCenter; - // - // panelSnap - // - this.panelSnap.Anchor = System.Windows.Forms.AnchorStyles.Top; - this.panelSnap.BackColor = System.Drawing.SystemColors.GradientInactiveCaption; - this.panelSnap.BackgroundImage = global::AgOpenGPS.Properties.Resources.HandSnap; - this.panelSnap.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None; - this.panelSnap.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Single; - this.panelSnap.ColumnCount = 6; - this.panelSnap.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 56F)); - this.panelSnap.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 56F)); - this.panelSnap.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 80F)); - this.panelSnap.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 56F)); - this.panelSnap.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 56F)); - this.panelSnap.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 103F)); - this.panelSnap.Controls.Add(this.btnSnapLeft, 0, 0); - this.panelSnap.Controls.Add(this.btnSnapLeftSmall, 1, 0); - this.panelSnap.Controls.Add(this.btnContourPriority, 2, 0); - this.panelSnap.Controls.Add(this.btnSnapRightSmall, 3, 0); - this.panelSnap.Controls.Add(this.btnSnapRight, 4, 0); - this.panelSnap.Location = new System.Drawing.Point(454, 202); - this.panelSnap.Name = "panelSnap"; - this.panelSnap.RowCount = 1; - this.panelSnap.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.panelSnap.Size = new System.Drawing.Size(340, 55); - this.panelSnap.TabIndex = 325; - this.panelSnap.TabStop = true; - // - // btnSnapLeft - // - this.btnSnapLeft.BackColor = System.Drawing.Color.Transparent; - this.btnSnapLeft.Dock = System.Windows.Forms.DockStyle.Fill; - this.btnSnapLeft.FlatAppearance.BorderSize = 0; - this.btnSnapLeft.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnSnapLeft.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold); - this.btnSnapLeft.Image = global::AgOpenGPS.Properties.Resources.SnapLeftSmall; - this.btnSnapLeft.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSnapLeft.Location = new System.Drawing.Point(4, 4); - this.btnSnapLeft.Name = "btnSnapLeft"; - this.btnSnapLeft.Size = new System.Drawing.Size(50, 47); - this.btnSnapLeft.TabIndex = 179; - this.btnSnapLeft.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnSnapLeft.UseVisualStyleBackColor = false; - this.btnSnapLeft.Click += new System.EventHandler(this.btnSnapLeft_Click_1); - // - // btnSnapLeftSmall - // - this.btnSnapLeftSmall.BackColor = System.Drawing.Color.Transparent; - this.btnSnapLeftSmall.Dock = System.Windows.Forms.DockStyle.Fill; - this.btnSnapLeftSmall.FlatAppearance.BorderSize = 0; - this.btnSnapLeftSmall.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnSnapLeftSmall.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold); - this.btnSnapLeftSmall.Image = global::AgOpenGPS.Properties.Resources.SnapLeft; - this.btnSnapLeftSmall.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSnapLeftSmall.Location = new System.Drawing.Point(61, 4); - this.btnSnapLeftSmall.Name = "btnSnapLeftSmall"; - this.btnSnapLeftSmall.Size = new System.Drawing.Size(50, 47); - this.btnSnapLeftSmall.TabIndex = 180; - this.btnSnapLeftSmall.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnSnapLeftSmall.UseVisualStyleBackColor = false; - this.btnSnapLeftSmall.Click += new System.EventHandler(this.btnSnapLeftSmall_Click); - // - // btnContourPriority - // - this.btnContourPriority.BackColor = System.Drawing.Color.Transparent; - this.btnContourPriority.Dock = System.Windows.Forms.DockStyle.Fill; - this.btnContourPriority.FlatAppearance.BorderSize = 0; - this.btnContourPriority.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnContourPriority.Font = new System.Drawing.Font("Tahoma", 9.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnContourPriority.Image = global::AgOpenGPS.Properties.Resources.Snap2; - this.btnContourPriority.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnContourPriority.Location = new System.Drawing.Point(118, 4); - this.btnContourPriority.Name = "btnContourPriority"; - this.btnContourPriority.Size = new System.Drawing.Size(74, 47); - this.btnContourPriority.TabIndex = 178; - this.btnContourPriority.TextAlign = System.Drawing.ContentAlignment.BottomRight; - this.btnContourPriority.UseVisualStyleBackColor = false; - this.btnContourPriority.Click += new System.EventHandler(this.btnContourPriority_Click_1); - // - // btnSnapRightSmall - // - this.btnSnapRightSmall.BackColor = System.Drawing.Color.Transparent; - this.btnSnapRightSmall.Dock = System.Windows.Forms.DockStyle.Fill; - this.btnSnapRightSmall.FlatAppearance.BorderSize = 0; - this.btnSnapRightSmall.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnSnapRightSmall.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold); - this.btnSnapRightSmall.Image = global::AgOpenGPS.Properties.Resources.SnapRight; - this.btnSnapRightSmall.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSnapRightSmall.Location = new System.Drawing.Point(199, 4); - this.btnSnapRightSmall.Name = "btnSnapRightSmall"; - this.btnSnapRightSmall.Size = new System.Drawing.Size(50, 47); - this.btnSnapRightSmall.TabIndex = 181; - this.btnSnapRightSmall.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnSnapRightSmall.UseVisualStyleBackColor = false; - this.btnSnapRightSmall.Click += new System.EventHandler(this.btnSnapRightSmall_Click); + // btnSectionOffAutoOn // - // btnSnapRight + this.btnSectionOffAutoOn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnSectionOffAutoOn.BackColor = System.Drawing.Color.Lavender; + this.btnSectionOffAutoOn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.btnSectionOffAutoOn.Enabled = false; + this.btnSectionOffAutoOn.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnSectionOffAutoOn.FlatAppearance.BorderSize = 2; + this.btnSectionOffAutoOn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnSectionOffAutoOn.Font = new System.Drawing.Font("Tahoma", 15.75F); + this.btnSectionOffAutoOn.Image = global::AgOpenGPS.Properties.Resources.SectionMasterOff; + this.btnSectionOffAutoOn.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnSectionOffAutoOn.Location = new System.Drawing.Point(983, 533); + this.btnSectionOffAutoOn.Margin = new System.Windows.Forms.Padding(0); + this.btnSectionOffAutoOn.Name = "btnSectionOffAutoOn"; + this.btnSectionOffAutoOn.Size = new System.Drawing.Size(80, 100); + this.btnSectionOffAutoOn.TabIndex = 152; + this.btnSectionOffAutoOn.Text = "888.8"; + this.btnSectionOffAutoOn.TextAlign = System.Drawing.ContentAlignment.BottomLeft; + this.btnSectionOffAutoOn.UseVisualStyleBackColor = false; + this.btnSectionOffAutoOn.Click += new System.EventHandler(this.btnSectionOffAutoOn_Click); // - this.btnSnapRight.BackColor = System.Drawing.Color.Transparent; - this.btnSnapRight.Dock = System.Windows.Forms.DockStyle.Fill; - this.btnSnapRight.FlatAppearance.BorderSize = 0; - this.btnSnapRight.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnSnapRight.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold); - this.btnSnapRight.Image = global::AgOpenGPS.Properties.Resources.SnapRightSmall; - this.btnSnapRight.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSnapRight.Location = new System.Drawing.Point(256, 4); - this.btnSnapRight.Name = "btnSnapRight"; - this.btnSnapRight.Size = new System.Drawing.Size(50, 47); - this.btnSnapRight.TabIndex = 184; - this.btnSnapRight.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnSnapRight.UseVisualStyleBackColor = false; - this.btnSnapRight.Click += new System.EventHandler(this.btnSnapRight_Click_1); - // - // panelTurn - // - this.panelTurn.Anchor = System.Windows.Forms.AnchorStyles.Top; - this.panelTurn.BackColor = System.Drawing.SystemColors.GradientInactiveCaption; - this.panelTurn.BackgroundImage = global::AgOpenGPS.Properties.Resources.handUturnPanel; - this.panelTurn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.panelTurn.ColumnCount = 3; - this.panelTurn.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.panelTurn.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 64F)); - this.panelTurn.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); - this.panelTurn.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); - this.panelTurn.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F)); - this.panelTurn.Controls.Add(this.btnLeftYouTurn, 0, 0); - this.panelTurn.Controls.Add(this.btnSwapDirection, 1, 0); - this.panelTurn.Controls.Add(this.btnRightYouTurn, 2, 0); - this.panelTurn.Location = new System.Drawing.Point(573, 99); - this.panelTurn.Name = "panelTurn"; - this.panelTurn.RowCount = 1; - this.panelTurn.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F)); - this.panelTurn.Size = new System.Drawing.Size(250, 72); - this.panelTurn.TabIndex = 324; + // btnpTiltDown + // + this.btnpTiltDown.BackColor = System.Drawing.Color.Lavender; + this.btnpTiltDown.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.btnpTiltDown.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnpTiltDown.FlatAppearance.BorderSize = 2; + this.btnpTiltDown.Font = new System.Drawing.Font("Tahoma", 12F); + this.btnpTiltDown.Image = global::AgOpenGPS.Properties.Resources.TiltDown; + this.btnpTiltDown.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnpTiltDown.Location = new System.Drawing.Point(339, 403); + this.btnpTiltDown.Name = "btnpTiltDown"; + this.btnpTiltDown.Size = new System.Drawing.Size(64, 64); + this.btnpTiltDown.TabIndex = 245; + this.btnpTiltDown.UseVisualStyleBackColor = false; + this.btnpTiltDown.MouseDown += new System.Windows.Forms.MouseEventHandler(this.btnpTiltDown_MouseDown); + // + // btnpTiltUp + // + this.btnpTiltUp.BackColor = System.Drawing.Color.Lavender; + this.btnpTiltUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.btnpTiltUp.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnpTiltUp.FlatAppearance.BorderSize = 2; + this.btnpTiltUp.Font = new System.Drawing.Font("Tahoma", 12F); + this.btnpTiltUp.Image = global::AgOpenGPS.Properties.Resources.TiltUp; + this.btnpTiltUp.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnpTiltUp.Location = new System.Drawing.Point(339, 330); + this.btnpTiltUp.Name = "btnpTiltUp"; + this.btnpTiltUp.Size = new System.Drawing.Size(64, 64); + this.btnpTiltUp.TabIndex = 246; + this.btnpTiltUp.UseVisualStyleBackColor = false; + this.btnpTiltUp.MouseDown += new System.Windows.Forms.MouseEventHandler(this.btnpTiltUp_MouseDown); // - // btnLeftYouTurn + // btnFlag // - this.btnLeftYouTurn.BackColor = System.Drawing.Color.Transparent; - this.btnLeftYouTurn.Dock = System.Windows.Forms.DockStyle.Fill; - this.btnLeftYouTurn.Enabled = false; - this.btnLeftYouTurn.FlatAppearance.BorderColor = System.Drawing.Color.Black; - this.btnLeftYouTurn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnLeftYouTurn.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnLeftYouTurn.Image = global::AgOpenGPS.Properties.Resources.UTurnLeft; - this.btnLeftYouTurn.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnLeftYouTurn.Location = new System.Drawing.Point(3, 3); - this.btnLeftYouTurn.Name = "btnLeftYouTurn"; - this.btnLeftYouTurn.Size = new System.Drawing.Size(87, 66); - this.btnLeftYouTurn.TabIndex = 143; - this.btnLeftYouTurn.Text = "8888 ft"; - this.btnLeftYouTurn.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnLeftYouTurn.UseVisualStyleBackColor = false; - this.btnLeftYouTurn.Click += new System.EventHandler(this.btnLeftYouTurn_Click); + this.btnFlag.BackColor = System.Drawing.Color.Lavender; + this.btnFlag.ContextMenuStrip = this.contextMenuStripFlag; + this.btnFlag.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnFlag.FlatAppearance.BorderSize = 2; + this.btnFlag.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnFlag.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnFlag.Image = global::AgOpenGPS.Properties.Resources.FlagRed; + this.btnFlag.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnFlag.Location = new System.Drawing.Point(339, 473); + this.btnFlag.Name = "btnFlag"; + this.btnFlag.Size = new System.Drawing.Size(64, 70); + this.btnFlag.TabIndex = 121; + this.btnFlag.TextAlign = System.Drawing.ContentAlignment.BottomCenter; + this.btnFlag.UseVisualStyleBackColor = false; + this.btnFlag.Click += new System.EventHandler(this.btnFlag_Click); // - // btnSwapDirection + // btnAutoSteer // - this.btnSwapDirection.Anchor = System.Windows.Forms.AnchorStyles.Top; - this.btnSwapDirection.BackColor = System.Drawing.Color.Transparent; - this.btnSwapDirection.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; - this.btnSwapDirection.FlatAppearance.BorderSize = 0; - this.btnSwapDirection.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnSwapDirection.Font = new System.Drawing.Font("Tahoma", 14.25F); - this.btnSwapDirection.Image = global::AgOpenGPS.Properties.Resources.YouTurnReverse; - this.btnSwapDirection.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnSwapDirection.Location = new System.Drawing.Point(96, 0); - this.btnSwapDirection.Margin = new System.Windows.Forms.Padding(0); - this.btnSwapDirection.Name = "btnSwapDirection"; - this.btnSwapDirection.Size = new System.Drawing.Size(58, 40); - this.btnSwapDirection.TabIndex = 179; - this.btnSwapDirection.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnSwapDirection.UseVisualStyleBackColor = false; - this.btnSwapDirection.Visible = false; - this.btnSwapDirection.Click += new System.EventHandler(this.btnSwapDirection_Click_1); + this.btnAutoSteer.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnAutoSteer.BackColor = System.Drawing.Color.Lavender; + this.btnAutoSteer.Enabled = false; + this.btnAutoSteer.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnAutoSteer.FlatAppearance.BorderSize = 2; + this.btnAutoSteer.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnAutoSteer.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); + this.btnAutoSteer.Image = global::AgOpenGPS.Properties.Resources.AutoSteerOff; + this.btnAutoSteer.ImageAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnAutoSteer.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnAutoSteer.Location = new System.Drawing.Point(895, 463); + this.btnAutoSteer.Margin = new System.Windows.Forms.Padding(0); + this.btnAutoSteer.Name = "btnAutoSteer"; + this.btnAutoSteer.Size = new System.Drawing.Size(80, 100); + this.btnAutoSteer.TabIndex = 128; + this.btnAutoSteer.TextAlign = System.Drawing.ContentAlignment.BottomRight; + this.btnAutoSteer.UseVisualStyleBackColor = false; + this.btnAutoSteer.Click += new System.EventHandler(this.btnAutoSteer_Click); // // btnRightYouTurn // - this.btnRightYouTurn.BackColor = System.Drawing.Color.Transparent; - this.btnRightYouTurn.Dock = System.Windows.Forms.DockStyle.Fill; + this.btnRightYouTurn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnRightYouTurn.BackColor = System.Drawing.Color.LightSteelBlue; + this.btnRightYouTurn.ContextMenuStrip = this.contextMenuStripFlag; this.btnRightYouTurn.Enabled = false; - this.btnRightYouTurn.FlatAppearance.BorderColor = System.Drawing.Color.Black; - this.btnRightYouTurn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnRightYouTurn.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnRightYouTurn.Image = global::AgOpenGPS.Properties.Resources.UTurnRight; + this.btnRightYouTurn.Image = global::AgOpenGPS.Properties.Resources.ArrowRight; + this.btnRightYouTurn.ImageAlign = System.Drawing.ContentAlignment.TopCenter; this.btnRightYouTurn.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnRightYouTurn.Location = new System.Drawing.Point(160, 3); + this.btnRightYouTurn.Location = new System.Drawing.Point(768, 138); this.btnRightYouTurn.Name = "btnRightYouTurn"; - this.btnRightYouTurn.Size = new System.Drawing.Size(87, 66); + this.btnRightYouTurn.Size = new System.Drawing.Size(80, 65); this.btnRightYouTurn.TabIndex = 142; this.btnRightYouTurn.Text = "8888 ft"; this.btnRightYouTurn.TextAlign = System.Drawing.ContentAlignment.BottomCenter; this.btnRightYouTurn.UseVisualStyleBackColor = false; this.btnRightYouTurn.Click += new System.EventHandler(this.btnRightYouTurn_Click); // - // panelNTRIP - // - this.panelNTRIP.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.panelNTRIP.BackgroundImage = global::AgOpenGPS.Properties.Resources.HandNTRIP; - this.panelNTRIP.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.panelNTRIP.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.panelNTRIP.Controls.Add(this.lblNtripBytes); - this.panelNTRIP.Controls.Add(this.btnStartStopNtrip); - this.panelNTRIP.Controls.Add(this.pbarNtrip); - this.panelNTRIP.Controls.Add(this.lblNTRIPSeconds); - this.panelNTRIP.Controls.Add(this.lblWatch); - this.panelNTRIP.Location = new System.Drawing.Point(729, 573); - this.panelNTRIP.Name = "panelNTRIP"; - this.panelNTRIP.Size = new System.Drawing.Size(87, 107); - this.panelNTRIP.TabIndex = 326; - // - // lblNtripBytes - // - this.lblNtripBytes.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.lblNtripBytes.AutoSize = true; - this.lblNtripBytes.BackColor = System.Drawing.Color.Transparent; - this.lblNtripBytes.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); - this.lblNtripBytes.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblNtripBytes.Location = new System.Drawing.Point(2, 36); - this.lblNtripBytes.Name = "lblNtripBytes"; - this.lblNtripBytes.Size = new System.Drawing.Size(31, 13); - this.lblNtripBytes.TabIndex = 271; - this.lblNtripBytes.Text = "0 kb"; - // - // btnStartStopNtrip - // - this.btnStartStopNtrip.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.btnStartStopNtrip.BackColor = System.Drawing.Color.Transparent; - this.btnStartStopNtrip.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnStartStopNtrip.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.btnStartStopNtrip.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnStartStopNtrip.Location = new System.Drawing.Point(4, 4); - this.btnStartStopNtrip.Name = "btnStartStopNtrip"; - this.btnStartStopNtrip.Size = new System.Drawing.Size(51, 28); - this.btnStartStopNtrip.TabIndex = 250; - this.btnStartStopNtrip.Text = "Stop"; - this.btnStartStopNtrip.UseVisualStyleBackColor = false; - this.btnStartStopNtrip.Click += new System.EventHandler(this.btnStartStopNtrip_Click); - // - // pbarNtrip - // - this.pbarNtrip.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.pbarNtrip.BackColor = System.Drawing.Color.Maroon; - this.pbarNtrip.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.pbarNtrip.Location = new System.Drawing.Point(2, 93); - this.pbarNtrip.Maximum = 256; - this.pbarNtrip.Name = "pbarNtrip"; - this.pbarNtrip.Size = new System.Drawing.Size(80, 8); - this.pbarNtrip.TabIndex = 270; - // - // lblNTRIPSeconds - // - this.lblNTRIPSeconds.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.lblNTRIPSeconds.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); - this.lblNTRIPSeconds.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblNTRIPSeconds.Location = new System.Drawing.Point(1, 55); - this.lblNTRIPSeconds.Name = "lblNTRIPSeconds"; - this.lblNTRIPSeconds.Size = new System.Drawing.Size(97, 15); - this.lblNTRIPSeconds.TabIndex = 273; - this.lblNTRIPSeconds.Text = "NTRIP Off"; - // - // lblWatch - // - this.lblWatch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); - this.lblWatch.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold); - this.lblWatch.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblWatch.Location = new System.Drawing.Point(1, 72); - this.lblWatch.Name = "lblWatch"; - this.lblWatch.Size = new System.Drawing.Size(89, 16); - this.lblWatch.TabIndex = 274; - this.lblWatch.Text = "Waiting GPS"; - // - // btnZoomIn + // btnContour // - this.btnZoomIn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnZoomIn.BackColor = System.Drawing.Color.Transparent; - this.btnZoomIn.BackgroundImage = global::AgOpenGPS.Properties.Resources.ZoomOut48; - this.btnZoomIn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.btnZoomIn.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; - this.btnZoomIn.FlatAppearance.BorderSize = 0; - this.btnZoomIn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnZoomIn.Font = new System.Drawing.Font("Tahoma", 12F); - this.btnZoomIn.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnZoomIn.Location = new System.Drawing.Point(1026, 2); - this.btnZoomIn.Name = "btnZoomIn"; - this.btnZoomIn.Size = new System.Drawing.Size(54, 46); - this.btnZoomIn.TabIndex = 120; - this.btnZoomIn.UseVisualStyleBackColor = false; - this.btnZoomIn.MouseDown += new System.Windows.Forms.MouseEventHandler(this.btnZoomIn_MouseDown); + this.btnContour.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnContour.BackColor = System.Drawing.Color.Lavender; + this.btnContour.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.btnContour.Enabled = false; + this.btnContour.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnContour.FlatAppearance.BorderSize = 2; + this.btnContour.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnContour.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnContour.Image = global::AgOpenGPS.Properties.Resources.ContourOff; + this.btnContour.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnContour.Location = new System.Drawing.Point(983, 239); + this.btnContour.Name = "btnContour"; + this.btnContour.Size = new System.Drawing.Size(80, 80); + this.btnContour.TabIndex = 105; + this.btnContour.TextAlign = System.Drawing.ContentAlignment.TopCenter; + this.btnContour.UseVisualStyleBackColor = false; + this.btnContour.Click += new System.EventHandler(this.btnContour_Click); // - // btnZoomOut + // btnManualOffOn // - this.btnZoomOut.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnZoomOut.BackColor = System.Drawing.Color.Transparent; - this.btnZoomOut.BackgroundImage = global::AgOpenGPS.Properties.Resources.ZoomIn48; - this.btnZoomOut.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; - this.btnZoomOut.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; - this.btnZoomOut.FlatAppearance.BorderSize = 0; - this.btnZoomOut.FlatStyle = System.Windows.Forms.FlatStyle.Flat; - this.btnZoomOut.Font = new System.Drawing.Font("Tahoma", 12F); - this.btnZoomOut.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnZoomOut.Location = new System.Drawing.Point(949, 2); - this.btnZoomOut.Name = "btnZoomOut"; - this.btnZoomOut.Size = new System.Drawing.Size(54, 46); - this.btnZoomOut.TabIndex = 119; - this.btnZoomOut.UseVisualStyleBackColor = false; - this.btnZoomOut.MouseDown += new System.Windows.Forms.MouseEventHandler(this.btnZoomOut_MouseDown); + this.btnManualOffOn.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnManualOffOn.BackColor = System.Drawing.Color.Lavender; + this.btnManualOffOn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; + this.btnManualOffOn.Enabled = false; + this.btnManualOffOn.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnManualOffOn.FlatAppearance.BorderSize = 2; + this.btnManualOffOn.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnManualOffOn.Font = new System.Drawing.Font("Tahoma", 14.25F); + this.btnManualOffOn.Image = global::AgOpenGPS.Properties.Resources.ManualOff; + this.btnManualOffOn.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnManualOffOn.Location = new System.Drawing.Point(983, 435); + this.btnManualOffOn.Name = "btnManualOffOn"; + this.btnManualOffOn.Size = new System.Drawing.Size(80, 80); + this.btnManualOffOn.TabIndex = 98; + this.btnManualOffOn.UseVisualStyleBackColor = false; + this.btnManualOffOn.Click += new System.EventHandler(this.btnManualOffOn_Click); // - // btnRecordElevation + // btnABLine // - this.btnRecordElevation.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.btnRecordElevation.BackColor = System.Drawing.Color.AliceBlue; - this.btnRecordElevation.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold); - this.btnRecordElevation.Image = global::AgOpenGPS.Properties.Resources.BoundaryRecord; - this.btnRecordElevation.ImageAlign = System.Drawing.ContentAlignment.TopCenter; - this.btnRecordElevation.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.btnRecordElevation.Location = new System.Drawing.Point(845, 200); - this.btnRecordElevation.Name = "btnRecordElevation"; - this.btnRecordElevation.Size = new System.Drawing.Size(82, 90); - this.btnRecordElevation.TabIndex = 226; - this.btnRecordElevation.Text = "Record Elevation"; - this.btnRecordElevation.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnRecordElevation.UseVisualStyleBackColor = false; - this.btnRecordElevation.Click += new System.EventHandler(this.BtnRecordElevation_Click); + this.btnABLine.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.btnABLine.BackColor = System.Drawing.Color.Lavender; + this.btnABLine.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; + this.btnABLine.Enabled = false; + this.btnABLine.FlatAppearance.BorderColor = System.Drawing.SystemColors.HotTrack; + this.btnABLine.FlatAppearance.BorderSize = 2; + this.btnABLine.FlatStyle = System.Windows.Forms.FlatStyle.Flat; + this.btnABLine.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.btnABLine.Image = global::AgOpenGPS.Properties.Resources.ABLineOff; + this.btnABLine.ImeMode = System.Windows.Forms.ImeMode.NoControl; + this.btnABLine.Location = new System.Drawing.Point(983, 337); + this.btnABLine.Name = "btnABLine"; + this.btnABLine.Size = new System.Drawing.Size(80, 80); + this.btnABLine.TabIndex = 0; + this.btnABLine.TextAlign = System.Drawing.ContentAlignment.BottomLeft; + this.btnABLine.UseVisualStyleBackColor = false; + this.btnABLine.Click += new System.EventHandler(this.btnABLine_Click); // // FormGPS // this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; - this.BackColor = System.Drawing.Color.Azure; - this.ClientSize = new System.Drawing.Size(1340, 759); - this.Controls.Add(this.lblDistanceOffLine); - this.Controls.Add(this.panelSnap); - this.Controls.Add(this.panelTurn); - this.Controls.Add(this.panelSim); - this.Controls.Add(this.panelNTRIP); - this.Controls.Add(this.panelBatman); - this.Controls.Add(this.lblTramSkips); - this.Controls.Add(this.lblTramStart); - this.Controls.Add(this.layoutPanelRight); - this.Controls.Add(this.statusStripLeft); - this.Controls.Add(this.statusStrip1); + this.BackColor = System.Drawing.SystemColors.ScrollBar; + this.ClientSize = new System.Drawing.Size(1065, 701); + this.Controls.Add(this.lblHz); + this.Controls.Add(this.btnCycleLines); + this.Controls.Add(this.btnMakeLinesFromBoundary); this.Controls.Add(this.btnZoomIn); this.Controls.Add(this.btnZoomOut); + this.Controls.Add(this.panelSimControls); + this.Controls.Add(this.cboxpRowWidth); + this.Controls.Add(this.btnSwapDirection); + this.Controls.Add(this.btnContourPriority); + this.Controls.Add(this.btnCurve); + this.Controls.Add(this.btnLeftYouTurn); this.Controls.Add(this.lblHeading); - this.Controls.Add(this.lblHz); + this.Controls.Add(this.statusStrip1); + this.Controls.Add(this.btnEnableAutoYouTurn); + this.Controls.Add(this.btnSectionOffAutoOn); + this.Controls.Add(this.btnpTiltDown); + this.Controls.Add(this.btnpTiltUp); + this.Controls.Add(this.btnFlag); + this.Controls.Add(this.btnAutoSteer); + this.Controls.Add(this.btnRightYouTurn); + this.Controls.Add(this.btnContour); + this.Controls.Add(this.btnManualOffOn); + this.Controls.Add(this.btnABLine); this.Controls.Add(this.lblSpeedUnits); this.Controls.Add(this.lblSpeed); + this.Controls.Add(this.txtDistanceOffABLine); this.Controls.Add(this.btnSection8Man); this.Controls.Add(this.btnSection7Man); this.Controls.Add(this.btnSection6Man); @@ -2802,18 +3373,16 @@ private void InitializeComponent() this.Controls.Add(this.btnSection11Man); this.Controls.Add(this.btnSection10Man); this.Controls.Add(this.btnSection9Man); - this.Controls.Add(this.oglBack); this.Controls.Add(this.oglMain); - this.Controls.Add(this.nudElevation); - this.Controls.Add(this.btnRecordElevation); - this.Controls.Add(this.btnElevationMap); + this.Controls.Add(this.panelBatman); + this.Controls.Add(this.tabControl1); + this.Controls.Add(this.oglBack); this.Font = new System.Drawing.Font("Tahoma", 12F); this.ForeColor = System.Drawing.SystemColors.ActiveCaptionText; this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MainMenuStrip = this.menuStrip1; - this.MinimumSize = new System.Drawing.Size(1019, 740); + this.MinimumSize = new System.Drawing.Size(800, 740); this.Name = "FormGPS"; - this.SizeGripStyle = System.Windows.Forms.SizeGripStyle.Show; this.Text = "AgOpenGPS - No Field Loaded"; this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.FormGPS_FormClosing); this.Load += new System.EventHandler(this.FormGPS_Load); @@ -2824,17 +3393,16 @@ private void InitializeComponent() this.statusStrip1.ResumeLayout(false); this.statusStrip1.PerformLayout(); this.contextMenuStripFlag.ResumeLayout(false); + this.contextMenuArea.ResumeLayout(false); + this.tabControl1.ResumeLayout(false); + this.autoPage4.ResumeLayout(false); ((System.ComponentModel.ISupportInitialize)(this.nudElevation)).EndInit(); + this.configPage1.ResumeLayout(false); + this.DataPage.ResumeLayout(false); + this.DataPage.PerformLayout(); this.panelBatman.ResumeLayout(false); this.panelBatman.PerformLayout(); - this.statusStripLeft.ResumeLayout(false); - this.statusStripLeft.PerformLayout(); - this.layoutPanelRight.ResumeLayout(false); - this.panelSim.ResumeLayout(false); - this.panelSnap.ResumeLayout(false); - this.panelTurn.ResumeLayout(false); - this.panelNTRIP.ResumeLayout(false); - this.panelNTRIP.PerformLayout(); + this.panelSimControls.ResumeLayout(false); this.ResumeLayout(false); this.PerformLayout(); @@ -2847,6 +3415,7 @@ private void InitializeComponent() private System.Windows.Forms.Timer tmrWatchdog; private System.Windows.Forms.ToolStripMenuItem polygonsToolStripMenuItem; private System.Windows.Forms.StatusStrip statusStrip1; + private System.Windows.Forms.ToolStripStatusLabel stripDistance; private System.Windows.Forms.ToolStripMenuItem resetALLToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem loadVehicleToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem saveVehicleToolStripMenuItem; @@ -2856,6 +3425,7 @@ private void InitializeComponent() private System.Windows.Forms.Button btnSection4Man; private System.Windows.Forms.Button btnSection5Man; private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.Button btnPerimeter; private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; private System.Windows.Forms.ToolStripMenuItem gridToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem lightbarToolStripMenuItem; @@ -2876,9 +3446,12 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem deleteFlagToolOpenGLContextMenu; private System.Windows.Forms.ToolStripSeparator toolStripSeparator5; private System.Windows.Forms.ToolStripMenuItem googleEarthOpenGLContextMenu; + private System.Windows.Forms.ContextMenuStrip contextMenuArea; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuAreaSide; private System.Windows.Forms.ToolStripSeparator toolStripSeparator7; private System.Windows.Forms.ToolStripSeparator toolStripSeparator6; private System.Windows.Forms.ToolStripMenuItem fieldToolStripMenuItem; + private System.Windows.Forms.ToolStripProgressBar stripOnlineGPS; private System.Windows.Forms.ToolStripMenuItem colorsToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem sectionToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem fieldToolStripMenuItem1; @@ -2891,23 +3464,54 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem imperialToolStrip; private System.Windows.Forms.ToolStripMenuItem skyToolStripMenu; private System.Windows.Forms.ToolStripSeparator toolStripSeparator8; + private System.Windows.Forms.TextBox tboxSentence; + private System.Windows.Forms.Label lblZone; + private System.Windows.Forms.Button btnGPSData; + private System.Windows.Forms.Button btnFileExplorer; private System.Windows.Forms.Label lblSpeedUnits; private System.Windows.Forms.ToolStripMenuItem sideGuideLines; private System.Windows.Forms.ToolStripMenuItem pursuitLineToolStripMenuItem; private System.Windows.Forms.Button btnRightYouTurn; private System.Windows.Forms.Button btnLeftYouTurn; private System.Windows.Forms.Label lblHeading; + private System.Windows.Forms.ImageList imageList1; private System.Windows.Forms.Button btnFlag; + private System.Windows.Forms.Label label5; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label lblFieldWidthNorthSouth; + private System.Windows.Forms.Label lblFieldWidthEastWest; + private System.Windows.Forms.TabControl tabControl1; + private System.Windows.Forms.TabPage configPage1; + private System.Windows.Forms.TabPage DataPage; + private System.Windows.Forms.Button btnResetSteerAngle; private System.Windows.Forms.Button btnResetSim; private System.Windows.Forms.ToolStripMenuItem simulatorOnToolStripMenuItem; + private System.Windows.Forms.ToolStripDropDownButton toolStripDropDownBtnFuncs; + private System.Windows.Forms.Label label10; + private System.Windows.Forms.Label label9; + private System.Windows.Forms.Label label8; + private System.Windows.Forms.Label lblRoll; + private System.Windows.Forms.Label lblGPSHeading; + private System.Windows.Forms.Label lblYawHeading; private System.Windows.Forms.ToolStripDropDownButton toolStripDropDownButton2; private System.Windows.Forms.ToolStripMenuItem toolstripUSBPortsConfig; private System.Windows.Forms.ToolStripMenuItem toolstripVehicleConfig; private System.Windows.Forms.ToolStripMenuItem toolstripAutoSteerConfig; private System.Windows.Forms.ToolStripMenuItem toolstripYouTurnConfig; + private System.Windows.Forms.ToolStripMenuItem toolstripResetTrip; + private System.Windows.Forms.ToolStripMenuItem toolstripField; + private System.Windows.Forms.ToolStripMenuItem toolstripBoundary; private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem2; private System.Windows.Forms.ToolStripMenuItem toolstripUDPConfig; + private System.Windows.Forms.Label label19; + private System.Windows.Forms.Label label18; + private System.Windows.Forms.Label lblLongitude; + private System.Windows.Forms.Label lblLatitude; + private System.Windows.Forms.Label label16; + private System.Windows.Forms.Label lblAltitude; + private System.Windows.Forms.Label lblSats; public System.Windows.Forms.Button btnSectionOffAutoOn; + private System.Windows.Forms.ToolStripStatusLabel stripEqWidth; private System.Windows.Forms.ToolStripMenuItem menuLanguageEnglish; private System.Windows.Forms.ToolStripMenuItem menuLanguageDeutsch; private System.Windows.Forms.ToolStripMenuItem setWorkingDirectoryToolStripMenuItem; @@ -2919,121 +3523,129 @@ private void InitializeComponent() private System.Windows.Forms.ToolStripMenuItem menuLanguageSpanish; private System.Windows.Forms.ToolStripMenuItem menuLanguageFrench; private System.Windows.Forms.ToolStripMenuItem menuLanguageItalian; + public System.Windows.Forms.TextBox txtDistanceOffABLine; + private System.Windows.Forms.TabPage autoPage4; + private System.Windows.Forms.Button btnWebCam; + private System.Windows.Forms.Button btnHelp; private System.Windows.Forms.ToolStripMenuItem aboutToolStripMenuItem; private System.Windows.Forms.ToolStripMenuItem toolstripDisplayConfig; public System.Windows.Forms.Button btnCurve; private System.Windows.Forms.Label lblHeading2; + private System.Windows.Forms.Label label22; private System.Windows.Forms.Button btnSection9Man; private System.Windows.Forms.Button btnSection10Man; private System.Windows.Forms.Button btnSection11Man; private System.Windows.Forms.Button btnSection12Man; + private System.Windows.Forms.Label label25; + private System.Windows.Forms.Label label24; private System.Windows.Forms.ToolStripMenuItem enterSimCoordsToolStripMenuItem; private System.Windows.Forms.ToolStripSeparator toolStripSeparator12; + private System.Windows.Forms.Button btnFixOffset; public System.Windows.Forms.Button btnABLine; public System.Windows.Forms.Button btnEnableAutoYouTurn; public System.Windows.Forms.Button btnAutoSteer; - private System.Windows.Forms.ToolStripDropDownButton toolStripBtnDropDownBoundaryTools; + private System.Windows.Forms.Button btnManualAutoDrive; + private System.Windows.Forms.Label lblLidarDistance; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Button btnLidarOnOff; + private System.Windows.Forms.ToolStripDropDownButton toolStripBtnDropDownSpecialFunctions; private System.Windows.Forms.HScrollBar hsbarStepDistance; private System.Windows.Forms.HScrollBar hsbarSteerAngle; + private System.Windows.Forms.ToolStripMenuItem toolStripBtnMakeBndContour; + private System.Windows.Forms.ToolStripMenuItem toolStripBtnSmoothABCurve; private System.Windows.Forms.ToolStripMenuItem toolStripDeleteApplied; private System.Windows.Forms.ToolStripMenuItem toolStripAreYouSure; + public System.Windows.Forms.Button btnContourPriority; public System.Windows.Forms.ToolStripMenuItem toolStripAutoSteerChart; private System.Windows.Forms.ToolStripMenuItem shortcutKeysToolStripMenuItem; + private System.Windows.Forms.ToolStripDropDownButton toolStripBtnCamera; + private System.Windows.Forms.ToolStripMenuItem CameraFollowingToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem CameraNorthToolStripMenuItem; + private System.Windows.Forms.ToolStripMenuItem CameraTopToolStripMenuItem; + private OpenTK.GLControl oglZoom; private OpenTK.GLControl oglMain; private OpenTK.GLControl oglBack; + private System.Windows.Forms.Label label2; + public System.Windows.Forms.Label lblConvergenceAngle; private System.Windows.Forms.ToolStripDropDownButton toolStripBatman; + private System.Windows.Forms.Panel panelBatman; + private System.Windows.Forms.Label lblpAltitude; private System.Windows.Forms.ComboBox cboxpRowWidth; + private ProXoft.WinForms.RepeatButton btnpTiltUp; + private ProXoft.WinForms.RepeatButton btnpTiltDown; + private System.Windows.Forms.Label lblpRoll; + private System.Windows.Forms.Label label33; + private System.Windows.Forms.Label lblpGPSHeading; + private System.Windows.Forms.Label lblpYawHeading; + private System.Windows.Forms.Label label35; + private System.Windows.Forms.Label label39; + private System.Windows.Forms.Button btnFlagsGoogleEarth; + private System.Windows.Forms.Panel panelSimControls; private System.Windows.Forms.Label lblHz; + private System.Windows.Forms.Label label14; + private System.Windows.Forms.Label lblpFieldAreaRemain; + private System.Windows.Forms.Label lblpBoundaryArea; + private System.Windows.Forms.Label lblpFieldAreaRemainPercent; + private System.Windows.Forms.Label lblpAreaWorked; + private System.Windows.Forms.Label label26; + private System.Windows.Forms.Label lblpTimeToFinish; public System.Windows.Forms.Button btnSwapDirection; + private System.Windows.Forms.Label lblNtripBytes; + private System.Windows.Forms.ProgressBar pbarNtrip; private System.Windows.Forms.ToolStripMenuItem toolStripNTRIPConfig; + private System.Windows.Forms.Label lblUturnByte; + private System.Windows.Forms.Label lblNTRIPSeconds; + private System.Windows.Forms.Button btnStartStopNtrip; + private System.Windows.Forms.Label lblWatch; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.ToolStripStatusLabel lblAreaRate; + private System.Windows.Forms.Button btnSnapRight; + private System.Windows.Forms.Button btnSnapLeft; + private System.Windows.Forms.Button btnSmallSnapRight; + private System.Windows.Forms.Button btnSmallSnapLeft; + private System.Windows.Forms.ToolStripMenuItem deleteContourPathsToolStripMenuItem; + private System.Windows.Forms.Button btnSmallRight2; + private System.Windows.Forms.Button btnSmallLeft2; + private System.Windows.Forms.Button btnBigRight2; + private System.Windows.Forms.Button btnBigLeft2; + private System.Windows.Forms.ToolStripDropDownButton toolStripDropDownButton1; + private System.Windows.Forms.ToolStripMenuItem pausePathMenu; + public System.Windows.Forms.ToolStripMenuItem goPathMenu; + private System.Windows.Forms.Label lblActualSteerAngle2; + private System.Windows.Forms.Label lblSetpointSteerAngle2; public System.Windows.Forms.Button btnContour; public System.Windows.Forms.Timer timerSim; + private System.Windows.Forms.ToolStripMenuItem treePlanterToolStripMenuItem; public System.Windows.Forms.Button btnManualOffOn; private System.Windows.Forms.Button btnRecordElevation; private System.Windows.Forms.Button btnElevationMap; private System.Windows.Forms.NumericUpDown nudElevation; - private System.Windows.Forms.ProgressBar pbarRelayCommSmall; + private System.Windows.Forms.ToolStripMenuItem deletePathMenu; + private System.Windows.Forms.ToolStripMenuItem recordPathMenu; + private System.Windows.Forms.ToolStripMenuItem toolStripMenuItem3; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.ProgressBar pbarRelayComm; + private System.Windows.Forms.ProgressBar pbarAutoSteerComm; private System.Windows.Forms.Label label13; + private System.Windows.Forms.Label label12; + private System.Windows.Forms.Label label7; + private System.Windows.Forms.ProgressBar pbarUDPComm; + private System.Windows.Forms.Button btnTinyAutoSteerConfig; public System.Windows.Forms.Button btnMakeLinesFromBoundary; + private System.Windows.Forms.ProgressBar pbarUDPSmall; + private System.Windows.Forms.ProgressBar pbarSteerSmall; + private System.Windows.Forms.Label label20; + private System.Windows.Forms.Label label15; + private System.Windows.Forms.ToolStripMenuItem toolstripExit; + private System.Windows.Forms.ProgressBar pbarFieldAreaRemainPercent; + private System.Windows.Forms.Label lblPercentRemaining; + private System.Windows.Forms.Label lblTimeRemaining; public System.Windows.Forms.ToolStripMenuItem menustripLanguage; + private System.Windows.Forms.Label lblMoveDistance; + private System.Windows.Forms.Label lblMoveDistanceBatman; + private System.Windows.Forms.Label label17; + private System.Windows.Forms.Label label11; public System.Windows.Forms.Button btnCycleLines; - private System.Windows.Forms.Label label15; - private System.Windows.Forms.Label label20; - private System.Windows.Forms.Label lblpAltitude; - private System.Windows.Forms.Label label33; - private System.Windows.Forms.Label lblRoll; - private System.Windows.Forms.Label label39; - private System.Windows.Forms.Label label35; - private System.Windows.Forms.Label lblYawHeading; - private System.Windows.Forms.Label lblGPSHeading; - private System.Windows.Forms.ProgressBar pbarNtrip; - private System.Windows.Forms.Label lblNtripBytes; - private System.Windows.Forms.Label lblNTRIPSeconds; - private System.Windows.Forms.Button btnStartStopNtrip; - private System.Windows.Forms.Label lblWatch; - private System.Windows.Forms.Label lblUturnByte; - private System.Windows.Forms.ProgressBar pbarSteerSmall; - private System.Windows.Forms.ProgressBar pbarUDPSmall; - private System.Windows.Forms.Panel panelBatman; - private System.Windows.Forms.Label label24; - private System.Windows.Forms.Label lblSats; - private System.Windows.Forms.ToolStripMenuItem fileExplorerToolStripItem; - private System.Windows.Forms.Label lblLongitude; - private System.Windows.Forms.Label lblLatitude; - private System.Windows.Forms.Label lblZone; - public System.Windows.Forms.Label lblConvergenceAngle; - private System.Windows.Forms.Label label25; - private System.Windows.Forms.Label label19; - private System.Windows.Forms.Label label18; - private System.Windows.Forms.ToolStripMenuItem deleteContourPathsToolStripMenuItem; - private System.Windows.Forms.ToolStripDropDownButton toolStripBtnGPSStength; - private System.Windows.Forms.ToolStripMenuItem toolStripBtnMakeBndContour; - private System.Windows.Forms.ToolStripDropDownButton toolStripDropDownButtonDistance; - private System.Windows.Forms.StatusStrip statusStripLeft; - private System.Windows.Forms.ToolStripDropDownButton toolStripMenuRecPath; - private System.Windows.Forms.ToolStripMenuItem recordRecPathToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem deletePathRecPathToolStripMenuItem; - private System.Windows.Forms.ToolStripSplitButton AutoManualtoolStripSplitButton1; - public System.Windows.Forms.ToolStripMenuItem goStopRecPathToolStripMenuItem; - public System.Windows.Forms.ToolStripMenuItem pauseResumeRecPathToolStripMenuItem; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.ToolStripDropDownButton steerAnglesToolStripDropDownButton1; - private System.Windows.Forms.ToolStripSplitButton toolStripBtnPower; - private System.Windows.Forms.ComboBox cboxTramBasedOn; - private System.Windows.Forms.ComboBox cboxTramPassEvery; - private System.Windows.Forms.ToolStripDropDownButton toolStripBtnField; - private System.Windows.Forms.TableLayoutPanel layoutPanelRight; - private System.Windows.Forms.ToolStripMenuItem boundariesToolStripMenuItem; - private System.Windows.Forms.Button btnSaveAB; - private System.Windows.Forms.Button btnSnapRightSmall; - private System.Windows.Forms.Button btnSnapLeftSmall; - private System.Windows.Forms.Button btnSnapLeft; - private System.Windows.Forms.Button btnSnapRight; - private System.Windows.Forms.TableLayoutPanel panelSim; - private System.Windows.Forms.Button btnResetSteerAngle; - public System.Windows.Forms.Button btnContourPriority; - private System.Windows.Forms.ToolStripStatusLabel toolStripLblFieldFinish; - private System.Windows.Forms.Label lblTramSkips; - private System.Windows.Forms.Label lblTramStart; - private OpenTK.GLControl oglZoom; - private System.Windows.Forms.TableLayoutPanel panelTurn; - private System.Windows.Forms.TableLayoutPanel panelSnap; - private System.Windows.Forms.ToolStripDropDownButton toolStripDropDownButton1; - private System.Windows.Forms.ToolStripMenuItem treePlanterToolStripMenuItem1; - private System.Windows.Forms.ToolStripMenuItem webCamToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem smoothABCurveToolStripMenuItem; - private System.Windows.Forms.Panel panelNTRIP; - private System.Windows.Forms.ToolStripDropDownButton boundaryToolStripBtn; - private System.Windows.Forms.ToolStripStatusLabel lblToolEqWidth; - private System.Windows.Forms.ToolStripSplitButton flagsGEToolStrip; - private System.Windows.Forms.ToolStripSplitButton youTurnToolStrip; - private System.Windows.Forms.ToolStripSplitButton autoSteerToolStrip; - private System.Windows.Forms.ToolStripSplitButton vehicleSettingsToolStrip; - private System.Windows.Forms.ToolStripDropDownButton cameraDropDown; - private System.Windows.Forms.ToolStripMenuItem twoDToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem threeDToolStripMenuItem; - private System.Windows.Forms.ToolStripMenuItem northToolStripMenuItem; - private System.Windows.Forms.Label lblDistanceOffLine; } } diff --git a/SourceCode/GPS/Forms/FormGPS.cs b/SourceCode/GPS/Forms/FormGPS.cs index 9d464317f..f6ebcdad0 100644 --- a/SourceCode/GPS/Forms/FormGPS.cs +++ b/SourceCode/GPS/Forms/FormGPS.cs @@ -9,7 +9,6 @@ using System.Drawing; using System.Drawing.Imaging; using System.IO; -using System.Linq; using System.Media; using System.Net; using System.Net.Sockets; @@ -225,6 +224,7 @@ public partial class FormGPS : Form /// public SoundPlayer sndBoundaryAlarm; + #endregion // Class Props and instances // Constructor, Initializes a new instance of the "FormGPS" class. @@ -233,13 +233,7 @@ public FormGPS() //winform initialization InitializeComponent(); - ControlExtension.Draggable(panelSnap, true); - ControlExtension.Draggable(panelNTRIP, true); - ControlExtension.Draggable(panelSim, true); - ControlExtension.Draggable(panelTurn, true); - //ControlExtension.Draggable(panelField, true); - - + btnManualAutoDrive.Text = gStr.gsAbout; //file menu //fileToolStripMenuItem.Text = gStr.gsFile; @@ -281,25 +275,24 @@ public FormGPS() toolStripNTRIPConfig.Text = gStr.gsNTRIP; //Tools Menu - treePlanterToolStripMenuItem1.Text = gStr.gsTreePlanter; - smoothABCurveToolStripMenuItem.Text = gStr.gsSmoothABCurve; + treePlanterToolStripMenuItem.Text = gStr.gsTreePlanter; + toolStripBtnSmoothABCurve.Text = gStr.gsSmoothABCurve; toolStripBtnMakeBndContour.Text = gStr.gsMakeBoundaryContours; deleteContourPathsToolStripMenuItem.Text = gStr.gsDeleteContourPaths; toolStripDeleteApplied.Text = gStr.gsDeleteAppliedArea; toolStripAreYouSure.Text = gStr.gsAreYouSure; - webCamToolStripMenuItem.Text = gStr.gsWebCam; //Recorded Path - deletePathRecPathToolStripMenuItem.Text = gStr.gsDeletePath; - recordRecPathToolStripMenuItem.Text = gStr.gsRecordStop; - goStopRecPathToolStripMenuItem.Text = gStr.gsGoStop; - pauseResumeRecPathToolStripMenuItem.Text = gStr.gsPauseResume; + deletePathMenu.Text = gStr.gsDeletePath; + recordPathMenu.Text = gStr.gsRecordStop; + goPathMenu.Text = gStr.gsGoStop; + pausePathMenu.Text = gStr.gsPauseResume; - ////Start Menu - //toolstripField.Text = gStr.gsField; - //toolstripExit.Text = gStr.gsExit; - boundariesToolStripMenuItem.Text = gStr.gsBoundary; - //toolstripResetTrip.Text = gStr.gsZeroTrip; + //Start Menu + toolstripField.Text = gStr.gsField; + toolstripExit.Text = gStr.gsExit; + toolstripBoundary.Text = gStr.gsBoundary; + toolstripResetTrip.Text = gStr.gsZeroTrip; //NTRIP this.lblWatch.Text = gStr.gsWaitingForGPS; @@ -479,7 +472,7 @@ private void FormGPS_Load(object sender, EventArgs e) if (sp.IsOpen) { simulatorOnToolStripMenuItem.Checked = false; - panelSim.Visible = false; + panelSimControls.Visible = false; timerSim.Enabled = false; Settings.Default.setMenu_isSimulatorOn = simulatorOnToolStripMenuItem.Checked; @@ -639,10 +632,6 @@ private void FormGPS_FormClosing(object sender, FormClosingEventArgs e) Settings.Default.setF_UserTotalArea = fd.workedAreaTotalUser; Settings.Default.setF_UserTripAlarm = fd.userSquareMetersAlarm; - Settings.Default.setDisplay_panelSnapLocation = panelSnap.Location; - Settings.Default.setDisplay_panelSimLocation = panelSim.Location; - Settings.Default.setDisplay_panelTurnLocation = panelTurn.Location; - Settings.Default.Save(); } @@ -650,37 +639,8 @@ private void FormGPS_FormClosing(object sender, FormClosingEventArgs e) private void FormGPS_Resize(object sender, EventArgs e) { LineUpManualBtns(); - - //top,right.bottom - //keep snap in view on resizing - if (panelSnap.Left + 342 > Width - 200) panelSnap.Left = Width - 200 - 342; - if (panelSnap.Top < 1) panelSnap.Top = 1; - if (panelSnap.Top > Height - 100) panelSnap.Top = Height - 100; - - if (panelSim.Left + 443 > Width - 200) panelSim.Left = Width - 200 - 443; - if (panelSim.Top < 80) panelSim.Top = 80; - if (panelSim.Top > Height - 150) panelSim.Top = Height - 150; - - - if (panelTurn.Top < 48) panelTurn.Top = 48; - if (panelTurn.Left + 252 > Width - 200) panelTurn.Left = Width - 200 - 252; - if (panelTurn.Top > Height - 180) panelTurn.Top = Height - 180; - - if (panelBatman.Visible) - { - if (panelTurn.Left < 260) panelTurn.Left = 260; - if (panelSim.Left < 260) panelSim.Left = 260; - if (panelSnap.Left < 260) panelSnap.Left = 260; - } - else - { - if (panelTurn.Left < 75) panelTurn.Left = 75; - if (panelSim.Left < 75) panelSim.Left = 75; - if (panelSnap.Left < 75) panelSnap.Left = 75; - } - - - //if (panelSnap.Top > Height - 130) panelSnap.Top = Height - 130; + //if (Width < 850 && tabControl1.Visible) HideTabControl(); + //if (Width > 1000 && !tabControl1.Visible) HideTabControl(); } // Procedures and Functions --------------------------------------- @@ -874,10 +834,10 @@ private void BtnRecordElevation_Click(object sender, EventArgs e) private void BtnElevationMap_Click(object sender, EventArgs e) { - if (bnd.bndArr.Count > 0 && bnd.lastBoundary < bnd.bndArr.Count)// && (ABLine.isABLineSet | curve.isCurveSet)) + if (bnd.bndArr[0].isSet)// && (ABLine.isABLineSet | curve.isCurveSet)) { //field too small or moving - if (bnd.bndArr[bnd.lastBoundary].bndLine.Count < 200) { TimedMessageBox(3000, "!!!!", gStr.gsBoundaryTooSmallToCreateAHeadland); return; } + if (bnd.bndArr[0].bndLine.Count < 200) { TimedMessageBox(3000, "!!!!", gStr.gsBoundaryTooSmallToCreateAHeadland); return; } //if (pn.speed > 0.2) { TimedMessageBox(3000, "Vehicle Moving", "You Must Be Standing Still"); return; } using (var form = new FormElev(this)) @@ -896,511 +856,21 @@ private void NudElevation_ValueChanged(object sender, EventArgs e) sim.altitude = (double)nudElevation.Value; } - private void fileExplorerToolStripItem_Click(object sender, EventArgs e) - { - if (isJobStarted) - { - FileSaveFlagsKML(); - } - Process.Start(fieldsDirectory + currentFieldDirectory); - } - - private void btnVehicleSettings_Click(object sender, EventArgs e) - { - using (var form = new FormSettings(this, 0)) - { - var result = form.ShowDialog(); - if (result == DialogResult.OK) - { - if (Properties.Settings.Default.setAS_isAutoSteerAutoOn) btnAutoSteer.Text = "A"; - else btnAutoSteer.Text = "M"; - } - } - - } - - private void toolStripbtnAutoSteerConfig_Click(object sender, EventArgs e) - { - //check if window already exists - Form fc = Application.OpenForms["FormSteer"]; - - if (fc != null) - { - fc.Focus(); - fc.Close(); - return; - } - - // - Form form = new FormSteer(this); - form.Show(); - } - - private void toolStripBtnGPSStength_Click(object sender, EventArgs e) - { - Form f = Application.OpenForms["FormGPSData"]; - - if (f != null) - { - f.Focus(); - f.Close(); - return; - } - - Form form = new FormGPSData(this); - form.Show(); - } - - private void toolStripBtnMakeBndContour_Click(object sender, EventArgs e) - { - //build all the contour guidance lines from boundaries, all of them. - using (var form = new FormMakeBndCon(this)) - { - var result = form.ShowDialog(); - if (result == DialogResult.OK) { } - } - } - - private void toolStripDropDownButtonDistance_Click(object sender, EventArgs e) - { - fd.distanceUser = 0; - fd.workedAreaTotalUser = 0; - } - - private void toolStripBtnYouTurn_Click(object sender, EventArgs e) - { - } - - private void goStopRecPathToolStripMenuItem_Click(object sender, EventArgs e) - { - if (bnd.bndArr.Count == 0) - { - TimedMessageBox(2000, gStr.gsNoBoundary, gStr.gsCreateABoundaryFirst); - return; - } - - //if contour is on, turn it off - if (ct.isContourBtnOn) { if (ct.isContourBtnOn) btnContour.PerformClick(); } - btnContourPriority.Enabled = true; - - if (yt.isYouTurnBtnOn) btnEnableAutoYouTurn.PerformClick(); - if (isAutoSteerBtnOn) btnAutoSteer.PerformClick(); - - DisableYouTurnButtons(); - - //if ABLine isn't set, turn off the YouTurn - if (ABLine.isABLineSet) - { - //ABLine.DeleteAB(); - ABLine.isABLineBeingSet = false; - ABLine.isABLineSet = false; - lblDistanceOffLine.Visible = false; - - //change image to reflect on off - btnABLine.Image = Properties.Resources.ABLineOff; - ABLine.isBtnABLineOn = false; - } - - if (curve.isCurveSet) - { - - //make sure the other stuff is off - curve.isOkToAddPoints = false; - curve.isCurveSet = false; - //btnContourPriority.Enabled = false; - curve.isCurveBtnOn = false; - btnCurve.Image = Properties.Resources.CurveOff; - } - - if (!recPath.isPausedDrivingRecordedPath) - { - //already running? - if (recPath.isDrivingRecordedPath) - { - recPath.StopDrivingRecordedPath(); - return; - } - - //start the recorded path driving process - - - - if (!recPath.StartDrivingRecordedPath()) - { - //Cancel the recPath - something went seriously wrong - recPath.StopDrivingRecordedPath(); - TimedMessageBox(1500, gStr.gsProblemMakingPath, gStr.gsCouldntGenerateValidPath); - } - else - { - goStopRecPathToolStripMenuItem.Image = Properties.Resources.AutoStop; - } - } - else - { - recPath.isPausedDrivingRecordedPath = false; - pauseResumeRecPathToolStripMenuItem.BackColor = Color.Lime; - } - - } - - private void pauseResumeRecPathToolStripMenuItem_Click(object sender, EventArgs e) - { - if (recPath.isPausedDrivingRecordedPath) - { - pauseResumeRecPathToolStripMenuItem.BackColor = Color.Lime; - } - else - { - pauseResumeRecPathToolStripMenuItem.BackColor = Color.OrangeRed; - } - - recPath.isPausedDrivingRecordedPath = !recPath.isPausedDrivingRecordedPath; - } - - private void recordRecPathToolStripMenuItem_Click(object sender, EventArgs e) - { - if (recPath.isRecordOn) - { - FileSaveRecPath(); - recPath.isRecordOn = false; - recordRecPathToolStripMenuItem.Image = Properties.Resources.BoundaryRecord; - } - else if (isJobStarted) - { - recPath.recList.Clear(); - recPath.isRecordOn = true; - recordRecPathToolStripMenuItem.Image = Properties.Resources.boundaryStop; - } - - } - - private void deletePathRecPathToolStripMenuItem_Click(object sender, EventArgs e) - { - recPath.recList.Clear(); - recPath.StopDrivingRecordedPath(); - FileSaveRecPath(); - - } - - private void AutoManualtoolStripSplitButton1_ButtonClick(object sender, EventArgs e) - { - if (isInAutoDrive) - { - isInAutoDrive = false; - AutoManualtoolStripSplitButton1.Image = Properties.Resources.AutoManualIsManual; - } - else - { - isInAutoDrive = true; - AutoManualtoolStripSplitButton1.Image = Properties.Resources.AutoManualIsAuto; - } - } - - private void toolStripBtnPower_ButtonClick(object sender, EventArgs e) - { - Close(); - } - - private void cboxTramBasedOn_SelectedIndexChanged(object sender, EventArgs e) - { - ABLine.passBasedOn = cboxTramBasedOn.SelectedIndex-5; - Properties.Vehicle.Default.setTram_BasedOn = ABLine.passBasedOn; - Properties.Vehicle.Default.Save(); - } - - private void cboxTramPassEvery_SelectedIndexChanged(object sender, EventArgs e) - { - if (cboxTramPassEvery.SelectedIndex > 0) - ABLine.tramPassEvery = cboxTramPassEvery.SelectedIndex + 1; - else ABLine.tramPassEvery = 0; - Properties.Vehicle.Default.setTram_Skips = cboxTramPassEvery.SelectedIndex; - Properties.Vehicle.Default.Save(); - } - - private void toolStripBtnField_Click(object sender, EventArgs e) - { - JobNewOpenResume(); - - } - - private void boundariesToolStripMenuItem_Click(object sender, EventArgs e) - { - if (isJobStarted) - { - using (var form = new FormBoundary(this)) - { - var result = form.ShowDialog(); - if (result == DialogResult.OK) - { - Form form2 = new FormBoundaryPlayer(this); - form2.Show(); - } - } - } - else { TimedMessageBox(3000, gStr.gsFieldNotOpen, gStr.gsStartNewField); } - } - - private void btnContourPriority_Click_1(object sender, EventArgs e) - { - if (ct.isContourBtnOn) - { - - ct.isRightPriority = !ct.isRightPriority; - - if (ct.isRightPriority) - { - btnContourPriority.Image = Properties.Resources.ContourPriorityRight; - } - else - { - btnContourPriority.Image = Properties.Resources.ContourPriorityLeft; - } - } - else - { - if (ABLine.isABLineSet) - { - ABLine.SnapABLine(); - - //DialogResult result3 = MessageBox.Show("Save AB Line Snap?", - // "Save or Not", - // MessageBoxButtons.YesNo, - // MessageBoxIcon.Question, - // MessageBoxDefaultButton.Button2); - //if (result3 == DialogResult.Yes) - { - //FileSaveABLine(); - } - } - else if (curve.isCurveSet) - { - curve.SnapABCurve(); - } - else - { - var form = new FormTimedMessage(2000, (gStr.gsNoGuidanceLines), (gStr.gsTurnOnContourOrMakeABLine)); - form.Show(); - } - } - - } - - - private void btnSnapRightSmall_Click(object sender, EventArgs e) - { - SnapSmallRight(); - } - - private void btnSnapRight_Click_1(object sender, EventArgs e) - { - SnapRight(); - } - - private void btnSnapLeftSmall_Click(object sender, EventArgs e) - { - SnapSmallLeft(); - } - - private void btnSnapLeft_Click_1(object sender, EventArgs e) - { - SnapLeft(); - } - - private void btnSaveAB_Click(object sender, EventArgs e) - { - if (ABLine.isBtnABLineOn) - { - //index to last one. - int idx = ABLine.numABLineSelected - 1; - - if (idx >= 0) - { - - ABLine.lineArr[idx].heading = ABLine.abHeading; - //calculate the new points for the reference line and points - ABLine.lineArr[idx].origin.easting = ABLine.refPoint1.easting; - ABLine.lineArr[idx].origin.northing = ABLine.refPoint1.northing; - - //sin x cos z for endpoints, opposite for additional lines - ABLine.lineArr[idx].ref1.easting = ABLine.lineArr[idx].origin.easting - (Math.Sin(ABLine.lineArr[idx].heading) * 2000.0); - ABLine.lineArr[idx].ref1.northing = ABLine.lineArr[idx].origin.northing - (Math.Cos(ABLine.lineArr[idx].heading) * 2000.0); - ABLine.lineArr[idx].ref2.easting = ABLine.lineArr[idx].origin.easting + (Math.Sin(ABLine.lineArr[idx].heading) * 2000.0); - ABLine.lineArr[idx].ref2.northing = ABLine.lineArr[idx].origin.northing + (Math.Cos(ABLine.lineArr[idx].heading) * 2000.0); - } - - FileSaveABLines(); - ABLine.moveDistance = 0; - } - - if (curve.isCurveBtnOn) - { - if (curve.refList.Count > 0) - { - //array number is 1 less since it starts at zero - int idx = curve.numCurveLineSelected - 1; - - //curve.curveArr[idx].Name = textBox1.Text.Trim(); - if (idx >= 0) - { - - curve.curveArr[idx].spiralmode = curve.spiralmode; - curve.curveArr[idx].circlemode = curve.circlemode; - curve.curveArr[idx].aveHeading = curve.aveLineHeading; - curve.curveArr[idx].curvePts.Clear(); - //write out the Curve Points - foreach (var item in curve.refList) - { - curve.curveArr[idx].curvePts.Add(item); - } - } - - //save entire list - FileSaveCurveLines(); - curve.moveDistance = 0; - } - } - } - - private void smoothABCurveToolStripMenuItem_Click(object sender, EventArgs e) - { - if (isJobStarted && curve.isCurveBtnOn) - { - using (var form = new FormSmoothAB(this)) - { - var result = form.ShowDialog(); - if (result == DialogResult.OK) { } - } - } - - else - { - if (!isJobStarted) TimedMessageBox(2000, gStr.gsFieldNotOpen, gStr.gsStartNewField); - else TimedMessageBox(2000, gStr.gsCurveNotOn, gStr.gsTurnABCurveOn); - } - } - - private void webCamToolStripMenuItem_Click(object sender, EventArgs e) - { - Form form = new FormWebCam(); - form.Show(); - } - - private void treePlanterToolStripMenuItem1_Click(object sender, EventArgs e) - { - //check if window already exists - Form fc = Application.OpenForms["FormTreePlant"]; - - if (fc != null) - { - fc.Focus(); - return; - } - - // - Form form = new FormTreePlant(this); - form.Show(); - } - - private void boundaryToolStripBtn_Click(object sender, EventArgs e) - { - if (isJobStarted) - { - using (var form = new FormBoundary(this)) - { - var result = form.ShowDialog(); - if (result == DialogResult.OK) - { - Form form2 = new FormBoundaryPlayer(this); - form2.Show(); - } - } - } - else { TimedMessageBox(3000, gStr.gsFieldNotOpen, gStr.gsStartNewField); } - } - - private void flagsGEToolStrip_ButtonClick(object sender, EventArgs e) - { - if (isJobStarted) - { - //save new copy of flags - FileSaveFlagsKML(); - - //Process.Start(@"C:\Program Files (x86)\Google\Google Earth\client\googleearth", workingDirectory + currentFieldDirectory + "\\Flags.KML"); - Process.Start(fieldsDirectory + currentFieldDirectory + "\\Flags.KML"); - } - else - { - var form = new FormTimedMessage(1500, gStr.gsFieldNotOpen, gStr.gsStartNewField); - form.Show(); - } - } - - private void youTurnToolStrip_ButtonClick(object sender, EventArgs e) - { - var form = new FormYouTurn(this); - form.ShowDialog(); - cboxpRowWidth.SelectedIndex = yt.rowSkipsWidth - 1; - } - - private void autoSteerToolStrip_ButtonClick(object sender, EventArgs e) - { - //check if window already exists - Form fc = Application.OpenForms["FormSteer"]; - - if (fc != null) - { - fc.Focus(); - fc.Close(); - return; - } - - // - Form form = new FormSteer(this); - form.Show(); - } - - private void vehicleSettingsToolStrip_ButtonClick(object sender, EventArgs e) - { - using (var form = new FormSettings(this, 0)) - { - var result = form.ShowDialog(); - if (result == DialogResult.OK) - { - if (Properties.Settings.Default.setAS_isAutoSteerAutoOn) btnAutoSteer.Text = "A"; - else btnAutoSteer.Text = "M"; - } - } - } - - private void twoDToolStripMenuItem_Click(object sender, EventArgs e) - { - camera.camFollowing = true; - camera.camPitch = 0; - - } - - private void threeDToolStripMenuItem_Click(object sender, EventArgs e) - { - camera.camFollowing = true; - camera.camPitch = -70; - - } - - private void northToolStripMenuItem_Click(object sender, EventArgs e) - { - camera.camFollowing = false; - - } - - private void panelBatman_Paint(object sender, PaintEventArgs e) - { - - } - public void GetAB() { curve.isOkToAddPoints = false; + //curve.isCurveSet = false; + //DisableYouTurnButtons(); + btnContourPriority.Enabled = false; + //curve.isCurveBtnOn = false; + //btnCurve.Image = Properties.Resources.CurveOff; + + //ABLine.isABLineSet = false; + ABLine.tramPassEvery = 0; + ABLine.passBasedOn = 0; + //btnABLine.Image = Properties.Resources.ABLineOff; + //ABLine.isBtnABLineOn = false; + if (ct.isContourBtnOn) { if (ct.isContourBtnOn) btnContour.PerformClick(); } @@ -1483,10 +953,6 @@ private void SettingsNTRIP() //Clicked X - No Save } } - - //if ntrip on turn on control panel - if (Properties.Settings.Default.setNTRIP_isOn) panelNTRIP.Visible = true; - else panelNTRIP.Visible = false; } //function to set section positions @@ -1569,7 +1035,6 @@ public void JobNew() startCounter = 0; btnManualOffOn.Enabled = true; - btnCycleLines.Enabled = true; manualBtnState = btnStates.Off; btnManualOffOn.Image = Properties.Resources.ManualOff; @@ -1638,8 +1103,6 @@ public void JobClose() //fix ManualOffOnAuto buttons btnManualOffOn.Enabled = false; - btnCycleLines.Enabled = false; - manualBtnState = btnStates.Off; btnManualOffOn.Image = Properties.Resources.ManualOff; @@ -1707,7 +1170,7 @@ public void JobClose() //clear out contour and Lists btnContour.Enabled = false; - //btnContourPriority.Enabled = false; + btnContourPriority.Enabled = false; btnContourPriority.Image = Properties.Resources.Snap2; ct.ResetContour(); ct.isContourBtnOn = false; @@ -1752,7 +1215,7 @@ public void JobClose() if (recPath.isRecordOn) { recPath.isRecordOn = false; - recordRecPathToolStripMenuItem.Image = Properties.Resources.BoundaryRecord; + recordPathMenu.Image = Properties.Resources.BoundaryRecord; } //reset all Port Module values @@ -1763,13 +1226,10 @@ public void JobClose() private void JobNewOpenResume() { //bring up dialog if no job active, close job if one is - string[] subdirs = Directory.GetDirectories(fieldsDirectory) - .Select(Path.GetFileName) - .ToArray(); - + if (!isJobStarted) { - if (toolStripBtnGPSStength.Image.Height == 38) + if (stripOnlineGPS.Value == 1) { var form = new FormTimedMessage(3000, gStr.gsNoGPS, gStr.gsGPSSourceOff); form.Show(); @@ -2029,7 +1489,7 @@ private void FileSaveEverythingBeforeClosingField() FileSaveFlagsKML(); JobClose(); - Text = "AgOpenGPS" ; + Text = "AgOpenGPS"; } //an error log called by all try catches diff --git a/SourceCode/GPS/Forms/FormGPS.resx b/SourceCode/GPS/Forms/FormGPS.resx index 9a9601698..5a2976931 100644 --- a/SourceCode/GPS/Forms/FormGPS.resx +++ b/SourceCode/GPS/Forms/FormGPS.resx @@ -132,14 +132,246 @@ 768, 18 + + 611, 18 + + + 496, 18 + + + + AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w + LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAACO + MgAAAk1TRnQBSQFMAgEBBAEAAZgBJQGYASUBQAEAAUABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + BAABAQIAAYADAAEBAQABCAYAAYAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA + AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 + AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA + AWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYCAAFm + AZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMCAAHM + AWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQABZgEA + ATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8BAAEz + AWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQABMwGZ + AWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQABMwLM + AQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQABMwEA + AWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMBmQEA + AWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQABZgGZ + AWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYBzAH/ + AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMBmQEA + AZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgABmQFm + ATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwBAAKZ + Af8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB/wEz + AQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQABmQEA + AcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYCAAHM + AWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYBAAHM + ApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8CAAHM + Af8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQABmQEA + AcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMBAAHM + AmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB/wGZ + AcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC/wEz + AQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC/wFm + AQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gBAAHw + AfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wBdAAX/ + AfQB/z8ACP+tAAH/AvQB8wHyAfABBwHvA/cB8z4ACf+sAAHzAewB6wFyARICSQMoAVABSgHyPAAE/wH0 + AvMB8gHzAfQC/6oAAf8BUAIuAS8BKAEhBCgCUAHvOwAD/wH0AfMB8gHxAvAB8gH0Av+oAAH/AQAB9AFy + AygBLwIhAygBSQFQAewB/wcAAf8B9AHxAfIB9CgAB/8B9AHzAfIC8AO8AfEB8wL/ogAD/wH0AfMB8QG8 + AfMB8AF4AygBUAEoASEDKAFJAVABSgH0BAAB/wHxAQcB7AESAUkBkgHwAfMB/yUAB/8B9AHyAfEB8AW8 + AfEB8wL/oAAB/wHxAQcB7wHtAesBbQFKAVAC7wF4AygBUAFJASEDKAFJAVABSQHxAwAB9AFyAREBIQMo + AU8B7AHvAfIB/yQABf8B9AHzAfIB8Ae8AfEB9AL/DAAF/44AAfQBcgFJAygBTwNQASgB7AFzASgBKQEo + AlABIQMoAUkCUAEHAfQB/wHzAUkBLwEoAiECKAFJAVABSQG8JQAC/wH0AvMB8gHxAfAHvAHwAfIB9AL/ + CAAK/4wAAf8BSgF4AVAFKAJJASgBUAEcASgBKQFQASkBUAEoASECKAFJAUoBUAFyAZIB7wFJAS8BKAEv + BygB8SUAAv8B9AHzAfEC8Ai8AfAB8gL/BQAH/wL0AvMB9AL/iwAB/wFyAVYBUAF4AVABIQYoAVABmAFQ + AS8BUAEoAVABKAEhBSgCTwEoAS8DKAEvAS4EKAFJAf8lAAL/AfQB8gLwCbwB8QHzAv8EAAX/AvQB8wHy + A/EB8wH0Af+LAAH0BFABeAFQASEBKAEhASgBSQFQAXMBmAFQAS8BUAFKAlACKAIhBCgBLwEpBCgBLwEo + ASEBKAFPAe0lAAT/AfME8Qa8AfAB8gH0Af8EAAP/AfQC8wHyAfEC8AK8AfAB8QH0Av8OABD/BwAQ/1YA + AXIEUAF4AUkBIQFJAXIBeAOZAVABLwdQAigBIQIoAVACKQIoAS8BLgMoAUkB8iUAAf8B9AHwAe0BbQET + ARQBbQH3AfAFvAHxAfMD/wIAA/8B8wHyAfEC8Aa8AfAB8wL/DQAB7AEODgAB/wIAAUMBEQH/EwAB7AH/ + DgAB8wG8AQch7wEHAf8fAAHxBVABeAFyAXgBeQF4A3MBUAEvA1ACSgRQAigDUAIpASgBUAEoASEBKAFJ + AVAlAAHzAQcBbQEPARABQwEVAUMBEAFDAe0B8AO8AfAB8QHzAfQG/wH0AfMB8Am8AfAB8gH0Av8bAAEO + Af8BAAEPAgABDgL/AQ4RAAEOAf8LAAHzARIlAAEUAf8fAAFQAVEDUAFRAXgBcwNQAXIBeAFQAS8QUAEp + AVADKAFPAfcjAAH/Ae8BEgEOAUMB7AEHAfAB8QEHAesBEQESBbwB8AHxAfIB8wH0Av8BAAL/AfMB8Qq8 + AfEB8wL/CgABbQEAAe8P/wEAAf8BDwMAAf8BABH/Ae8BAAH/CgAB9CgAAfQfAAHxA1ACUQNQAXMBeAGY + AZkBcwEvElACKAJJAe8B8wH/IAAB8wESAQABDwHsAfME/wH0AZIBFAFDAe8B8AS8AvAB8QHzAfQC/wEA + Af8B9AHxAfAJvAHwAfMC/wkAAf8UAAHzARUBQwHzIAAB7CcAAW0B/yAAAXIBVwRQAXMEeAGYAXgSUAFJ + BCgBSgHvAfMeAAH/AbwCEAFtAfEB/wT0Av8BkgETARAB9wHwBrwB8AHxAfMB9AP/AfQB8gHwCbwB8AHy + AfQC/wgAAf8CAAH/EgAC/xQAAf8CAAH/CQABFAMAAZIBByC8AQcB8AH/HgAC/wHwAVABVwNQAXgCcwR4 + ARwSUAUoAVABSgEHAfQGAAL/DwAB/wLzAv8B9AHsAQ4BFAHvBPMD9AH/AfMB7AETARAB9wHwB7wB8AHx + AfMD/wH0AfMB8Aq8AfEB9AL/CAAB/wIAAf8oAAH/AgAB/wkAAUMCAAFtQAAC/wHzAQcB7AFJAVcDUANR + AXMEeAGYElACIQQoAVABSgHwAf8BAAH/AfQB8wHyAbwB8AH/DQAB/wH3AhIB7wG8AW0BDgFtAfAB8gXx + AfAB8wH/AfAB7AEUAUMB7wHwCLwB8AHxAfMC/wH0AfMB8QLwAfEB8Aa8AfEB8wL/CAAB/wIAAf8oAAH/ + AgAB/wkAAQ4CAAHsBAAB9AHxAbwBBxC8AQcBvAHwAfMjAAH/Ae8B6wESASgBLgFXA1ABUQFQAlEFeAGZ + AXMSUAIhAygBSQFQAZIB9AHxAe8B7AHrAlAB9wH/DQABkgEPAREBDwIAAQ4B7AHyBAcCvAHwAQcB8gH/ + Ae8B6wEVARQLvAHwAfEB8wH0A/MB8gEHAe0B7wHwBbwB8AHyAv8IAAH/AgAB/w0AAbwBkgHzBgAB8wH3 + AbwPAAH/AgAB/wkAARACAAHtAgAB8QFtGAABFAEHAf8fAAH0AewBSQMhAVABVwRQA1EBVwR4AZgBeBFQ + AVYBUAEhAygBSQJQAXIBSQEoBFABSgHzDAAB9AEPAUMBRgESAesB7AHvAfEDvAHwAfEC8gPzAfIB7QHr + AREBbQHxC7wB8AHyAvMB8QH3AW0BEQIQAZIB8AS8AfAB8gH0Av8HAAH/AgAB/wwAAfADAAH0BAAB9AMA + AfAOAAH/AgAB/wkAAfIB6gHrAfQBAAEHHAABEwHzHgABBwLDARwBSQEoAVECUAFRAlADUQFXAngCcwJ4 + ElABVwFQASECKAFKCigB7wH/CwAB8wEPAUQBbwH3AeoBBwHwAgcDvALwAvEB8gHzAQcB7AFtARAB7QHy + CLwD8AG8AQcB7QFtAUMBEAFDARQBEgEQARMBBwHwAbwC8AHxAfMD/wcAAf8CAAH/DAAB7AMAAfAEAAHw + AwAB7A4AAf8CAAH/DQAB8h8AAfIdAAEcAZ8BmQHDAXgIUAFRAVcBUQFQAVEEeAFRElABVgIoAUkBKAMh + ASICKAEhAygBbQH/CwAB/wHsAQ8CbQG8AfcB7wQHArwC8AHxAfIB8QGSAewBEwFDAbwB8gHwBbwC8QEH + AfcB6wETAREBDwFDARQBEgHsAosBEgEPAZIB8QHwAfEB8gHzAfQC/wgAAf8CAAH/DAAB9AIAAeoB/wQA + Af8BEgIAAfQOAAH/AgAB/w0AARQgAAHzHAABcwGgAXgBmQF4A1ABUQRQAVECUAFXBHgBmQF5AlcBURFQ + ASgCIQIoAU8CUAEoAyEBKAFyDQAB8wEPAesBkgG8AQcBkgHvBAcCvALwAfEBBwLsARABEgLzAfEB8AK8 + AfIB8AHvAW0BEAEPAQ4BDwETAW0BrgGRAYsBrQGLAawB7AERAW0C8wL0BP8IAAH/AgAB/w0AAfQB8gH/ + BgAB/wHyAfQPAAH/AgAB/wwAAfMhAAEOAfQbAAEHAZkBnwF4AZkBVwJQAVEDUAFRAlACVwN4BHMBUAJX + AVEYUAEoAyEB9AwAAf8B7wEOAewB7wHtAe8BBwH3Ae8EBwK8AfAB8QHtAewB6gEOAe0B9ALzAfEB8AEH + AewBQwIQAREBFAHqAesBiwGzAYsBrQGRAawBswGtAbMBEgERAfEG/wkAAf8CAAH/KAAB/wIAAf8MAAEH + IgABEAH/GwABvAF4AZ8BmQF4AlAEUQJQAlcBeAFXAVABSQEuASgB/wEAAfQBvAFzAlcVUAFKAVABLgIh + AfANAAHxAQ4BEwEHAe0B9wGSAe8BBwHvAfcEBwG8AfEB7wLsAUMBEAG8AfMC9AHzAfIB7AEQAUMBEwFt + AYsBkQGLAbMBiwGsAZABrAG0A7MB0wGuAREBkgEAAv8MAAH/AgAB/wgAAv8SAAL/CgAB/wIAAf8MAAH3 + IwABFQH/GwAB8wF4AZ8BeAFQBVEBUAJRAVcBUAFJASgBSQFQAe0FAAHwAVABVwFRFFABSgFQASgB7A0A + AfQBbQEOAu8B7QOSAfcCBwGSAe8CBwG8AQcC7AHqAQ4BEAHsAfAC9AH/AfMB6wEPAesDiwGtAYsBrAGR + Aa0BswGtAbIBtAGyAbQBsgGzARQBQwH/DgAB/wIAAf8HAAHxAQ4BEAHzEAAB8gIOAfEJAAH/AgAB/wwA + AZIGAAHsAQcIvAEHAesSAAHqHAAB/wEcAXkBcwFXA1ECUAFRAVcBUQJJA1ABvAYAAf8BcwFXAVETUAFK + AVABSQH/DAAB/wG8AQ4B7QHvAe0BkgHtApIB9wGSAgcBkgIHAfAB7QLsAxABDwEUAfEBAAL/AQcBDgET + AYsBrQGRAawBkQGtA7MBtAHTAbQBswG0AbMB1AFtAQ8BvA4AAf8CAAH/BgAB/wMAAQ4PAAH/AQ4DAAH/ + CAAB/wIAAf8MAAH3BAABEQHzDAAB8wHqEQAB7BwAAXMDeAFQAlcBUAFRAlcBUAFJBFAB8QcAAf8BcwFX + AVEUUAH0DQAB9AFtARQBvAHsAe0BkgHsAe0CkgL3AQcC7wHwAe8B7AGSAW0BFAESAeoBFQIQAbwC/wH0 + AeoBEQGuAawBkQGtArMB0wG0AbIBtAGyArMB1AG0AdMBkQEQAW0B/w0AAf8CAAH/BgAB/wEOAgABEw8A + Af8BFQIAAQ8B/wgAAf8CAAH/DAABBwQAAfMPAAHsEQAB6gH0GQAB/wN4AZkBVwFRBFcBUAFJBFABSQHx + CAAB/wFyAVcBURFQAW0B/w4AAfEBEQHsAZIB6wHtAZIB7ALtApIC9wHvAfEBBwLtAesBEgHqA20BFQEQ + AREBvAH0Af8B8AEQARIBrQGzAbQBswG0AdMDswG0AdQBtAHTAbQCswEUAQ4B8w0AAf8CAAH/BwAB8wHq + AW0B9BAAAfQCbQH0CQAB/wIAAf8MAAHxAwAB6hAAAf8BEREAAREB8RgAAf8DeAGZAXgBUQRXAVABSgVQ + AbwJAAH0AVABVw9QAigB7A8AAe0BFQHvAW0C7AH3AuwC7QKSAfcB8QEHA+0CEgJtAesB7AHqARMBEAEU + AfAC/wHrAUMBkQHTAbQBswG0AbMB1AGzAdMBtAHTAbMB1AHaAbQB2gHrAQABBw0AAf8CAAH/KAAB/wIA + Af8MAAH/AwABkhEAAfETAAHtAf8XAAFzAngBeQGZBVcHUAHvCgABBwFXAVEMUAFKAigBSQHrAf8NAAH/ + ARQB6gGSAW0B6wHsAfcB6wLsAe0B7AHtAfEBBwLtAu8B7AESAW0D7ANtAQ4BEgH0AQAB8AEQAeoBsgKz + AdQBtAHTAbQB1AG0AbMBuQGzAdkBugHaAZEBDgHtAf8MAAH/AgAB/wEAAfQCbQH0HAAB9AFtAeoB9AMA + Af8CAAP/CwABEgIAAewRAAH/AQ8TAAFDAfAVAAHzAXIBfQF4A3kEVwZQAVYB7AH/CQAB/wFQAVcBUQFQ + AVEJUAIhASgBTwHsAvQB/wsAAfMBDwLsAusB7AHvAesD7AHtAfEBvAKSAQcB9AHyAe8B7AFtAuwB7QJt + Ae0BEgEPAesB/wEHAQ8B7AGzAdQBtAHTAbQBswG5AbMB2gG0AdoBugHZAboB2gG6AUMB6gH0DAAB/wQA + AQ4CAAETAf8aAAH/ARECAAEPAf8DAAEPAQ4BbQIQAeoBvAkAAQcCAAFDEgAB6hUAAeoB8QYAAf8BBwHt + AZIBvAH/BQAB/wHtAUoDeAF5AXgBmQF4A1cGUAFXAUoB8AH/CQAB7wJXClABVgEoASEBKAJJAewB7wHw + AfMB9AH/CAABvAEPAZID6wHsAfcD7AHvAfIBBwHvAfcB7QG8AfQB/wHyAe8B7AHtApIC7AHtAewBEwEP + AewBFAESAe8BkQHTAbQB1AG6AbMB2gG6AdkBugHaAboB2gHbAdoB2wHqARUB8wwAAf8B9wFDAf8EAAEO + Af8aAAH/BAAB/wIAAf8BDwYAARIB/wcAAf8DAAHxEQAB6hcAAW0BBwH0Af8BAAHyAUMEAAEUAfMDAAH0 + AXMBeAF+AXkCVwF5AXgBeQF4A1cHUAFWAe0B9AkAAfMBUQFXAVEBUAFRB1ABVwFJASEEKAFJAXIB9wEH + AfIB9AcAAe8BEAHvA20C6wFtAewBvAHxAe8BBwH3AuwBkgHwAv8B7wGSAfcB7wH3AewB9wGSAuwBFAEO + ARAB7wETAW0B1AG5AbMB2gG6AdoBugHZAboB2gK6AdsBugHbAewBEQHwDgAC/wEAAfECDgHyHAAB8gEP + AQ4B8gMAAewBAAELAUUCRgFFAQ4BAAEUCAABkgIAAREB/w8AAf8BDxoAAQcB/wcAAQ4B/wIAAfMDVwF4 + AVcBUQJ4AXkCeAJXB1ABVwFQAbwB9AgAAf8BUAFXAVEBUAJRBlABVwFQBigBTwJQAewB8gcAAe8BEAEH + AewBEgFtAeoBbQH3AfMB8QEHAbwB7AHrAewB7QHsAe0BBwHvAfcD7wH3AZIBBwHvAZIB7QHsAQ4B7QHv + AUMBRAGzAdoBugHZAboB2gG6AdoD2wG7AdoBuwHbAfcBDwHvAf8KAAH/Ae0B8wQAAv8eAAL/AwAB8QEA + AQsBRwFNAkcBTQFHAQ4JAAH/AQ4CAAGSDwAB8RsAAfAB7wIAAW0B8wHyARICAAGSAwABUAFYAlcBeAFR + BXgBeQFXCFABVwHsAfEB9AgAAXMCVwFQA1EFUAFXAVACKAEhBCgBSQJQAfMHAAHwAQ8BkgHxAewB7QHv + AfEB8wG8Ae8B7AEVAQ8B7AOSAe0C9wLvAgcB7wMHAe8BkgHtAeoB7wFtAesB7QG0AdoBugHZAboB2gK6 + AdsBugHbAbsB2wEJAdsBuwFDAe0B/wkAAf8DAAH0KAAB6gEAAUUBTQFGAkcBRgFNAUUBAAETCAAB8QMA + Ae8NAAH/AREaAAEOAfMBEwEAAREDAAH/AQ8BAAEVAwABmAHlAVgBVwF5AlcBeQF4AXkBeAJ5AVcIUAFX + AewB8QHzAf8GAAFzAlcEUQVQAVcBUAEoASEFKAFJAVABSQH/BwAB/wFDARMBBwLyAfABBwHtAW0BFQFD + ARABQwGSBe8GBwLwAgcB7wH3AeoBEgEQAQ8BEAHsAdoBugHaA9sBuwHbAQkB2wEJAdsBCQHcAQkBFAHr + AfQJAAHqAwAB8ycAAf8BDgEAB0cBRgEAAQ4B/wgAAQcDAAHtAf8LAAHsGwABEAHzAREBAAFtBAABFAEA + AQ8DAAH0AZgBcwFXAVgBVwFRAXkBeAF5AngCeQlQAVYB7AEHAfIB9AH/BAABcwNXBFEEUAFXAVADIQUo + AVABcgkAAe8BDwFDAuoBFAERAQ8BQwFtAe8B6gEQAZIBBwHvAgcCvAEHAe8BBwG8AvEC8AG8AQcB7wFt + AREBQwHsAQABbQHaAdsBugHbAboB2wG7AdsBCQHbAwkB9wHsAREB7AH/CQAB8gIAARQB/ycAAf8BDgEA + AkcBRgRHAUYBAAEOAf8JAAHvAwABQwEHAf8HAAHzAW0dAAHzAW0BAAEOAfMCAAHyAgABEgYAAfQB8QJX + BXgBeQGfAXgBLwhQAVcBUAGSAQcB8QHzAfQB/wHzAVADVwVRBFABVwFQAUkBKAIhAygBTwEHCQAB/wEH + ARUCDgETAe0CkgHsAUMCDgETAQcC8AG8Ae8B7QHsAe8B8AHxAvAC8QHwAbwB7wESAW0BEAHsARUBEgG6 + AdsBuwHbAQkB2wG7AdsBGQEJAe8B6wEVAQ4BAAEVAfELAAHzAfEqAAHqAQABRQFNAUcBRgFHAUYBTQFF + AQABEwL/CQAB8AEOAwABEQHsAe8BvAHwAbwBBwHsEQAB6gHtAesBbQETAUMBDwEOBgAB7wHwAgABDgLv + AwABBwgAAZgBfgFXAXkBeAF5AngBeQGfAVABLwtQAXID7AFKBVcFUQRQA1cBUAMoAUkBKAH/CwAC/wHx + Ae8B7AETAQ8BEAEVAeoBEwEOARUEbQHsAe8BvAHwAvEC8APxAe8BbQHrARMCEAEVAboB2wEJAdsBCQG7 + AbwBkgHrARQBDwERAeoBkgHxAf8PAAHyAf8nAAHzAQABCwFHAU0CRwFNAUcBDgH0Af8MAAH0AewaAAHs + BQAD/wH0AfMB8gHxAfABBwHwAf8BEgYAAW0JAAH/A1cBeAJ5AXgBeQF+AXkPUAFPAVAGVwRRB1ACVwFQ + AigB7AoAAfQB8QEHAe0BEgIRARQBEgKuAYsBrgFDAQ4BFQFtAuwB9wHvAQcBvAHwAvEC8AHxAfABkgLt + AesBEQEPAREBuwHcAbwBtQHtAW0BFQERAUMB6wHvAfEB9AH/EAAB/wEAAfQo/wHrAQABCwFFAkYBRQEL + AQAB9A8AAfIB7QEOFQABEwG8EQAB/wHsAQ4CAAEOAZIB/woAAZgBfgFXAXkBeAF5AngBeQF+AXkNUAFJ + ASgBUQZXBFECUAFRB1ABVgEoAfMHAAH/AfEB7QFtAUMBDwFDARQBbQHrAYsBkQGtAZEBiwGtARICDwET + AuwB7QH3Ae8CBwLwAfEB8AHxAQcB7wEHAe8B7AHqAQ4BDwHtAewB6gERAQ8BEQHsAbwB8wL/EwAB9AEA + ARAnDwIRBwABEhIAAf8B8QHvAewB6gEUAUMBFQFDBgABDwITAeoB7AHvAfIVAAH0AvEB/wwAAf8BeAJX + A3kCeAF5AX4BeQFQAS8JUAFJASgBUAhXAlEBVwJQAVEHUAFWAUoHAAEHARACDgEQARMBbQKRAawBiwGs + AbMBrQGzAZEBrAGuAhABDgEVAuwB7QH3Ae8CBwHwAfEB8gG8AQcC8AEHAe8B7AEUAg4BAAEOAesBvAH/ + GAAB9AEAKg4BAAEPAeoBEAEPAeoBBxkAA/8GAAEHLAABBwF+AVcEeQJ4AXkCfgFRCFACKAFzAXkIVwNR + AlABUQhQAbwGAAHyAUMBEQEUAW0BrgGLAZEBrAGLAa0BswGLAa0BkAGyAbQCswETAQ4BEwFDARUB6wHs + Ae0B9wHvAQcCvAMHAfIB8QG8AQcB7wHsAUQBIgFDARAB9wH/GQAB9AEOKtsBDgEQAQAC/x4AAQcBEgIA + ARAB7AH/KwAB/wFzAeUCVwR5AngBeQF+AaABeARQAkkCUAF4AX4BeQF4CVcCUAFXAlABUQNXAVEBVwFJ + Af8GAAHyAUMBEwGuAa0BrgGtAZABiwGzAYsBswGRAawDswG0AbMB6wEOAewB7QEPARAD7APtAZIB9wK8 + Ae8B8QHyAbwBBwG7AUYB6QFGARABEgH0GQAB9AEOAtsB4QLbAeEE2wHhAtsB4QTbAeEC2wHhEtsB6AHb + Ag4B/yIAARUBAAG8LQABHAHlAVgBeQJXAX4DeQJ4AnkCfgNXAVEBVwF4AnkBeAF5AXgHVwFRAVcCUAFX + AVABKAFJAUoB7ANzAbwHAAH/AfcBEQFtAYoBswGLAbMBkQGsAbQBsgG0A7MB0wG0AbMBtAEVAREBFQEO + AewBBwHqARQBEwHrAuwB7wEHAvAB9wHwAfICvAFvAR8BAQEQARIB8xgAAf8CDgHbAeEBtAIPAbQD2wHo + AbQCDwG0AegC2wHoAbQCDwG0AegT2wEOAQ8B/yIAARUBAAG8LAAB9AFYAX4BWAJ5AVEBWAF+AnkBfgF5 + AngBeQF+AXkBWAZ5A3gBeQdXAVEBUAFXAVABSQIoAUkB7wH0CwAB8wFDARMBkAGtAZABsgGRA7MB0wG0 + AbIBtAHTArMB1AFtAQ8BEwHsAfMB6wERAg8BEgH3Ae0B7AHvAQcB8AHyAfcB8AHzARoBRgLpAQsBFAHy + GAAB/wIOAtsDAAEOBNsBDgIAAQ4E2wEOAgABDhTbAg4B/w8AAf8B7wHqAW0B6wLsAe0BkgLvAwcBvAHw + AfEB/wEAARUBAAG8AQAB8gLwAbwCBwLvAfcBkgPsAW0B6gHsAfQaAAH/AXgB5QFYAXkC5QJXAX4CeQF+ + AXkDeAJ5A1cFeAJ5AXgGVwJQAVcBUAFJAygBIQEHCwAB/wHtAREB7AGsBbMBtAHTAbQDswHUAbMB0wH3 + AesB9wHxAW0BDwFDAesB6gEOAREB7AKSAe8BBwLwAQcB8AHjAkYB6QFEAQ8BkgH/FwAB/wEPAQ4C2wEO + AgABDgTbAwABDgTbAQ4CAAEOFNsCDgH/DwABvBAAAeoBAAETAQAB8wHxEAABEhsAAfQBVwLlAVcBHAFX + AXkBVwF+A3kBfgJ5A3gEVwJ4AXkBeAJ5AXgEVwJQAVcBUQFQAUkDKAEnAbwLAAH/AfABQwHqA7MB0wG0 + AbMBtAGzAdQBswHUAbQB0wG6AdQBtAHrAfcBbQEPARUBvAH/AfQB7wEUAQ8BFAHsAvcBBwHwAbwBFgRG + AewBQwEUAfMXAAH/Ag4B2wHhAbQCDwG0AegC2wHoAbQCDwG0AegC2wHoAbQCDwG0AegT2wIOAf8PAAG8 + EAABEgEAARUBAAHyAfEQAAESHAAB8QF4AQcB9AEAAfEBeQF+AVcCfgh5AlcCeQR4AXkBmQF4AlcBUQFQ + AlcCUAFJBCgB/wwAAfQB6gFDAZEBsgG0AdMDswG0AdQBtAHZAboB1AG5AdoB1AHvAeoCDwHxAf8CAAH/ + AfMB7AIPARIBHAHvAZMB4wFHAekBTAFHAW8B7wESARABvBcAAf8CDgHbAegB4QLbAeEE2wHhAtsB4QTb + AeEC2wHhEtsB4QHbAQABDhAAAf8B9wESAW0B6wLsAe0BkgH3Au8CBwG8AvAB/wEAARUBAAHxAQAB8gHw + AbwDBwHvAfcBkgHtAuwB6wFtARIB7AH0IgAB8wF4AeUBVwF5AX4IeQF4AVcGeAF5AZkBeAFRAVABUQJX + AlABSQMoAe8OAAHvAQAB6wHUAbQBswHUAbMB2QG0AdMBugHUAroB2gG6AdkB7AEPAUMB9AcAAfIBQwEP + BkYCFwHwAQcBbQEQAe8YAAFtAQABbCjbAWwBAAHrEgAC9AT/CwABvAHsAf8KAAX/AfQB/yQAAf8BHAF5 + AlcCfgh5AlcEeAJ5AXgBUAJXAVECVwFQAUkDKAH/DgAB8wEOARIBswHUAbQB1AG0AdkBugO5AdoBugHa + AboB2QG0AREB9wkAAQcBEAEeAR8BAQHpA0YBBwHyAe8BbQEPAQccACYOAgABDl4AAXgB5QNXAXkCfgZ5 + AXgBVwF4AnkBeAFQAXgBmQFXAVEBVwFRAVcBUQMoAe0PAAH/AW0BQwGRAdkBugHUAboB2gHbAboB2gG6 + AdoBugHbAbsB2gG6ARQB6wkAAfQBEgFEAUYBAQEfAUUBRgGTAbwBBwHvARMBQwHzGgAB7AERAQ4BDwIO + AQ8BDgEPAg4BDwEOAQ8CDgEPAQ4BDwIOAQ8BDgEPAg4BDwEOAQ8CDgEPAQ4BDwIOAQ8BDgEPAQ4BEAHs + XwABeAHlAX4BeQRXAXgGeQF4BFcBeQOfAVcBUQFXAVEBVwFQAigB9BAAAQcBDwHsAdQBugG5AdoBuQHa + AboB2gG7AdoBuwHbAbsB2wG6ARIBFQH/CAAB/wHvARABEQEQAREBFQFtAewBkgHtAeoBDwHsAf8bACf/ + YQABeAHlA34BeQFXAn4BeQF4AVcEeAFXAXgCeQF4AVAB7wF5AaABVwFQAVECVwFQAXIRAAH0AQ8BbQGz + AdsBugHaAboB2gG7AdsBuwHaAdwB2wHcAQkB2wHrAQ8B9AkAAf8BkgMQAg8BQwEVAREBDgESAfOkAAEc + AeUCfgHlAVEBkgEHAXgCVwF5A3gCeQFzAVABSQEoAQcBAAHzARwBwwF4AlABVwFQAfMSAAHqARQBtAHa + AboB2gG7AdoBuwHbAdwB2wPcAQkB2wHsAQ8B8AsAAv8B8wGSAW0CFAESAewB9KUAARwC5QJ+AXMDAAH/ + AfMBeAHlBHkBKAEhASgBUAMAAf8B7wKfAVcBUAHwEwABkgFDAbQB2gG7AdsBuwHbAdwB2wHcAQkB3AEJ + AbsB7wHrARMBEAHyDgAB/wH0AvIB9AH/pgAB/wEHAXgB5QFzAf8FAAHzAnkCeAF+AUoBKAFJAfMFAAHy + ARwBcwH0FAABvAERAe0B2gEJAdsBCQLbAgkBvAGSAesBFAIPARQBBwH/vAAB9AEHAfQHAAFzAeUCeAF+ + AVABKAEcHgAB8gFDAewB2wHcAdsB3AIJAe8B6wEVAQ4BAAERAe0B8gH/yAAB9AFXAX4BVwF+AVcBKAH/ + HgAB9AEUAW0B3AEJAQcB7QHrARQBEAERAeoBkgHxAf/MAAEHA34BVwHwHwAB9AFtARIB9wHqARUBEAFD + AewBBwHxAfTQAAHxArwB8SAAAf8BkgEQAQ8BEQHsAbwB8wL/9wAB/wK8Af+2AAFCAU0BPgcAAT4DAAEo + BAABAQIAAYADAAEBAQABAQYAARAWAAP//wD/AP8A/wD/AP8A/wD/AAkAI/8B4AE/B/8BgAF/FP8B/AEA + AT8H/wEAAX8U/wH4AQABPwb/AfwBAAE/FP8B8AEAAT8G/wH4AQABPxT/AdABAAEfAcEE/wH+AgABPxP/ + AfACAAEeAQABfwP/AfwCAAE/E/8BwAIAARwBAAE/A/8B/AIAAT8B/AEfEf8BgAQAAX8D/wH8AgABPwHA + AQ8R/wUAAX8D/wH8AgABfAEAAQ8Q/wH+BQABfwP/AfwCAAF4AQABDxD/Af4FAAT/AfgCAAHwAQABBwH/ + AeABAAEfAcABAAE/Cv8FAAT/AfgCAAFgAQABBwH/AcABAAEYAcABAAEHAf8B4AQAAX8D/wQAAQEE/wHw + BAABAwH/AYABAAEQAgABAwH/AYAEAAE/A/8BgAMAAQEE/wHAAgABEAEAAQMB/wIAASABQAEAAQMB/wUA + AT8D/wGABAABfwP/AYACAAEIAQABAwH+AT8B/wHwAv8B8wH/BQABPwP/AcAEAAF/Av8B/gUAAQEB/gEf + Af8B+QL/AeEB/wUAAX8C/wH+BQACPwH/AYAFAAEBAf4BHwT/AeEB/wEPB/8B8AUAARABHwH/BgABAQH+ + AR8E/wHhAf8BDwMABP8B4AYAAR8B/wYAAQEB/gEfAf8BHwGPAf8B4QH/AQwDAAEfA/8BwAYAAR8B/gcA + Af4BHwH+AQ8BBwH/AeEB/wEIAwABDwP/AcAGAAEPAf4HAAH+AR8B/gEPAQcB/wHhAf8B8AMAAQcD/wHA + BgABDwH+BgABAQH+AR8B/gEPAQcB/wHhAf8B8AMAAQMD/wHABgABHwH/BgABAQH+AR8B/wEfAY8B/wHh + Af8B4AMAAQED/wHABgABHwH+BgABAwH+AR8E/wHhAf8B4AQAA/8B4AIAAUADAAE/Af4GAAGfAf4BHwHn + Af8B/gF/AeEB/wHgBAABfwL/AfACAAH4AwABfwH8BgABfwH+AR8BwwH/AfwBPwHhAf8B4AQAAX8C/wH4 + AgAB/AMAAX8B+AMAAYACAAF/Af4BHwGDAf8B+AEfAeEB/wHgAT8B/AIAAT8C/wH8AgAB/gMAAf8B+AYA + AT8B/gEfAYMB/wH4AR8B4QH/AeABfwH/AgABDwL/AfgCAAH/AgABAQH/AfgGAAE/Af4BHwHDAf8B/AE/ + AeEB/wHgAv8CAAEHAv8B+AIAAf8BgAEAAQMB/wH4BgABPwH+AR8E/wHhAf8B4AL/AYABAAEBAv8B/AIA + Af8BwAEAAQEB/wHwAwABCAIAAR8B/gEQA/8B8AHgAX8B8AL/AYACAAL/AfgCAAF/AcACAAF/AfAGAAEf + Af4BMAF/Av8B4AFwAR8B8AL/AcACAAE/AQMB4AIAAT8B4AIAAQ8B8AYAAR8B/gEQAX8C/wHgAWABBwHw + AX8B/wHAAgABAgEBAcACAAE/AeACAAEHAfAGAAEfAf8BkAP/AfAB4AEHAfgBPwH/AYAEAAHAAgABHwHg + AgABBwHwBgABDwH8AXkD/wH5AcABBwH4AT8B/wGABAAB4AIAAQ8B8AIAAQcB8AYAAQ8B+AE/BP8BwAED + AfwBHwH/BAABcAHgAgABAwHwAgABBwHwBgABDwH4AT8E/wGAAQEB/gEHAf8EAAF4AeADAAHwAgABDwH4 + BgABDwH4AT8E/wGAAQEB/wEBAfwEAAEwAfwGAAEPAfgGAAEfAfwF/wHAAQAB/wGABgAB/wYAAQ8B/gYA + AT8B/wGfBP8BwAEDAf8BwAIAAQEB8AEAAQEB/wYAAR8B+AYAAv8GAAEHAf8B8AIAAQMB/wH+AQEB/wGA + BQABHwHABQABBwL/BgABDwH/AfwCAAEPAv8BhwH/AYAFAAE/AYAFAAP/BgABHwL/AfABAwX/AcAFAAE/ + BQABAQP/BQABAgF/Av8B/gEDBf8BgAUAAT8FAAEBA/8FAAEBBP8BjwX/AYAFAAF/BQABAQL/Af4FAAEB + BP8BjwX/BQABAwH/AYAEAAEBAv8B/gUAAQEB/wH8AgABiAEAAQMD/wUAAQMB/wGABQAC/wH+BQABAQH/ + AfwCAAGAAQABAwP/AYAEAAEDAf8BgAUAAv8B/gUAAQEB/wH8AgABgAEAAQMD/wHCBAABAwH/AcACAAEY + AgAC/wH+BQABAwH/AfwCAAGIAQABAwT/BAABBwH/AeACAAF/AgAD/wUAAQMC/wEDAf8BjwH8AQcE/wGA + AwABBwH/AeACAAH/AYABAAP/AYAEAAEHC/8B4AMAAQ8B/wHgAgAB/wGAAQAD/wHABAABDwv/AeADAAEP + Af8B8AIAAX8BgAEAA/8B4AQAAT8L/wHgAwABHwH/AfACAAF/AcABART/AeACAAFAAR8B/wH4AgABfwHw + AQMU/wHgAXABAAHgAT8B/wH4AgABfwH+AQcU/wHgAXwBAAH4AX8B/wH4AgABfxb/AfgB/gEBA/8B+AEA + AQEY/wH+AQED/wH4AQABDxn/AQMD/wH4AQABfxn/AYcD/wH4AQEe/wH8AT8W/ws= + + + + True + 391, 18 - - 1167, 18 + + True - 25 + 61 diff --git a/SourceCode/GPS/Forms/FormJob.Designer.cs b/SourceCode/GPS/Forms/FormJob.Designer.cs index 0e75a7da0..0fd3c2495 100644 --- a/SourceCode/GPS/Forms/FormJob.Designer.cs +++ b/SourceCode/GPS/Forms/FormJob.Designer.cs @@ -47,10 +47,10 @@ private void InitializeComponent() this.btnJobOpen.Font = new System.Drawing.Font("Tahoma", 20.25F); this.btnJobOpen.Image = global::AgOpenGPS.Properties.Resources.FileOpen; this.btnJobOpen.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnJobOpen.Location = new System.Drawing.Point(45, 384); + this.btnJobOpen.Location = new System.Drawing.Point(45, 369); this.btnJobOpen.Margin = new System.Windows.Forms.Padding(5, 4, 5, 4); this.btnJobOpen.Name = "btnJobOpen"; - this.btnJobOpen.Size = new System.Drawing.Size(305, 84); + this.btnJobOpen.Size = new System.Drawing.Size(305, 99); this.btnJobOpen.TabIndex = 3; this.btnJobOpen.Text = "Open"; this.btnJobOpen.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -62,10 +62,10 @@ private void InitializeComponent() this.btnJobNew.Font = new System.Drawing.Font("Tahoma", 20.25F); this.btnJobNew.Image = global::AgOpenGPS.Properties.Resources.FileNew; this.btnJobNew.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnJobNew.Location = new System.Drawing.Point(45, 264); + this.btnJobNew.Location = new System.Drawing.Point(45, 242); this.btnJobNew.Margin = new System.Windows.Forms.Padding(5, 4, 5, 4); this.btnJobNew.Name = "btnJobNew"; - this.btnJobNew.Size = new System.Drawing.Size(305, 77); + this.btnJobNew.Size = new System.Drawing.Size(305, 99); this.btnJobNew.TabIndex = 2; this.btnJobNew.Text = "New"; this.btnJobNew.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -78,9 +78,9 @@ private void InitializeComponent() this.btnDeleteAB.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); this.btnDeleteAB.ForeColor = System.Drawing.SystemColors.ControlText; this.btnDeleteAB.Image = global::AgOpenGPS.Properties.Resources.Cancel64; - this.btnDeleteAB.Location = new System.Drawing.Point(129, 504); + this.btnDeleteAB.Location = new System.Drawing.Point(95, 504); this.btnDeleteAB.Name = "btnDeleteAB"; - this.btnDeleteAB.Size = new System.Drawing.Size(127, 85); + this.btnDeleteAB.Size = new System.Drawing.Size(189, 85); this.btnDeleteAB.TabIndex = 4; this.btnDeleteAB.TextAlign = System.Drawing.ContentAlignment.BottomCenter; // @@ -89,10 +89,10 @@ private void InitializeComponent() this.btnJobResume.Font = new System.Drawing.Font("Tahoma", 20.25F); this.btnJobResume.Image = global::AgOpenGPS.Properties.Resources.FilePrevious; this.btnJobResume.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnJobResume.Location = new System.Drawing.Point(45, 139); + this.btnJobResume.Location = new System.Drawing.Point(45, 116); this.btnJobResume.Margin = new System.Windows.Forms.Padding(5, 4, 5, 4); this.btnJobResume.Name = "btnJobResume"; - this.btnJobResume.Size = new System.Drawing.Size(305, 76); + this.btnJobResume.Size = new System.Drawing.Size(305, 99); this.btnJobResume.TabIndex = 1; this.btnJobResume.Text = "Resume"; this.btnJobResume.TextAlign = System.Drawing.ContentAlignment.MiddleRight; @@ -197,7 +197,7 @@ private void InitializeComponent() this.Name = "FormJob"; this.ShowIcon = false; this.ShowInTaskbar = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; this.Text = "Start a field"; this.Load += new System.EventHandler(this.FormJob_Load); this.ResumeLayout(false); diff --git a/SourceCode/GPS/Forms/FormMakeBndCon.Designer.cs b/SourceCode/GPS/Forms/FormMakeBndCon.Designer.cs index 90565dccc..ed9d7803f 100644 --- a/SourceCode/GPS/Forms/FormMakeBndCon.Designer.cs +++ b/SourceCode/GPS/Forms/FormMakeBndCon.Designer.cs @@ -42,7 +42,7 @@ private void InitializeComponent() // this.nudPass.BackColor = System.Drawing.Color.AliceBlue; this.nudPass.Font = new System.Drawing.Font("Tahoma", 48F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.nudPass.Location = new System.Drawing.Point(19, 69); + this.nudPass.Location = new System.Drawing.Point(37, 69); this.nudPass.Maximum = new decimal(new int[] { 9, 0, @@ -54,7 +54,7 @@ private void InitializeComponent() 0, 0}); this.nudPass.Name = "nudPass"; - this.nudPass.Size = new System.Drawing.Size(138, 85); + this.nudPass.Size = new System.Drawing.Size(120, 85); this.nudPass.TabIndex = 5; this.nudPass.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this.nudPass.Value = new decimal(new int[] { @@ -70,7 +70,7 @@ private void InitializeComponent() this.lblHz.BackColor = System.Drawing.Color.Transparent; this.lblHz.Font = new System.Drawing.Font("Tahoma", 15.75F, System.Drawing.FontStyle.Bold); this.lblHz.ImeMode = System.Windows.Forms.ImeMode.NoControl; - this.lblHz.Location = new System.Drawing.Point(43, 38); + this.lblHz.Location = new System.Drawing.Point(34, 38); this.lblHz.Name = "lblHz"; this.lblHz.Size = new System.Drawing.Size(84, 25); this.lblHz.TabIndex = 250; @@ -79,25 +79,22 @@ private void InitializeComponent() // btnOk // this.btnOk.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnOk.BackColor = System.Drawing.Color.Transparent; - this.btnOk.FlatAppearance.BorderSize = 0; - this.btnOk.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnOk.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Bold); this.btnOk.Image = global::AgOpenGPS.Properties.Resources.OK64; - this.btnOk.Location = new System.Drawing.Point(363, 372); + this.btnOk.Location = new System.Drawing.Point(341, 361); this.btnOk.Margin = new System.Windows.Forms.Padding(5, 4, 5, 4); this.btnOk.Name = "btnOk"; this.btnOk.Size = new System.Drawing.Size(129, 80); this.btnOk.TabIndex = 1; this.btnOk.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnOk.UseVisualStyleBackColor = false; + this.btnOk.UseVisualStyleBackColor = true; this.btnOk.Click += new System.EventHandler(this.BtnOk_Click); // // nudSpacing // this.nudSpacing.BackColor = System.Drawing.Color.AliceBlue; this.nudSpacing.Font = new System.Drawing.Font("Tahoma", 48F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); - this.nudSpacing.Location = new System.Drawing.Point(19, 246); + this.nudSpacing.Location = new System.Drawing.Point(30, 246); this.nudSpacing.Maximum = new decimal(new int[] { 4000, 0, @@ -109,11 +106,11 @@ private void InitializeComponent() 0, 0}); this.nudSpacing.Name = "nudSpacing"; - this.nudSpacing.Size = new System.Drawing.Size(179, 85); + this.nudSpacing.Size = new System.Drawing.Size(166, 85); this.nudSpacing.TabIndex = 252; this.nudSpacing.TextAlign = System.Windows.Forms.HorizontalAlignment.Center; this.nudSpacing.Value = new decimal(new int[] { - 50, + 20, 0, 0, 0}); @@ -134,30 +131,25 @@ private void InitializeComponent() // btnCancel // this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnCancel.BackColor = System.Drawing.Color.Transparent; this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.btnCancel.FlatAppearance.BorderSize = 0; - this.btnCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnCancel.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnCancel.ForeColor = System.Drawing.SystemColors.ControlText; this.btnCancel.Image = global::AgOpenGPS.Properties.Resources.Cancel64; - this.btnCancel.Location = new System.Drawing.Point(247, 371); + this.btnCancel.Location = new System.Drawing.Point(225, 360); this.btnCancel.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); this.btnCancel.Name = "btnCancel"; this.btnCancel.Size = new System.Drawing.Size(91, 81); this.btnCancel.TabIndex = 2; this.btnCancel.TextAlign = System.Drawing.ContentAlignment.BottomCenter; - this.btnCancel.UseVisualStyleBackColor = false; this.btnCancel.Click += new System.EventHandler(this.BtnCancel_Click); // // FormMakeBndCon // this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 19F); this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.BackColor = System.Drawing.SystemColors.Control; this.BackgroundImage = global::AgOpenGPS.Properties.Resources.MakeBoundaryContour; this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center; - this.ClientSize = new System.Drawing.Size(501, 461); + this.ClientSize = new System.Drawing.Size(484, 461); this.ControlBox = false; this.Controls.Add(this.btnCancel); this.Controls.Add(this.label1); diff --git a/SourceCode/GPS/Forms/FormNtrip.Designer.cs b/SourceCode/GPS/Forms/FormNtrip.Designer.cs index 628eb26b8..a469fdfe8 100644 --- a/SourceCode/GPS/Forms/FormNtrip.Designer.cs +++ b/SourceCode/GPS/Forms/FormNtrip.Designer.cs @@ -236,27 +236,21 @@ private void InitializeComponent() // btnSerialCancel // this.btnSerialCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnSerialCancel.BackColor = System.Drawing.Color.Transparent; this.btnSerialCancel.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.btnSerialCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; - this.btnSerialCancel.FlatAppearance.BorderSize = 0; - this.btnSerialCancel.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSerialCancel.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnSerialCancel.Image = global::AgOpenGPS.Properties.Resources.Cancel64; - this.btnSerialCancel.Location = new System.Drawing.Point(860, 426); + this.btnSerialCancel.Location = new System.Drawing.Point(910, 436); this.btnSerialCancel.Name = "btnSerialCancel"; - this.btnSerialCancel.Size = new System.Drawing.Size(138, 76); + this.btnSerialCancel.Size = new System.Drawing.Size(88, 76); this.btnSerialCancel.TabIndex = 95; - this.btnSerialCancel.UseVisualStyleBackColor = false; + this.btnSerialCancel.UseVisualStyleBackColor = true; // // btnSerialOK // this.btnSerialOK.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btnSerialOK.BackColor = System.Drawing.Color.Transparent; this.btnSerialOK.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.btnSerialOK.DialogResult = System.Windows.Forms.DialogResult.OK; - this.btnSerialOK.FlatAppearance.BorderSize = 0; - this.btnSerialOK.FlatStyle = System.Windows.Forms.FlatStyle.Flat; this.btnSerialOK.Font = new System.Drawing.Font("Tahoma", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnSerialOK.ForeColor = System.Drawing.SystemColors.ControlText; this.btnSerialOK.Image = global::AgOpenGPS.Properties.Resources.OK64; @@ -265,7 +259,7 @@ private void InitializeComponent() this.btnSerialOK.Size = new System.Drawing.Size(138, 76); this.btnSerialOK.TabIndex = 94; this.btnSerialOK.TextAlign = System.Drawing.ContentAlignment.TopLeft; - this.btnSerialOK.UseVisualStyleBackColor = false; + this.btnSerialOK.UseVisualStyleBackColor = true; this.btnSerialOK.Click += new System.EventHandler(this.btnSerialOK_Click); // // label7 diff --git a/SourceCode/GPS/Forms/FormSimCoords.Designer.cs b/SourceCode/GPS/Forms/FormSimCoords.Designer.cs index 3ebfbd8a5..297c64114 100644 --- a/SourceCode/GPS/Forms/FormSimCoords.Designer.cs +++ b/SourceCode/GPS/Forms/FormSimCoords.Designer.cs @@ -268,7 +268,7 @@ private void InitializeComponent() // this.btnLoadGPSFix.BackColor = System.Drawing.Color.AliceBlue; this.btnLoadGPSFix.Font = new System.Drawing.Font("Tahoma", 10F, System.Drawing.FontStyle.Bold); - this.btnLoadGPSFix.Image = global::AgOpenGPS.Properties.Resources.GPSSignalGood; + this.btnLoadGPSFix.Image = global::AgOpenGPS.Properties.Resources.Satellite64; this.btnLoadGPSFix.ImageAlign = System.Drawing.ContentAlignment.TopCenter; this.btnLoadGPSFix.ImeMode = System.Windows.Forms.ImeMode.NoControl; this.btnLoadGPSFix.Location = new System.Drawing.Point(774, 154); diff --git a/SourceCode/GPS/Forms/FormWebCam.Designer.cs b/SourceCode/GPS/Forms/FormWebCam.Designer.cs index 621464e47..b48e294aa 100644 --- a/SourceCode/GPS/Forms/FormWebCam.Designer.cs +++ b/SourceCode/GPS/Forms/FormWebCam.Designer.cs @@ -29,8 +29,8 @@ protected override void Dispose(bool disposing) private void InitializeComponent() { this.comboBox1 = new System.Windows.Forms.ComboBox(); - this.webCameraControl1 = new WebEye.Controls.WinForms.WebCameraControl.WebCameraControl(); this.stopButton = new System.Windows.Forms.Button(); + this.webCameraControl1 = new WebEye.Controls.WinForms.WebCameraControl.WebCameraControl(); this.startButton = new System.Windows.Forms.Button(); this.SuspendLayout(); // @@ -46,17 +46,6 @@ private void InitializeComponent() this.comboBox1.TabIndex = 11; this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged_1); // - // webCameraControl1 - // - this.webCameraControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.webCameraControl1.BackColor = System.Drawing.SystemColors.AppWorkspace; - this.webCameraControl1.Location = new System.Drawing.Point(0, 0); - this.webCameraControl1.Name = "webCameraControl1"; - this.webCameraControl1.Size = new System.Drawing.Size(398, 229); - this.webCameraControl1.TabIndex = 10; - // // stopButton // this.stopButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); @@ -72,6 +61,17 @@ private void InitializeComponent() this.stopButton.UseVisualStyleBackColor = true; this.stopButton.Click += new System.EventHandler(this.stopButton_Click_1); // + // webCameraControl1 + // + this.webCameraControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) + | System.Windows.Forms.AnchorStyles.Left) + | System.Windows.Forms.AnchorStyles.Right))); + this.webCameraControl1.BackColor = System.Drawing.SystemColors.AppWorkspace; + this.webCameraControl1.Location = new System.Drawing.Point(0, 0); + this.webCameraControl1.Name = "webCameraControl1"; + this.webCameraControl1.Size = new System.Drawing.Size(398, 229); + this.webCameraControl1.TabIndex = 10; + // // startButton // this.startButton.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); diff --git a/SourceCode/GPS/Forms/FormYouTurn.Designer.cs b/SourceCode/GPS/Forms/FormYouTurn.Designer.cs index aeb09d911..32d200f89 100644 --- a/SourceCode/GPS/Forms/FormYouTurn.Designer.cs +++ b/SourceCode/GPS/Forms/FormYouTurn.Designer.cs @@ -1583,7 +1583,7 @@ private void InitializeComponent() this.btnDistanceDn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.btnDistanceDn.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnDistanceDn.Image = global::AgOpenGPS.Properties.Resources.DnArrow64; - this.btnDistanceDn.Location = new System.Drawing.Point(688, 512); + this.btnDistanceDn.Location = new System.Drawing.Point(777, 512); this.btnDistanceDn.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); this.btnDistanceDn.Name = "btnDistanceDn"; this.btnDistanceDn.Size = new System.Drawing.Size(59, 69); @@ -1612,7 +1612,7 @@ private void InitializeComponent() this.btnDistanceUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.btnDistanceUp.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnDistanceUp.Image = global::AgOpenGPS.Properties.Resources.UpArrow64; - this.btnDistanceUp.Location = new System.Drawing.Point(788, 512); + this.btnDistanceUp.Location = new System.Drawing.Point(681, 512); this.btnDistanceUp.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); this.btnDistanceUp.Name = "btnDistanceUp"; this.btnDistanceUp.Size = new System.Drawing.Size(59, 69); @@ -1659,7 +1659,7 @@ private void InitializeComponent() this.btnTriggerDistanceDn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.btnTriggerDistanceDn.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnTriggerDistanceDn.Image = global::AgOpenGPS.Properties.Resources.DnArrow64; - this.btnTriggerDistanceDn.Location = new System.Drawing.Point(359, 512); + this.btnTriggerDistanceDn.Location = new System.Drawing.Point(459, 512); this.btnTriggerDistanceDn.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); this.btnTriggerDistanceDn.Name = "btnTriggerDistanceDn"; this.btnTriggerDistanceDn.Size = new System.Drawing.Size(59, 69); @@ -1672,7 +1672,7 @@ private void InitializeComponent() this.btnTriggerDistanceUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.btnTriggerDistanceUp.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnTriggerDistanceUp.Image = global::AgOpenGPS.Properties.Resources.UpArrow64; - this.btnTriggerDistanceUp.Location = new System.Drawing.Point(459, 512); + this.btnTriggerDistanceUp.Location = new System.Drawing.Point(363, 512); this.btnTriggerDistanceUp.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); this.btnTriggerDistanceUp.Name = "btnTriggerDistanceUp"; this.btnTriggerDistanceUp.Size = new System.Drawing.Size(59, 69); @@ -1732,7 +1732,7 @@ private void InitializeComponent() this.btnGeoFenceDistanceDn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.btnGeoFenceDistanceDn.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnGeoFenceDistanceDn.Image = global::AgOpenGPS.Properties.Resources.DnArrow64; - this.btnGeoFenceDistanceDn.Location = new System.Drawing.Point(40, 512); + this.btnGeoFenceDistanceDn.Location = new System.Drawing.Point(141, 512); this.btnGeoFenceDistanceDn.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); this.btnGeoFenceDistanceDn.Name = "btnGeoFenceDistanceDn"; this.btnGeoFenceDistanceDn.Size = new System.Drawing.Size(59, 69); @@ -1745,7 +1745,7 @@ private void InitializeComponent() this.btnGeoFenceDistanceUp.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom; this.btnGeoFenceDistanceUp.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); this.btnGeoFenceDistanceUp.Image = global::AgOpenGPS.Properties.Resources.UpArrow64; - this.btnGeoFenceDistanceUp.Location = new System.Drawing.Point(137, 512); + this.btnGeoFenceDistanceUp.Location = new System.Drawing.Point(45, 512); this.btnGeoFenceDistanceUp.Margin = new System.Windows.Forms.Padding(2, 3, 2, 3); this.btnGeoFenceDistanceUp.Name = "btnGeoFenceDistanceUp"; this.btnGeoFenceDistanceUp.Size = new System.Drawing.Size(59, 69); diff --git a/SourceCode/GPS/Forms/Form_About.Designer.cs b/SourceCode/GPS/Forms/Form_About.Designer.cs index 55b2f0b7f..3f3c7b5c6 100644 --- a/SourceCode/GPS/Forms/Form_About.Designer.cs +++ b/SourceCode/GPS/Forms/Form_About.Designer.cs @@ -125,7 +125,7 @@ private void InitializeComponent() // this.button1.DialogResult = System.Windows.Forms.DialogResult.OK; this.button1.Image = global::AgOpenGPS.Properties.Resources.OK64; - this.button1.Location = new System.Drawing.Point(619, 377); + this.button1.Location = new System.Drawing.Point(619, 376); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(110, 70); this.button1.TabIndex = 10; @@ -196,9 +196,9 @@ private void InitializeComponent() // this.label11.AutoSize = true; this.label11.Font = new System.Drawing.Font("Tahoma", 11.25F); - this.label11.Location = new System.Drawing.Point(14, 227); + this.label11.Location = new System.Drawing.Point(32, 217); this.label11.Name = "label11"; - this.label11.Size = new System.Drawing.Size(268, 198); + this.label11.Size = new System.Drawing.Size(308, 216); this.label11.TabIndex = 32; this.label11.Text = resources.GetString("label11.Text"); // diff --git a/SourceCode/GPS/Forms/Form_About.resx b/SourceCode/GPS/Forms/Form_About.resx index 1af7de150..92d4e62ea 100644 --- a/SourceCode/GPS/Forms/Form_About.resx +++ b/SourceCode/GPS/Forms/Form_About.resx @@ -117,4 +117,17 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Andreas Ortner, Austria +Wilhelm Eder, Germany +MTZ8302, Germany +Kevin Bouwman, USA +Petar Starcev Serbia, Novi Sad +Ray Bear - AutoAuto +Daniel P - Multi Curve +Maxime Emprou - Languages and Code +Giianluca Ravazzolo - Italian Translation +Travis Martin - Switch and Github +And many others, Thank You so much! + \ No newline at end of file diff --git a/SourceCode/GPS/Forms/GUI.Designer.cs b/SourceCode/GPS/Forms/GUI.Designer.cs index 2411a3b70..2b4526252 100644 --- a/SourceCode/GPS/Forms/GUI.Designer.cs +++ b/SourceCode/GPS/Forms/GUI.Designer.cs @@ -81,7 +81,7 @@ private void LoadGUI() //area side settings isAreaOnRight = Settings.Default.setMenu_isAreaRight; - //toolStripMenuAreaSide.Checked = isAreaOnRight; + toolStripMenuAreaSide.Checked = isAreaOnRight; //set up grid and lightbar isGridOn = Settings.Default.setMenu_isGridOn; @@ -106,41 +106,29 @@ private void LoadGUI() simulatorOnToolStripMenuItem.Checked = Settings.Default.setMenu_isSimulatorOn; if (simulatorOnToolStripMenuItem.Checked) { - panelSim.Visible = true; + panelSimControls.Visible = true; timerSim.Enabled = true; } else { - panelSim.Visible = false; + panelSimControls.Visible = false; timerSim.Enabled = false; } LineUpManualBtns(); + tabControl1.SelectedIndex = 2; yt.rowSkipsWidth = Properties.Vehicle.Default.set_youSkipWidth; cboxpRowWidth.SelectedIndex = yt.rowSkipsWidth - 1; //default to come up in mini panel, exit remembers + SwapBatmanPanels(); SwapBatmanPanels(); if (Properties.Settings.Default.setAS_isAutoSteerAutoOn) btnAutoSteer.Text = "A"; else btnAutoSteer.Text = "M"; - cboxTramPassEvery.Text = Properties.Vehicle.Default.setTram_Skips.ToString(); - ABLine.tramPassEvery = Properties.Vehicle.Default.setTram_Skips; - cboxTramBasedOn.Text = Properties.Vehicle.Default.setTram_BasedOn.ToString(); - ABLine.passBasedOn = Properties.Vehicle.Default.setTram_BasedOn; - - panelSnap.Location = Settings.Default.setDisplay_panelSnapLocation; - panelSim.Location = Settings.Default.setDisplay_panelSimLocation; - panelTurn.Location = Settings.Default.setDisplay_panelTurnLocation; - - panelSnap.Visible = false; - panelTurn.Visible = false; - - if (Properties.Settings.Default.setNTRIP_isOn) panelNTRIP.Visible = true; - else panelNTRIP.Visible = false; } //force all the buttons same according to two main buttons @@ -160,6 +148,7 @@ private void ManualAllBtnsUpdate() ManualBtnUpdate(11, btnSection12Man); } + public string FindDirection(double heading) { if (heading < 0) heading += glm.twoPI; @@ -203,42 +192,72 @@ public string FindDirection(double heading) //hide the left panel public void SwapBatmanPanels() - { - //Properties.Settings.Default.Save(); - if (Properties.Settings.Default.setDisplay_isBatmanOn) - { - //Batman mini-panel shows - //if (panelSim.Left < 390) panelSim.Left = 390; - oglMain.Left = statusStripLeft.Width + panelBatman.Width + 1; - oglMain.Width = Width - (statusStripLeft.Width + panelBatman.Width) - 200; - - panelBatman.Left = statusStripLeft.Width; - //tableLayoutPanelDisplay.Left = 181; - //panelSim.Left = 350; + { + if (Properties.Settings.Default.setDisplay_panelStatus++ > 1) Properties.Settings.Default.setDisplay_panelStatus = 0; + Properties.Settings.Default.Save(); + + switch (Properties.Settings.Default.setDisplay_panelStatus) + { + case 0: + //no side panel + panelSimControls.Left = 0; + oglMain.Left = 5; + oglMain.Width = Width - 107; + btnpTiltDown.Left = 8; + btnpTiltUp.Left = 8; + btnZoomIn.Left = 8; + btnZoomOut.Left = 8; + btnFlag.Left = 8; + cboxpRowWidth.Left = 8; + txtDistanceOffABLine.Left = (Width - 200) / 2; + txtDistanceOffABLine.Top = -1; + panelBatman.Visible = false; + tabControl1.Visible = false; + LineUpManualBtns(); - panelBatman.Visible = true; - //statusStripLeft.Left = 8; + break; - lblDistanceOffLine.Left = (Width -90) / 2; - LineUpManualBtns(); - } - else - { - //no side panel - //panelSim.Location = Properties.Settings.Default.setDisplay_panelSimLocation; - oglMain.Left = 72; - oglMain.Width = Width - 72 - 200; - //tableLayoutPanelDisplay.Left = 8; - //panelSnap.Left = 80; + case 1: + //Batman mini-panel shows + panelSimControls.Left = 245; + oglMain.Left = 240; + oglMain.Width = Width - 240 - 102; + btnpTiltDown.Left = 245; + btnpTiltUp.Left = 245; + btnZoomIn.Left = 245; + btnZoomOut.Left = 245; + btnFlag.Left = 245; + cboxpRowWidth.Left = 245; + txtDistanceOffABLine.Left = (Width - 245 - 100) / 2 + 185; + btnSwapDirection.Left = (Width - 245 - 100) / 2 + 190; + panelBatman.Visible = true; + tabControl1.Visible = false; + LineUpManualBtns(); + break; + case 2: + //Big tab will be visible + panelSimControls.Left = 345; + oglMain.Left = 340; + oglMain.Width = Width - 340 - 102; + btnpTiltDown.Left = 345; + btnpTiltUp.Left = 345; + btnZoomIn.Left = 345; + btnZoomOut.Left = 345; + btnFlag.Left = 345; + cboxpRowWidth.Left = 345; + txtDistanceOffABLine.Left = (Width - 345 - 100) / 2 + 287; + btnSwapDirection.Left = (Width - 345 - 100) / 2 + 292; + txtDistanceOffABLine.Top = -1; + tabControl1.SelectedIndex = 2; + panelBatman.Visible = false; + tabControl1.Visible = true; + LineUpManualBtns(); + break; - panelBatman.Visible = false; - //statusStripLeft.Left = 8; - lblDistanceOffLine.Left = (Width - 270) / 2; - lblDistanceOffLine.Top = -1; - panelBatman.Visible = false; - LineUpManualBtns(); + default: + break; } } @@ -247,30 +266,37 @@ public void LineUpManualBtns() { int first2Thirds = 0; - if (panelBatman.Visible) + if (tabControl1.Visible) + { + btnRightYouTurn.Left = (Width + 450) / 2; + btnLeftYouTurn.Left = (Width - 135) / 2; + btnSwapDirection.Left = (Width - 440) / 2 + 302; + first2Thirds = (Width - 535) / 2 + 385; + } + else if (panelBatman.Visible) { - //btnRightYouTurn.Left = (Width+350) / 2 ; - //btnLeftYouTurn.Left = (Width-133) / 2; - //btnSwapDirection.Left = (Width + 100) / 2; - first2Thirds = (Width + 50) / 2; + btnRightYouTurn.Left = (Width+350) / 2 ; + btnLeftYouTurn.Left = (Width-240) / 2; + btnSwapDirection.Left = (Width - 340) / 2 + 200; + first2Thirds = (Width - 395) / 2 + 260; } else { - //btnRightYouTurn.Left = (Width+140) / 2; - //btnLeftYouTurn.Left = (Width-345) / 2; - //btnSwapDirection.Left = (Width-105) / 2; - first2Thirds = (Width - 140) / 2; + btnRightYouTurn.Left = (Width+140) / 2; + btnLeftYouTurn.Left = (Width-500) / 2; + btnSwapDirection.Left = (Width-185) / 2; + first2Thirds = (Width - 118) / 2; } int top = 0; - if (panelSim.Visible == true) + if (panelSimControls.Visible == true) { - top = 200; + top = 190; if (vehicle.numOfSections > 8) top = 230; } else{ - top = 150; + top = 140; if (vehicle.numOfSections > 8) top = 180; } @@ -861,83 +887,147 @@ private void btnStartStopNtrip_Click(object sender, EventArgs e) } } - private void DoNTRIPSecondRoutine() + private void btnManualAutoDrive_Click(object sender, EventArgs e) { - //count up the ntrip clock only if everything is alive - if (startCounter > 50 && recvCounter < 20 && isNTRIP_RequiredOn) + if (isInAutoDrive) + { + isInAutoDrive = false; + btnManualAutoDrive.Image = Properties.Resources.Cancel64; + btnManualAutoDrive.Text = gStr.gsManual; + } + else { - IncrementNTRIPWatchDog(); + isInAutoDrive = true; + btnManualAutoDrive.Image = Properties.Resources.OK64; + btnManualAutoDrive.Text = gStr.gsAuto; } + } - //Have we connection - if (isNTRIP_RequiredOn && !isNTRIP_Connected && !isNTRIP_Connecting) + private void goPathMenu_Click(object sender, EventArgs e) + { + if (!bnd.bndArr[0].isSet) { - if (!isNTRIP_Starting && ntripCounter > 20) - { - StartNTRIP(); - } + TimedMessageBox(2000, gStr.gsNoBoundary, gStr.gsCreateABoundaryFirst); + return; } - if (isNTRIP_Connecting) + //if contour is on, turn it off + if (ct.isContourBtnOn) { if (ct.isContourBtnOn) btnContour.PerformClick(); } + btnContourPriority.Enabled = true; + + if (yt.isYouTurnBtnOn) btnEnableAutoYouTurn.PerformClick(); + if (isAutoSteerBtnOn) btnAutoSteer.PerformClick(); + + DisableYouTurnButtons(); + + //if ABLine isn't set, turn off the YouTurn + if (ABLine.isABLineSet) { - if (ntripCounter > 28) - { - TimedMessageBox(2000, gStr.gsSocketConnectionProblem, gStr.gsNotConnectingToCaster); - ReconnectRequest(); - } - if (clientSocket != null && clientSocket.Connected) - { - //TimedMessageBox(2000, "NTRIP Not Connected", " At the StartNTRIP() "); - //ReconnectRequest(); - //return; - SendAuthorization(); - } + //ABLine.DeleteAB(); + ABLine.isABLineBeingSet = false; + ABLine.isABLineSet = false; + txtDistanceOffABLine.Visible = false; + //change image to reflect on off + btnABLine.Image = Properties.Resources.ABLineOff; + ABLine.isBtnABLineOn = false; } - if (isNTRIP_RequiredOn) + if (curve.isCurveSet) { - //update byte counter and up counter - if (ntripCounter > 59) lblNTRIPSeconds.Text = (ntripCounter / 60) + " Mins"; - else if (ntripCounter < 60 && ntripCounter > 22) lblNTRIPSeconds.Text = ntripCounter + " Secs"; - else lblNTRIPSeconds.Text = gStr.gsConnectingIn + (Math.Abs(ntripCounter - 22)); - pbarNtrip.Value = unchecked((byte)(tripBytes * 0.02)); - lblNtripBytes.Text = ((tripBytes) * 0.001).ToString("###,###,###") + " Kb"; + //make sure the other stuff is off + curve.isOkToAddPoints = false; + curve.isCurveSet = false; + btnContourPriority.Enabled = false; + curve.isCurveBtnOn = false; + btnCurve.Image = Properties.Resources.CurveOff; + } - //watchdog for Ntrip - if (isNTRIP_Connecting) lblWatch.Text = gStr.gsAuthourizing; - else + if (!recPath.isPausedDrivingRecordedPath) + { + //already running? + if (recPath.isDrivingRecordedPath) { - if (NTRIP_Watchdog > 10) lblWatch.Text = gStr.gsWaiting; - else lblWatch.Text = gStr.gsListening; + recPath.StopDrivingRecordedPath(); + return; } - if (sendGGAInterval > 0 && isNTRIP_Sending) + //start the recorded path driving process + + + + if (!recPath.StartDrivingRecordedPath()) { - lblWatch.Text = gStr.gsSendingGGA; - isNTRIP_Sending = false; + //Cancel the recPath - something went seriously wrong + recPath.StopDrivingRecordedPath(); + TimedMessageBox(1500, gStr.gsProblemMakingPath, gStr.gsCouldntGenerateValidPath); + } + else + { + goPathMenu.Image = Properties.Resources.AutoStop; } } + else + { + recPath.isPausedDrivingRecordedPath = false; + pausePathMenu.BackColor = Color.Lime; + } + } + private void pausePathMenu_Click(object sender, EventArgs e) + { + if (recPath.isPausedDrivingRecordedPath) + { + pausePathMenu.BackColor = Color.Lime; + } + else + { + pausePathMenu.BackColor = Color.OrangeRed; + } + recPath.isPausedDrivingRecordedPath = !recPath.isPausedDrivingRecordedPath; } + private void RecordPathMenu_Click(object sender, EventArgs e) + { + if (recPath.isRecordOn) + { + FileSaveRecPath(); + recPath.isRecordOn = false; + recordPathMenu.Image = Properties.Resources.BoundaryRecord; + } + else if (isJobStarted) + { + recPath.recList.Clear(); + recPath.isRecordOn = true; + recordPathMenu.Image = Properties.Resources.boundaryStop; + } + } + + private void DeletePathMenu_Click(object sender, EventArgs e) + { + recPath.recList.Clear(); + recPath.StopDrivingRecordedPath(); + FileSaveRecPath(); + + } + //LIDAR control private void btnLidarOnOff_Click(object sender, EventArgs e) { - //isLidarBtnOn = !isLidarBtnOn; - //if (isLidarBtnOn) - //{ - // btnLidarOnOff.Text = "Lidar On"; - // btnLidarOnOff.Image = Properties.Resources.boundaryPlay; - //} - //else - //{ - // btnLidarOnOff.Text = "Lidar Off"; - // btnLidarOnOff.Image = Properties.Resources.boundaryStop; - //} + isLidarBtnOn = !isLidarBtnOn; + if (isLidarBtnOn) + { + btnLidarOnOff.Text = "Lidar On"; + btnLidarOnOff.Image = Properties.Resources.boundaryPlay; + } + else + { + btnLidarOnOff.Text = "Lidar Off"; + btnLidarOnOff.Image = Properties.Resources.boundaryStop; + } } @@ -953,11 +1043,10 @@ private void btnAutoSteer_Click(object sender, EventArgs e) { isAutoSteerBtnOn = false; btnAutoSteer.Image = Properties.Resources.AutoSteerOff; - if (yt.isYouTurnBtnOn) btnEnableAutoYouTurn.PerformClick(); } else { - if (ABLine.isBtnABLineOn | ct.isContourBtnOn | curve.isCurveBtnOn) + if (ABLine.isABLineSet | ct.isContourBtnOn | curve.isCurveSet) { isAutoSteerBtnOn = true; btnAutoSteer.Image = Properties.Resources.AutoSteerOn; @@ -974,7 +1063,7 @@ private void BtnMakeLinesFromBoundary_Click(object sender, EventArgs e) { if (ct.isContourBtnOn) return; - if (bnd.bndArr.Count == 0) + if (!bnd.bndArr[0].isSet) { TimedMessageBox(2000, gStr.gsNoBoundary, gStr.gsCreateABoundaryFirst); return; @@ -986,7 +1075,6 @@ private void btnCycleLines_Click(object sender, EventArgs e) { if (ABLine.isBtnABLineOn && ABLine.numABLines > 0) { - ABLine.moveDistance = 0; ABLine.numABLineSelected++; if (ABLine.numABLineSelected > ABLine.numABLines) ABLine.numABLineSelected = 1; ABLine.refPoint1 = ABLine.lineArr[ABLine.numABLineSelected - 1].origin; @@ -1000,7 +1088,6 @@ private void btnCycleLines_Click(object sender, EventArgs e) } else if (curve.isCurveBtnOn && curve.numCurveLines > 0) { - curve.moveDistance = 0; curve.numCurveLineSelected++; if (curve.numCurveLineSelected > curve.numCurveLines) curve.numCurveLineSelected = 1; @@ -1111,7 +1198,7 @@ private void btnCurve_Click(object sender, EventArgs e) //turn off ABLine ABLine.isABLineBeingSet = false; ABLine.isABLineSet = false; - lblDistanceOffLine.Visible = false; + txtDistanceOffABLine.Visible = false; //change image to reflect on off btnABLine.Image = Properties.Resources.ABLineOff; @@ -1214,6 +1301,7 @@ private void btnContour_Click(object sender, EventArgs e) btnEnableAutoYouTurn.Enabled = true; btnEnableAutoYouTurn.Image = Properties.Resources.YouTurnNo; } + //btnContourPriority.Enabled = false; btnContourPriority.Image = Properties.Resources.Snap2; } @@ -1239,6 +1327,16 @@ private void btnContourPriority_Click(object sender, EventArgs e) if (ABLine.isABLineSet) { ABLine.SnapABLine(); + + //DialogResult result3 = MessageBox.Show("Save AB Line Snap?", + // "Save or Not", + // MessageBoxButtons.YesNo, + // MessageBoxIcon.Question, + // MessageBoxDefaultButton.Button2); + //if (result3 == DialogResult.Yes) + { + //FileSaveABLine(); + } } else if (curve.isCurveSet) { @@ -1252,6 +1350,22 @@ private void btnContourPriority_Click(object sender, EventArgs e) } } + private void BtnTinyAutoSteerConfig_Click(object sender, EventArgs e) + { + //check if window already exists + Form fc = Application.OpenForms["FormSteer"]; + + if (fc != null) + { + fc.Focus(); + fc.Close(); + return; + } + + // + Form form = new FormSteer(this); + form.Show(); + } //Snaps private void SnapSmallLeft() @@ -1265,6 +1379,9 @@ private void SnapSmallLeft() double dist = 0.01 * Properties.Settings.Default.setDisplay_snapDistanceSmall; ABLine.MoveABLine(-dist); + + ABLine.moveDistance -= dist; + //FileSaveABLine(); } else if (curve.isCurveSet) { @@ -1273,6 +1390,7 @@ private void SnapSmallLeft() double dist = 0.01 * Properties.Settings.Default.setDisplay_snapDistanceSmall; curve.MoveABCurve(-dist); + curve.moveDistance -= dist; } else { @@ -1291,6 +1409,9 @@ private void SnapSmallRight() yt.ResetCreatedYouTurn(); double dist = 0.01 * Properties.Settings.Default.setDisplay_snapDistanceSmall; ABLine.MoveABLine(dist); + ABLine.moveDistance += dist; + + //FileSaveABLine(); } else if (curve.isCurveSet) { @@ -1298,6 +1419,8 @@ private void SnapSmallRight() yt.ResetCreatedYouTurn(); double dist = 0.01 * Properties.Settings.Default.setDisplay_snapDistanceSmall; curve.MoveABCurve(dist); + curve.moveDistance += dist; + } else { @@ -1317,6 +1440,8 @@ private void SnapRight() double dist = 0.01 * Properties.Settings.Default.setDisplay_snapDistance; ABLine.MoveABLine(dist); + ABLine.moveDistance += dist; + //FileSaveABLine(); } else if (curve.isCurveSet) { @@ -1324,6 +1449,8 @@ private void SnapRight() yt.ResetCreatedYouTurn(); double dist = 0.01 * Properties.Settings.Default.setDisplay_snapDistance; curve.MoveABCurve(dist); + curve.moveDistance += dist; + } else { @@ -1344,6 +1471,9 @@ private void SnapLeft() double dist = 0.01 * Properties.Settings.Default.setDisplay_snapDistance; ABLine.MoveABLine(-dist); + ABLine.moveDistance -= dist; + + //FileSaveABLine(); } else if (curve.isCurveSet) { @@ -1352,6 +1482,8 @@ private void SnapLeft() double dist = 0.01 * Properties.Settings.Default.setDisplay_snapDistance; curve.MoveABCurve(-dist); + curve.moveDistance -= dist; + } else { @@ -1629,36 +1761,58 @@ private void btnSection12Man_Click(object sender, EventArgs e) } //measure area button - //private void btnPerimeter_Click(object sender, EventArgs e) - //{ - // if (periArea.isBtnPerimeterOn && periArea.periPtList.Count > 0) - // { - // periArea.isBtnPerimeterOn = false; - // //btnPerimeter.Text = "Paused"; - // btnPerimeter.Image = Properties.Resources.PeriDone; - // return; - // } - - // //periArea.isBtnPerimeterOn = !periArea.isBtnPerimeterOn; - - // if (!periArea.isBtnPerimeterOn && periArea.periPtList.Count > 0) - // { - // periArea.periPtList.Clear(); - // periArea.calcList.Clear(); - // //btnPerimeter.Text = "Cleared"; - // btnPerimeter.Image = Properties.Resources.PeriArea; - // return; - // } - - // if (!periArea.isBtnPerimeterOn && periArea.periPtList.Count == 0) - // { - // //btnPerimeter.Text = "Logging"; - // btnPerimeter.Image = Properties.Resources.PeriDraw; - // periArea.isBtnPerimeterOn = true; - // var form = new FormTimedMessage(3000, gStr.gsDrawingHasBegun, gStr.gsClickButtonAgainToStop); - // form.Show(); - // } - //} + private void btnPerimeter_Click(object sender, EventArgs e) + { + if (periArea.isBtnPerimeterOn && periArea.periPtList.Count > 0) + { + periArea.isBtnPerimeterOn = false; + //btnPerimeter.Text = "Paused"; + btnPerimeter.Image = Properties.Resources.PeriDone; + return; + } + + //periArea.isBtnPerimeterOn = !periArea.isBtnPerimeterOn; + + if (!periArea.isBtnPerimeterOn && periArea.periPtList.Count > 0) + { + periArea.periPtList.Clear(); + periArea.calcList.Clear(); + //btnPerimeter.Text = "Cleared"; + btnPerimeter.Image = Properties.Resources.PeriArea; + return; + } + + if (!periArea.isBtnPerimeterOn && periArea.periPtList.Count == 0) + { + //btnPerimeter.Text = "Logging"; + btnPerimeter.Image = Properties.Resources.PeriDraw; + periArea.isBtnPerimeterOn = true; + var form = new FormTimedMessage(3000, gStr.gsDrawingHasBegun, gStr.gsClickButtonAgainToStop); + form.Show(); + } + } + private void btnGPSData_Click(object sender, EventArgs e) + { + Form f = Application.OpenForms["FormGPSData"]; + + if (f != null) + { + f.Focus(); + f.Close(); + return; + } + + Form form = new FormGPSData(this); + form.Show(); + } + private void btnFileExplorer_Click(object sender, EventArgs e) + { + if (isJobStarted) + { + FileSaveFlagsKML(); + } + Process.Start(fieldsDirectory + currentFieldDirectory); + } private void toolStripZoomOut_Click(object sender, EventArgs e) { @@ -1694,16 +1848,16 @@ private void btnZoomOut_MouseDown(object sender, MouseEventArgs e) camera.camSetDistance = camera.zoomValue * camera.zoomValue * -1; SetZoom(); } - //private void btnpTiltUp_MouseDown(object sender, MouseEventArgs e) - //{ - // camera.camPitch -= ((camera.camPitch * 0.02) - 1); - // if (camera.camPitch > 0) camera.camPitch = 0; - //} - //private void btnpTiltDown_MouseDown(object sender, MouseEventArgs e) - //{ - // camera.camPitch += ((camera.camPitch * 0.02) - 1); - // if (camera.camPitch < -80) camera.camPitch = -80; - //} + private void btnpTiltUp_MouseDown(object sender, MouseEventArgs e) + { + camera.camPitch -= ((camera.camPitch * 0.02) - 1); + if (camera.camPitch > 0) camera.camPitch = 0; + } + private void btnpTiltDown_MouseDown(object sender, MouseEventArgs e) + { + camera.camPitch += ((camera.camPitch * 0.02) - 1); + if (camera.camPitch < -80) camera.camPitch = -80; + } private void btnZoomExtents_Click(object sender, EventArgs e) { //if (isJobStarted) @@ -1724,11 +1878,11 @@ private void btnFlag_Click(object sender, EventArgs e) } private void btnFixOffset_Click(object sender, EventArgs e) { - //using (var form = new FormShiftPos(this)) - //{ - // var result = form.ShowDialog(); - // if (result == DialogResult.OK) { } - //} + using (var form = new FormShiftPos(this)) + { + var result = form.ShowDialog(); + if (result == DialogResult.OK) { } + } } private void btnSmoothAB_Click(object sender, EventArgs e) { @@ -1835,7 +1989,7 @@ private void btnSwapDirection_Click_1(object sender, EventArgs e) private void btnEnableAutoYouTurn_Click(object sender, EventArgs e) { - if (bnd.bndArr.Count == 0) + if (!bnd.bndArr[0].isSet) { TimedMessageBox(2000, gStr.gsNoBoundary, gStr.gsCreateABoundaryFirst); return; @@ -1846,8 +2000,6 @@ private void btnEnableAutoYouTurn_Click(object sender, EventArgs e) //new direction so reset where to put turn diagnostic yt.ResetCreatedYouTurn(); - if (!isAutoSteerBtnOn) return; - yt.isYouTurnBtnOn = true; yt.isTurnCreationTooClose = false; yt.isTurnCreationNotCrossingError = false; @@ -1879,11 +2031,11 @@ public void AutoYouTurnButtonsRightTurn() btnLeftYouTurn.Height = 66; btnLeftYouTurn.Width = 80; btnLeftYouTurn.Text = ""; - btnLeftYouTurn.BackColor = Color.Transparent; + btnLeftYouTurn.BackColor = Color.LightSteelBlue; } public void AutoYouTurnButtonsLeftTurn() { - btnRightYouTurn.BackColor = Color.Transparent; + btnRightYouTurn.BackColor = Color.LightSteelBlue; btnRightYouTurn.Height = 66; btnRightYouTurn.Width = 80; btnRightYouTurn.Text = ""; @@ -1897,8 +2049,8 @@ public void AutoYouTurnButtonsReset() yt.ResetCreatedYouTurn(); //fix the buttons - btnLeftYouTurn.BackColor = Color.Transparent; - btnRightYouTurn.BackColor = Color.Transparent; + btnLeftYouTurn.BackColor = Color.LightSteelBlue; + btnRightYouTurn.BackColor = Color.LightSteelBlue; btnLeftYouTurn.Height = 66; btnLeftYouTurn.Width = 80; btnRightYouTurn.Height = 66; @@ -1909,13 +2061,13 @@ public void AutoYouTurnButtonsReset() // why yes it is backwards, puzzling if (!yt.isYouTurnRight) { - btnLeftYouTurn.BackColor = Color.Transparent; + btnLeftYouTurn.BackColor = Color.LightSteelBlue; btnRightYouTurn.BackColor = Color.LightGreen; } else { btnLeftYouTurn.BackColor = Color.LightGreen; - btnRightYouTurn.BackColor = Color.Transparent; + btnRightYouTurn.BackColor = Color.LightSteelBlue; } } public void EnableYouTurnButtons() @@ -1952,9 +2104,24 @@ public void DisableYouTurnButtons() //Options private void btnFlagsGoogleEarth_Click(object sender, EventArgs e) { + if (isJobStarted) + { + //save new copy of flags + FileSaveFlagsKML(); + + //Process.Start(@"C:\Program Files (x86)\Google\Google Earth\client\googleearth", workingDirectory + currentFieldDirectory + "\\Flags.KML"); + Process.Start(fieldsDirectory + currentFieldDirectory + "\\Flags.KML"); + } + else + { + var form = new FormTimedMessage(1500, gStr.gsFieldNotOpen, gStr.gsStartNewField); + form.Show(); + } } private void btnWebCam_Click(object sender, EventArgs e) { + Form form = new FormWebCam(); + form.Show(); } private void btnHelp_Click(object sender, EventArgs e) { @@ -2364,7 +2531,7 @@ private void simulatorOnToolStripMenuItem_Click(object sender, EventArgs e) if (sp.IsOpen) { simulatorOnToolStripMenuItem.Checked = false; - panelSim.Visible = false; + panelSimControls.Visible = false; timerSim.Enabled = false; TimedMessageBox(2000, gStr.gsGPSConnected, gStr.gsSimulatorForcedOff); @@ -2378,7 +2545,7 @@ private void simulatorOnToolStripMenuItem_Click(object sender, EventArgs e) } if (simulatorOnToolStripMenuItem.Checked) { - panelSim.Visible = true; + panelSimControls.Visible = true; timerSim.Enabled = true; DialogResult result3 = MessageBox.Show(gStr.gsAgOpenGPSWillExitPlzRestart, gStr.gsTurningOnSimulator ,MessageBoxButtons.OK); Application.Exit(); @@ -2386,7 +2553,7 @@ private void simulatorOnToolStripMenuItem_Click(object sender, EventArgs e) } else { - panelSim.Visible = false; + panelSimControls.Visible = false; timerSim.Enabled = false; //TimedMessageBox(3000, "Simulator Turning Off", "Application will Exit"); DialogResult result3 = MessageBox.Show(gStr.gsAgOpenGPSWillExitPlzRestart, gStr.gsTurningOffSimulator, MessageBoxButtons.OK); @@ -2541,6 +2708,20 @@ private void ToolstripExit_Click(object sender, EventArgs e) private void toolStripBtnSmoothABCurve_Click(object sender, EventArgs e) { + if (isJobStarted && curve.isCurveBtnOn) + { + using (var form = new FormSmoothAB(this)) + { + var result = form.ShowDialog(); + if (result == DialogResult.OK) { } + } + } + + else + { + if (!isJobStarted) TimedMessageBox(2000, gStr.gsFieldNotOpen, gStr.gsStartNewField); + else TimedMessageBox(2000, gStr.gsCurveNotOn, gStr.gsTurnABCurveOn); + } } private void toolStripAreYouSure_Click(object sender, EventArgs e) { @@ -2596,12 +2777,37 @@ private void toolStripAreYouSure_Click(object sender, EventArgs e) else TimedMessageBox(1500, gStr.gsNothingDeleted, gStr.gsActionHasBeenCancelled); } } + private void toolStripBtnMakeBndContour_Click(object sender, EventArgs e) + { + //build all the contour guidance lines from boundaries, all of them. + using (var form = new FormMakeBndCon(this)) + { + var result = form.ShowDialog(); + if (result == DialogResult.OK) { } + } + } private void toolstripYouTurnConfig_Click(object sender, EventArgs e) { var form = new FormYouTurn(this); form.ShowDialog(); cboxpRowWidth.SelectedIndex = yt.rowSkipsWidth - 1; } + private void treePlanterToolStripMenuItem_Click(object sender, EventArgs e) + { + //check if window already exists + Form fc = Application.OpenForms["FormTreePlant"]; + + if (fc != null) + { + fc.Focus(); + return; + } + + // + Form form = new FormTreePlant(this); + form.Show(); + + } private void toolstripAutoSteerConfig_Click(object sender, EventArgs e) { @@ -2645,7 +2851,7 @@ private void deleteContourPathsToolStripMenuItem_Click(object sender, EventArgs ct.ctList?.Clear(); contourSaveList?.Clear(); } - + private void toolstripVehicleConfig_Click(object sender, EventArgs e) { using (var form = new FormSettings(this, 0)) @@ -2733,18 +2939,23 @@ private void toolStripBtnHideTabs_Click(object sender, EventArgs e) } private void toolStripBatman_Click(object sender, EventArgs e) { - //if (secondRowCounter < 8) return; - Properties.Settings.Default.setDisplay_isBatmanOn = !Properties.Settings.Default.setDisplay_isBatmanOn; - Properties.Settings.Default.Save(); SwapBatmanPanels(); + } - if (panelBatman.Visible) - { - if (panelTurn.Left < 260) panelTurn.Left = 260; - if (panelSim.Left < 260) panelSim.Left = 260; - if (panelSnap.Left < 260) panelSnap.Left = 260; - } - + //camera tool buttons + private void CameraFollowingToolStripMenuItem_Click(object sender, EventArgs e) + { + camera.camFollowing = true; + camera.camPitch = -70; + } + private void CameraNorthToolStripMenuItem_Click(object sender, EventArgs e) + { + camera.camFollowing = false; + } + private void CameraTopToolStripMenuItem_Click(object sender, EventArgs e) + { + camera.camFollowing = true; + camera.camPitch = 0; } //Sim controls @@ -2949,7 +3160,7 @@ private void tmrWatchdog_tick(object sender, EventArgs e) oneHalfSecondCounter = 0; oneHalfSecond++; } - if (oneFifthSecondCounter++ >= fixUpdateHz / 5) + if (oneFifthSecondCounter++ >= 0) { oneFifthSecondCounter = 0; oneFifthSecond++; @@ -2962,133 +3173,119 @@ private void tmrWatchdog_tick(object sender, EventArgs e) //reset the counter displayUpdateThreeSecondCounter = threeSeconds; - if (ABLine.isBtnABLineOn || curve.isCurveBtnOn || ct.isContourBtnOn) - { - panelSnap.Visible = true; - panelTurn.Visible = true; - } - else + if (panelBatman.Visible) { - panelSnap.Visible = false; - panelTurn.Visible = false; - } + if (isMetric) + { + lblpAltitude.Text = Altitude; + lblpBoundaryArea.Text = fd.AreaBoundaryLessInnersHectares; + lblpAreaWorked.Text = fd.WorkedHectares; + lblpFieldAreaRemain.Text = fd.WorkedAreaRemainHectares; + + if (ABLine.isBtnABLineOn) lblMoveDistanceBatman.Text = (ABLine.moveDistance * 100).ToString("N0"); + else if (curve.isCurveBtnOn) lblMoveDistanceBatman.Text = (curve.moveDistance * 100).ToString("N0"); + else lblMoveDistance.Text = "*"; + + } + else //imperial + { + lblpAltitude.Text = AltitudeFeet; + lblpBoundaryArea.Text = fd.AreaBoundaryLessInnersAcres; + lblpAreaWorked.Text = fd.WorkedAcres; + lblpFieldAreaRemain.Text = fd.WorkedAreaRemainAcres; + } + + //both + lblpFieldAreaRemainPercent.Text = fd.WorkedAreaRemainPercentage; + + lblpTimeToFinish.Text = fd.TimeTillFinished; + pbarSteerSmall.Value = pbarSteer; + pbarUDPSmall.Value = pbarUDP; - if (isMetric) - { - btnFlag.Text = fd.AreaBoundaryLessInnersHectares; - //lblpAreaWorked.Text = fd.WorkedHectares; - toolStripLblFieldFinish.Text = fd.WorkedAreaRemainPercentage + " \r\n" + - fd.WorkedAreaRemainHectares +" \r\n" + fd.TimeTillFinished; - //status strip values - lblToolEqWidth.Text = vehiclefileName + (Math.Round(vehicle.toolWidth, 2)).ToString() + " m"; } - else //imperial + + //The tabbed is selected and the info tab + if (tabControl1.SelectedIndex == 2 && tabControl1.Visible) { - btnFlag.Text = fd.AreaBoundaryLessInnersAcres; - //lblpAreaWorked.Text = fd.WorkedAcres; - toolStripLblFieldFinish.Text = fd.WorkedAreaRemainPercentage + " \r\n" + - fd.WorkedAreaRemainAcres + " \r\n" + fd.TimeTillFinished; - lblToolEqWidth.Text = vehiclefileName + (Math.Round(vehicle.toolWidth * glm.m2ft, 2)).ToString() + " ft"; - } + lblPercentRemaining.Text = fd.WorkedAreaRemainPercentage; + lblTimeRemaining.Text = fd.TimeTillFinished; + + if (fd.barPercent > 0.01 && fd.barPercent < 99.9) + pbarFieldAreaRemainPercent.Value = (int)(100 - fd.barPercent); + else pbarFieldAreaRemainPercent.Value = 0; - if (panelBatman.Visible) - { if (isMetric) { - lblpAltitude.Text = Altitude; - //lblpBoundaryArea.Text = fd.AreaBoundaryLessInnersHectares; - //lblpAreaWorked.Text = fd.WorkedHectares; - //lblpFieldAreaRemain.Text = fd.WorkedAreaRemainHectares + " Ha"; + lblAltitude.Text = Altitude; + if (ABLine.isBtnABLineOn) lblMoveDistance.Text = (ABLine.moveDistance*100).ToString("N0"); + else if (curve.isCurveBtnOn) lblMoveDistance.Text = (curve.moveDistance*100).ToString("N0"); + else lblMoveDistance.Text = "*"; + + //lblBoundaryArea.Text = fd.AreaBoundaryLessInnersHectares; + //lblBoundaryDistanceAway.Text = ((int)(distancePivotToTurnLine)) + " m"; + //if (distPivot > 0) lblBoundaryDistanceAway.Text = ((int)(distPivot)) + " m"; + //else lblBoundaryDistanceAway.Text = "***"; + //if (distTool > -2220) lblHeadlandDistanceFromTool.Text = DistPivotM; + //else lblHeadlandDistanceFromTool.Text = " * "; } else //imperial { - lblpAltitude.Text = AltitudeFeet; - //lblpBoundaryArea.Text = fd.AreaBoundaryLessInnersAcres; - //lblpAreaWorked.Text = fd.WorkedAcres; - //lblpFieldAreaRemain.Text = fd.WorkedAreaRemainAcres + " Ac"; + lblAltitude.Text = AltitudeFeet; + ////Boundary + //lblBoundaryArea.Text = fd.AreaBoundaryLessInnersAcres; + //lblBoundaryDistanceAway.Text = ((int)(glm.m2ft * distancePivotToTurnLine)) + " ft"; + //if (distPivot > 0) lblBoundaryDistanceAway.Text = ((int)(glm.m2ft * distPivot)) + " ft"; + //else lblBoundaryDistanceAway.Text = "***"; + //lblHeadlandDistanceFromTool.Text = DistPivotFt; } //both + lblSats.Text = SatsTracked; + lblZone.Text = pn.zone.ToString(); + //tboxSentence.Text = recvSentenceSettings; + } + //the main formgps window + if (isMetric) //metric or imperial + { + //Hectares on the master section soft control and sections + btnPerimeter.Text = PeriAreaHectares; //area button - pbarSteerSmall.Value = pbarSteer; - pbarUDPSmall.Value = pbarUDP; - pbarRelayCommSmall.Value = pbarRelay; + //status strip values + stripEqWidth.Text = vehiclefileName + (Math.Round(vehicle.toolWidth, 2)).ToString() + " m"; - lblSats.Text = SatsTracked; - lblZone.Text = pn.zone.ToString(); + //Hectares per hour + lblAreaRate.Text = fd.WorkRateHectares; } + else //Imperial Measurements + { + btnPerimeter.Text = PeriAreaAcres; - // if (isMetric) - // { - // lblAltitude.Text = Altitude; - // if (ABLine.isBtnABLineOn) lblMoveDistance.Text = (ABLine.moveDistance*100).ToString("N0"); - // else if (curve.isCurveBtnOn) lblMoveDistance.Text = (curve.moveDistance*100).ToString("N0"); - // else lblMoveDistance.Text = "*"; - - // //lblBoundaryArea.Text = fd.AreaBoundaryLessInnersHectares; - // //lblBoundaryDistanceAway.Text = ((int)(distancePivotToTurnLine)) + " m"; - // //if (distPivot > 0) lblBoundaryDistanceAway.Text = ((int)(distPivot)) + " m"; - // //else lblBoundaryDistanceAway.Text = "***"; - // //if (distTool > -2220) lblHeadlandDistanceFromTool.Text = DistPivotM; - // //else lblHeadlandDistanceFromTool.Text = " * "; - // } - // else //imperial - // { - // lblAltitude.Text = AltitudeFeet; - // ////Boundary - // //lblBoundaryArea.Text = fd.AreaBoundaryLessInnersAcres; - // //lblBoundaryDistanceAway.Text = ((int)(glm.m2ft * distancePivotToTurnLine)) + " ft"; - // //if (distPivot > 0) lblBoundaryDistanceAway.Text = ((int)(glm.m2ft * distPivot)) + " ft"; - // //else lblBoundaryDistanceAway.Text = "***"; - // //lblHeadlandDistanceFromTool.Text = DistPivotFt; - // } - - // //both - // //tboxSentence.Text = recvSentenceSettings; - //} - - ////the main formgps window - //if (isMetric) //metric or imperial - //{ - - // //status strip values - // //stripEqWidth.Text = vehiclefileName + (Math.Round(vehicle.toolWidth, 2)).ToString() + " m"; - - // //Hectares per hour - // //lblAreaRate.Text = fd.WorkRateHectares; - //} - //else //Imperial Measurements - //{ - // //status strip values - // //stripEqWidth.Text = vehiclefileName + (Math.Round(vehicle.toolWidth * glm.m2ft, 2)).ToString() + " ft"; - - // //Acres per hour - // //lblAreaRate.Text = fd.WorkRateAcres; - //} + //status strip values + stripEqWidth.Text = vehiclefileName + (Math.Round(vehicle.toolWidth * glm.m2ft, 2)).ToString() + " ft"; + + //Acres per hour + lblAreaRate.Text = fd.WorkRateAcres; + } //not Metric/Standard units sensitive - if (ABLine.isBtnABLineOn) btnABLine.Text = "#"+PassNumber; + if (ABLine.isBtnABLineOn) btnABLine.Text = PassNumber; else btnABLine.Text = ""; - if (curve.isCurveBtnOn) btnCurve.Text = "#"+CurveNumber; + if (curve.isCurveBtnOn) btnCurve.Text = CurveNumber; else btnCurve.Text = ""; - //update the online indicator 37 green red 38 - if (recvCounter > 20 && toolStripBtnGPSStength.Image.Height != 38) + //update the online indicator + if (recvCounter > 50) { - //stripOnlineGPS.Value = 1; + stripOnlineGPS.Value = 1; lblEasting.Text = "-"; lblNorthing.Text = gStr.gsNoGPS; - //lblZone.Text = "-"; - toolStripBtnGPSStength.Image = Resources.GPSSignalPoor; - } - else if (recvCounter < 20 && toolStripBtnGPSStength.Image.Height != 37) - { - //stripOnlineGPS.Value = 100; - toolStripBtnGPSStength.Image = Resources.GPSSignalGood; + lblZone.Text = "-"; + tboxSentence.Text = gStr.gsNoSentenceData; } + else stripOnlineGPS.Value = 100; }//end every 3 seconds @@ -3101,20 +3298,34 @@ private void tmrWatchdog_tick(object sender, EventArgs e) //counter used for saving field in background saveCounter++; - //lblCurrentBoundary.Text = bnd.currentBoundary.ToString(); - //lblTest.Text = camera.camSetDistance.ToString(); - - if (ABLine.isBtnABLineOn && !ct.isContourBtnOn) - { - btnSaveAB.Text = ((int)(ABLine.moveDistance * 100)).ToString(); - } - if (curve.isCurveBtnOn && !ct.isContourBtnOn) + if (tabControl1.SelectedIndex == 2 && tabControl1.Visible) { - btnSaveAB.Text = ((int)(curve.moveDistance * 100)).ToString(); - } + //both + lblLatitude.Text = Latitude; + lblLongitude.Text = Longitude; - if (panelBatman.Visible) - { + pbarAutoSteerComm.Value = pbarSteer; + pbarRelayComm.Value = pbarRelay; + pbarUDPComm.Value = pbarUDP; + + //lblMachineControl.Text = Convert.ToString(mc.machineControlData[mc.cnPedalControl], 2).PadLeft(8, '0'); + //lblLookAhead.Text = lookaheadActual.ToString("N1") + " m"; + + //txtBoxRecvAutoSteer.Text = mc.serialRecvAutoSteerStr; + //txtBoxSendAutoSteer.Text = mc.autoSteerData[mc.sdRelayLo] + ", " + mc.autoSteerData[mc.sdSpeed] + // + ", " + guidanceLineDistanceOff + ", " + guidanceLineSteerAngle + ", " + mc.machineControlData[mc.cnYouTurn]; + + //Low means steer switch on + if (mc.steerSwitchValue == 0) + { + this.btnTinyAutoSteerConfig.BackColor = System.Drawing.Color.LightBlue; + } + else + { + this.btnTinyAutoSteerConfig.BackColor = System.Drawing.Color.Transparent; + } + + //up in the menu a few pieces of info if (isJobStarted) { lblEasting.Text = "E:" + Math.Round(pn.fix.easting, 1).ToString(); @@ -3126,18 +3337,9 @@ private void tmrWatchdog_tick(object sender, EventArgs e) lblNorthing.Text = "N:" + ((int)pn.actualNorthing).ToString(); } - //both - lblLatitude.Text = Latitude; - lblLongitude.Text = Longitude; - - //up in the menu a few pieces of info - - //tboxSentence.Text = recvSentenceSettings; - //display items - lblUturnByte.Text = Convert.ToString(mc.autoSteerData[mc.sdYouTurnByte], 2).PadLeft(8, '0'); - } + tboxSentence.Text = recvSentenceSettings; - //AutoSteerAuto button enable - Ray Bear inspired code - Thx Ray! + } //AutoSteerAuto button enable - Ray Bear inspired code - Thx Ray! if (isJobStarted && ahrs.isAutoSteerAuto && !recPath.isDrivingRecordedPath && (ABLine.isABLineSet || ct.isContourBtnOn || curve.isCurveSet)) { @@ -3154,6 +3356,66 @@ private void tmrWatchdog_tick(object sender, EventArgs e) //Make sure it is off when it should if ((!ABLine.isABLineSet && !ct.isContourBtnOn && !curve.isCurveSet && isAutoSteerBtnOn) || (recPath.isDrivingRecordedPath && isAutoSteerBtnOn)) btnAutoSteer.PerformClick(); + //count up the ntrip clock only if everything is alive + if (startCounter > 50 && recvCounter < 20 && isNTRIP_RequiredOn) + { + IncrementNTRIPWatchDog(); + } + + //Have we connection + if (isNTRIP_RequiredOn && !isNTRIP_Connected && !isNTRIP_Connecting) + { + if (!isNTRIP_Starting && ntripCounter > 20) + { + StartNTRIP(); + } + } + + if (isNTRIP_Connecting) + { + if (ntripCounter > 28) + { + TimedMessageBox(2000, gStr.gsSocketConnectionProblem, gStr.gsNotConnectingToCaster); + ReconnectRequest(); + } + if (clientSocket != null && clientSocket.Connected) + { + //TimedMessageBox(2000, "NTRIP Not Connected", " At the StartNTRIP() "); + //ReconnectRequest(); + //return; + SendAuthorization(); + } + + } + + //display items + lblUturnByte.Text = Convert.ToString(mc.autoSteerData[mc.sdYouTurnByte], 2).PadLeft(6, '0'); + + if (isNTRIP_RequiredOn) + { + //update byte counter and up counter + if (ntripCounter > 59) lblNTRIPSeconds.Text = (ntripCounter / 60) + " Mins"; + else if (ntripCounter < 60 && ntripCounter > 22) lblNTRIPSeconds.Text = ntripCounter + " Secs"; + else lblNTRIPSeconds.Text = gStr.gsConnectingIn + (ntripCounter - 22); + + pbarNtrip.Value = unchecked((byte)(tripBytes * 0.02)); + lblNtripBytes.Text = ((tripBytes) * 0.001).ToString("###,###,###") + " Kb"; + + //watchdog for Ntrip + if (isNTRIP_Connecting) lblWatch.Text = gStr.gsAuthourizing; + else + { + if (NTRIP_Watchdog > 10) lblWatch.Text = gStr.gsWaiting; + else lblWatch.Text = gStr.gsListening; + } + + if (sendGGAInterval > 0 && isNTRIP_Sending) + { + lblWatch.Text = gStr.gsSendingGGA; + isNTRIP_Sending = false; + } + } + //the main formgps window if (isMetric) //metric or imperial { @@ -3162,7 +3424,7 @@ private void tmrWatchdog_tick(object sender, EventArgs e) lblSpeed.Text = SpeedKPH; //status strip values - toolStripDropDownButtonDistance.Text = fd.DistanceUserMeters + "\r\n" + fd.WorkedUserHectares2; + stripDistance.Text = fd.DistanceUserMeters + "\r\n" + fd.WorkedUserHectares2; btnContour.Text = XTE; //cross track error @@ -3174,46 +3436,57 @@ private void tmrWatchdog_tick(object sender, EventArgs e) lblSpeed.Text = SpeedMPH; //status strip values - toolStripDropDownButtonDistance.Text = fd.DistanceUserFeet + "\r\n" + fd.WorkedUserAcres2; + stripDistance.Text = fd.DistanceUserFeet + "\r\n" + fd.WorkedUserAcres2; btnContour.Text = InchXTE; //cross track error } //statusbar flash red undefined headland - if (mc.isOutOfBounds && statusStrip1.BackColor == System.Drawing.Color.Azure + if (mc.isOutOfBounds && statusStrip1.BackColor == SystemColors.ControlLight || !mc.isOutOfBounds && statusStrip1.BackColor == Color.Tomato) { if (!mc.isOutOfBounds) { - statusStrip1.BackColor = System.Drawing.Color.Azure; - statusStripLeft.BackColor = System.Drawing.Color.Azure; - //menuStrip1.BackColor = SystemColors.ControlLight; - //lblSpeed.BackColor = SystemColors.ControlLight; - //lblHeading.BackColor = SystemColors.ControlLight; - //lblSpeedUnits.BackColor = SystemColors.ControlLight; - //lblDistanceOffLine.BackColor = SystemColors.ControlLight; - //lblHz.BackColor = SystemColors.ControlLight; + statusStrip1.BackColor = SystemColors.ControlLight; + menuStrip1.BackColor = SystemColors.ControlLight; + lblSpeed.BackColor = SystemColors.ControlLight; + lblHeading.BackColor = SystemColors.ControlLight; + lblSpeedUnits.BackColor = SystemColors.ControlLight; + txtDistanceOffABLine.BackColor = SystemColors.ControlLight; + lblHz.BackColor = SystemColors.ControlLight; + //lblFixQuality.BackColor = SystemColors.ControlLight; + //lblTest.BackColor = SystemColors.ControlLight; } else { statusStrip1.BackColor = Color.Tomato; - statusStripLeft.BackColor = Color.Tomato; - //menuStrip1.BackColor = Color.Tomato; - //lblSpeed.BackColor = Color.Tomato; - //lblHeading.BackColor = Color.Tomato; - //lblSpeedUnits.BackColor = Color.Tomato; - //lblDistanceOffLine.BackColor = Color.Tomato; - //lblHz.BackColor = Color.Tomato; + menuStrip1.BackColor = Color.Tomato; + lblSpeed.BackColor = Color.Tomato; + lblHeading.BackColor = Color.Tomato; + lblSpeedUnits.BackColor = Color.Tomato; + txtDistanceOffABLine.BackColor = Color.Tomato; + lblHz.BackColor = Color.Tomato; + //lblFixQuality.BackColor = Color.Tomato; + //lblTest.BackColor = Color.Tomato; } } //not Metric/Standard units sensitive - //lblLidarDistance.Text = (mc.lidarDistance * 0.01).ToString(); + //lblFixQuality.Text = ; + lblLidarDistance.Text = (mc.lidarDistance * 0.01).ToString(); lblHz.Text = NMEAHz + "Hz " + (int)(frameTime) + "\r\n" + FixQuality + HzTime.ToString("N1") + " Hz"; - //Distance on the buttons + + } + + //every half of a second update all status //////////////// 0.5 0.5 0.5 0.5 ///////////////// + if (displayUpdateHalfSecondCounter != oneHalfSecond) + { + //reset the counter + displayUpdateHalfSecondCounter = oneHalfSecond; + if (isMetric) { - if (bnd.bndArr.Count > 0) + if (bnd.bndArr[0].isSet) { if (yt.isYouTurnRight) { @@ -3230,7 +3503,7 @@ private void tmrWatchdog_tick(object sender, EventArgs e) else { - if (bnd.bndArr.Count > 0) + if (bnd.bndArr[0].isSet) { if (yt.isYouTurnRight) { @@ -3245,26 +3518,6 @@ private void tmrWatchdog_tick(object sender, EventArgs e) } } - //Do the Ntrip sequence per second - DoNTRIPSecondRoutine(); - } - - //every half of a second update all status //////////////// 0.5 0.5 0.5 0.5 ///////////////// - if (displayUpdateHalfSecondCounter != oneHalfSecond) - { - if (panelBatman.Visible) - { - //reset the counter - displayUpdateHalfSecondCounter = oneHalfSecond; - - lblRoll.Text = RollInDegrees; - lblYawHeading.Text = GyroInDegrees; - lblGPSHeading.Text = GPSHeading; - lblHeading2.Text = lblHeading.Text; - } - - - } //end every 1/2 second //every fifth second update /////////////////////////// FIFTH Fifth //////////////////////////// @@ -3273,27 +3526,38 @@ private void tmrWatchdog_tick(object sender, EventArgs e) //reset the counter displayUpdateOneFifthCounter = oneFifthSecond; - lblHeading.Text = Math.Round(fixHeading * 57.295779513, 2) + "\u00B0"; - - //if (tabControl1.SelectedIndex == 1 && tabControl1.Visible) - //{ + lblHeading.Text = Heading; - if (guidanceLineDistanceOff == 32020 | guidanceLineDistanceOff == 32000) + if (tabControl1.SelectedIndex == 2 && tabControl1.Visible) { - steerAnglesToolStripDropDownButton1.Text = "Off \r\n" + ActualSteerAngle; + + if (guidanceLineDistanceOff == 32020 | guidanceLineDistanceOff == 32000) + { + lblSetpointSteerAngle2.Text = "Off "; + //lblDiffSteerAngle2.Text = "Off"; + } + else + { + lblSetpointSteerAngle2.Text = SetSteerAngle; + //lblDiffSteerAngle2.Text = DiffSteerAngle; + } + + lblActualSteerAngle2.Text = ActualSteerAngle; + { + + lblRoll.Text = RollInDegrees; + lblYawHeading.Text = GyroInDegrees; + lblGPSHeading.Text = GPSHeading; + lblHeading2.Text = lblHeading.Text; + } } - else + + if (panelBatman.Visible) { - steerAnglesToolStripDropDownButton1.Text = SetSteerAngle + "\r\n" + ActualSteerAngle; + lblpRoll.Text = RollInDegrees; + lblpYawHeading.Text = GyroInDegrees; + lblpGPSHeading.Text = GPSHeading; } - - - //if (panelZoom.Visible) - //{ - // lblRoll.Text = RollInDegrees; - // lblYawHeading.Text = GyroInDegrees; - // lblGPSHeading.Text = GPSHeading; - //} } } //there was a new GPS update diff --git a/SourceCode/GPS/Forms/OpenGL.Designer.cs b/SourceCode/GPS/Forms/OpenGL.Designer.cs index 8e100084a..e878add3b 100644 --- a/SourceCode/GPS/Forms/OpenGL.Designer.cs +++ b/SourceCode/GPS/Forms/OpenGL.Designer.cs @@ -66,7 +66,6 @@ private void oglMain_Paint(object sender, PaintEventArgs e) GL.LoadIdentity(); camera.SetWorldCam(pivotAxlePos.easting, pivotAxlePos.northing, camHeading); CalcFrustum(); - worldGrid.DrawFieldSurface(); //GL.Disable(EnableCap.DepthTest); GL.Enable(EnableCap.Blend); @@ -377,83 +376,83 @@ private void oglMain_Paint(object sender, PaintEventArgs e) if (ct.isContourBtnOn) { string dist; - lblDistanceOffLine.Visible = true; + txtDistanceOffABLine.Visible = true; //lblDelta.Visible = true; if (ct.distanceFromCurrentLine == 32000) ct.distanceFromCurrentLine = 0; DrawLightBar(oglMain.Width, oglMain.Height, ct.distanceFromCurrentLine * 0.1); if ((ct.distanceFromCurrentLine) < 0.0) { - lblDistanceOffLine.ForeColor = Color.Green; + txtDistanceOffABLine.ForeColor = Color.Green; if (isMetric) dist = ((int)Math.Abs(ct.distanceFromCurrentLine * 0.1)) + " ->"; else dist = ((int)Math.Abs(ct.distanceFromCurrentLine / 2.54 * 0.1)) + " ->"; - lblDistanceOffLine.Text = dist; + txtDistanceOffABLine.Text = dist; } else { - lblDistanceOffLine.ForeColor = Color.Red; + txtDistanceOffABLine.ForeColor = Color.Red; if (isMetric) dist = "<- " + ((int)Math.Abs(ct.distanceFromCurrentLine * 0.1)); else dist = "<- " + ((int)Math.Abs(ct.distanceFromCurrentLine / 2.54 * 0.1)); - lblDistanceOffLine.Text = dist; + txtDistanceOffABLine.Text = dist; } } else if (ABLine.isABLineSet | ABLine.isABLineBeingSet) { string dist; - lblDistanceOffLine.Visible = true; + txtDistanceOffABLine.Visible = true; //lblDelta.Visible = true; DrawLightBar(oglMain.Width, oglMain.Height, ABLine.distanceFromCurrentLine * 0.1); if ((ABLine.distanceFromCurrentLine) < 0.0) { // ---> - lblDistanceOffLine.ForeColor = Color.Green; + txtDistanceOffABLine.ForeColor = Color.Green; if (isMetric) dist = ((int)Math.Abs(ABLine.distanceFromCurrentLine * 0.1)) + " ->"; else dist = ((int)Math.Abs(ABLine.distanceFromCurrentLine / 2.54 * 0.1)) + " ->"; - lblDistanceOffLine.Text = dist; + txtDistanceOffABLine.Text = dist; } else { // <---- - lblDistanceOffLine.ForeColor = Color.Red; + txtDistanceOffABLine.ForeColor = Color.Red; if (isMetric) dist = "<- " + ((int)Math.Abs(ABLine.distanceFromCurrentLine * 0.1)); else dist = "<- " + ((int)Math.Abs(ABLine.distanceFromCurrentLine / 2.54 * 0.1)); - lblDistanceOffLine.Text = dist; + txtDistanceOffABLine.Text = dist; } } else if (curve.isCurveBtnOn) { string dist; - lblDistanceOffLine.Visible = true; + txtDistanceOffABLine.Visible = true; //lblDelta.Visible = true; if (curve.distanceFromCurrentLine == 32000) curve.distanceFromCurrentLine = 0; DrawLightBar(oglMain.Width, oglMain.Height, curve.distanceFromCurrentLine * 0.1); if ((curve.distanceFromCurrentLine) < 0.0) { - lblDistanceOffLine.ForeColor = Color.Green; + txtDistanceOffABLine.ForeColor = Color.Green; if (isMetric) dist = ((int)Math.Abs(curve.distanceFromCurrentLine * 0.1)) + " ->"; else dist = ((int)Math.Abs(curve.distanceFromCurrentLine / 2.54 * 0.1)) + " ->"; - lblDistanceOffLine.Text = dist; + txtDistanceOffABLine.Text = dist; } else { - lblDistanceOffLine.ForeColor = Color.Red; + txtDistanceOffABLine.ForeColor = Color.Red; if (isMetric) dist = "<- " + ((int)Math.Abs(curve.distanceFromCurrentLine * 0.1)); else dist = "<- " + ((int)Math.Abs(curve.distanceFromCurrentLine / 2.54 * 0.1)); - lblDistanceOffLine.Text = dist; + txtDistanceOffABLine.Text = dist; } } else { - lblDistanceOffLine.Visible = false; + txtDistanceOffABLine.Visible = false; } } else { - lblDistanceOffLine.Visible = false; + txtDistanceOffABLine.Visible = false; } GL.Flush();//finish openGL commands @@ -494,10 +493,9 @@ private void oglMain_Paint(object sender, PaintEventArgs e) oglBack.Refresh(); //draw the zoom window - if (threeSeconds != zoomUpdateCounter ) + if (threeSeconds != zoomUpdateCounter && !tabControl1.Visible) { zoomUpdateCounter = threeSeconds; - if (panelBatman.Visible) oglZoom.Refresh(); } } @@ -590,16 +588,16 @@ private void oglBack_Paint(object sender, PaintEventArgs e) } //draw bright green on back buffer - if (bnd.bndArr.Count > 0 && bnd.lastBoundary < bnd.bndArr.Count) + if (bnd.bndArr[0].isSet) { ////draw the perimeter line so far - int ptCount = bnd.bndArr[bnd.lastBoundary].bndLine.Count; + int ptCount = bnd.bndArr[0].bndLine.Count; if (ptCount > 1) { GL.LineWidth(2); GL.Color3(0.0f, 0.99f, 0.0f); GL.Begin(PrimitiveType.LineStrip); - for (int h = 0; h < ptCount; h++) GL.Vertex3(bnd.bndArr[bnd.lastBoundary].bndLine[h].easting, bnd.bndArr[bnd.lastBoundary].bndLine[h].northing, 0); + for (int h = 0; h < ptCount; h++) GL.Vertex3(bnd.bndArr[0].bndLine[h].easting, bnd.bndArr[0].bndLine[h].northing, 0); GL.End(); } } @@ -705,7 +703,7 @@ private void oglBack_Paint(object sender, PaintEventArgs e) //If any nowhere applied, send OnRequest, if its all green send an offRequest section[j].isSectionRequiredOn = false; - if (bnd.bndArr.Count > 0) + if (bnd.bndArr[0].isSet) { int start = 0, end = 0, skip = 0; @@ -892,7 +890,7 @@ private void oglBack_Paint(object sender, PaintEventArgs e) //go see if data ready for draw and position updates tmrWatchdog.Enabled = false; - if (isJobStarted && toolStripBtnGPSStength.Image.Height == 38) + if (isJobStarted && stripOnlineGPS.Value != 1) { //auto save the field patches, contours accumulated so far FileSaveSections(); @@ -1237,51 +1235,21 @@ public void CalculateMinMax() //min max of the boundary //min max of the boundary - if (bnd.bndArr.Count > 0) + if (bnd.bndArr[0].isSet) { - if (bnd.currentBoundary == -1) - { - for (int i = 0; i < bnd.bndArr.Count; i++) - { - if (bnd.bndArr[i].isSet && bnd.bndArr[i].isOwnField) - { - int bndCnt = bnd.bndArr[i].bndLine.Count; - for (int j = 0; j < bndCnt; j++) - { - double x = bnd.bndArr[i].bndLine[j].easting; - double y = bnd.bndArr[i].bndLine[j].northing; - - //also tally the max/min of field x and z - if (minFieldX > x) minFieldX = x; - if (maxFieldX < x) maxFieldX = x; - if (minFieldY > y) minFieldY = y; - if (maxFieldY < y) maxFieldY = y; - } - } - } - double zoom = 500; - if (minFieldX < pivotAxlePos.easting - zoom) minFieldX = pivotAxlePos.easting - zoom; - if (maxFieldX > pivotAxlePos.easting + zoom) maxFieldX = pivotAxlePos.easting + zoom; - if (minFieldY < pivotAxlePos.northing - zoom) minFieldY = pivotAxlePos.northing - zoom; - if (maxFieldY > pivotAxlePos.northing + zoom) maxFieldY = pivotAxlePos.northing + zoom; - - - - } - else if (bnd.lastBoundary < bnd.bndArr.Count) + int bndCnt = bnd.bndArr[0].bndLine.Count; + for (int i = 0; i < bndCnt; i++) { - int bndCnt = bnd.bndArr[bnd.lastBoundary].bndLine.Count; - for (int i = 0; i < bndCnt; i++) - { - double x = bnd.bndArr[bnd.lastBoundary].bndLine[i].easting; - double y = bnd.bndArr[bnd.lastBoundary].bndLine[i].northing; - //also tally the max/min of field x and z - if (minFieldX > x) minFieldX = x; - if (maxFieldX < x) maxFieldX = x; - if (minFieldY > y) minFieldY = y; - if (maxFieldY < y) maxFieldY = y; - } + double x = bnd.bndArr[0].bndLine[i].easting; + double y = bnd.bndArr[0].bndLine[i].northing; + + //also tally the max/min of field x and z + if (minFieldX > x) minFieldX = x; + if (maxFieldX < x) maxFieldX = x; + if (minFieldY > y) minFieldY = y; + if (maxFieldY < y) maxFieldY = y; } + } else { @@ -1340,16 +1308,16 @@ public void CalculateMinMax() //maxFieldX += 8; //maxFieldY += 8; - //if (isMetric) - //{ - // lblFieldWidthEastWest.Text = Math.Abs((maxFieldX - minFieldX)).ToString("N0") + " m"; - // lblFieldWidthNorthSouth.Text = Math.Abs((maxFieldY - minFieldY)).ToString("N0") + " m"; - //} - //else - //{ - // //lblFieldWidthEastWest.Text = Math.Abs((maxFieldX - minFieldX) * glm.m2ft).ToString("N0") + " ft"; - // //lblFieldWidthNorthSouth.Text = Math.Abs((maxFieldY - minFieldY) * glm.m2ft).ToString("N0") + " ft"; - //} + if (isMetric) + { + lblFieldWidthEastWest.Text = Math.Abs((maxFieldX - minFieldX)).ToString("N0") + " m"; + lblFieldWidthNorthSouth.Text = Math.Abs((maxFieldY - minFieldY)).ToString("N0") + " m"; + } + else + { + lblFieldWidthEastWest.Text = Math.Abs((maxFieldX - minFieldX) * glm.m2ft).ToString("N0") + " ft"; + lblFieldWidthNorthSouth.Text = Math.Abs((maxFieldY - minFieldY) * glm.m2ft).ToString("N0") + " ft"; + } //lblZooom.Text = ((int)(maxFieldDistance)).ToString(); diff --git a/SourceCode/GPS/Forms/Position.designer.cs b/SourceCode/GPS/Forms/Position.designer.cs index c6c78f99b..0a604c956 100644 --- a/SourceCode/GPS/Forms/Position.designer.cs +++ b/SourceCode/GPS/Forms/Position.designer.cs @@ -172,7 +172,7 @@ private void UpdateFixPosition() rollUsed = 0; - if ((ahrs.isRollFromBrick | ahrs.isRollFromAutoSteer | ahrs.isRollFromGPS | ahrs.isRollFromExtUDP) && ahrs.rollX16 != 9999) + if (ahrs.isRollFromBrick | ahrs.isRollFromAutoSteer | ahrs.isRollFromGPS | ahrs.isRollFromExtUDP) { rollUsed = ((double)(ahrs.rollX16 - ahrs.rollZeroX16)) * 0.0625; @@ -312,13 +312,13 @@ private void UpdateFixPosition() } else { - if (curve.isCurveSet && curve.isCurveBtnOn) + if (curve.isCurveSet) { //do the calcs for AB Curve curve.GetCurrentCurveLine(pivotAxlePos, steerAxlePos); } - if (ABLine.isABLineSet && ABLine.isBtnABLineOn) + if (ABLine.isABLineSet) { ABLine.GetCurrentABLine(pivotAxlePos, steerAxlePos); if (yt.isRecordingCustomYouTurn) @@ -424,7 +424,7 @@ private void UpdateFixPosition() mc.isOutOfBounds = true; //if an outer boundary is set, then apply critical stop logic - if (bnd.bndArr.Count > 0) + if (bnd.bndArr[0].isSet) { //Are we inside outer and outside inner all turn boundaries, no turn creation problems if (IsInWorkingArea() && !yt.isTurnCreationTooClose && !yt.isTurnCreationNotCrossingError) @@ -555,7 +555,7 @@ private void CalculatePositionHeading() } //an IMU with heading correction, add the correction - if ((ahrs.isHeadingFromBrick | ahrs.isHeadingFromAutoSteer | ahrs.isHeadingFromPAOGI | ahrs.isHeadingFromExtUDP) && ahrs.correctionHeadingX16 != 9999) + if (ahrs.isHeadingFromBrick | ahrs.isHeadingFromAutoSteer | ahrs.isHeadingFromPAOGI | ahrs.isHeadingFromExtUDP) { //current gyro angle in radians double correctionHeading = (glm.toRadians((double)ahrs.correctionHeadingX16 * 0.0625)); @@ -720,14 +720,17 @@ private void AddBoundaryAndPerimiterPoint() //build the boundary line - if (bnd.isOkToAddPoints) + bool isInner = false; + for (int i = 0; i < MAXBOUNDARIES; i++) isInner |= bnd.bndArr[i].isOkToAddPoints; + + if (isInner) { - if (bnd.isDrawRightSide) + if (bnd.bndArr[bnd.boundarySelected].isDrawRightSide) { //Right side CBndPt point = new CBndPt(cosSectionHeading * (section[vehicle.numOfSections - 1].positionRight) + toolPos.easting, sinSectionHeading * (section[vehicle.numOfSections - 1].positionRight) + toolPos.northing, toolPos.heading); - bnd.BoundCreate.Add(point); + bnd.bndArr[bnd.boundarySelected].bndLine.Add(point); } //draw on left side @@ -736,7 +739,7 @@ private void AddBoundaryAndPerimiterPoint() //Right side CBndPt point = new CBndPt(cosSectionHeading * (section[0].positionLeft) + toolPos.easting, sinSectionHeading * (section[0].positionLeft) + toolPos.northing, toolPos.heading); - bnd.BoundCreate.Add(point); + bnd.bndArr[bnd.boundarySelected].bndLine.Add(point); } } @@ -932,56 +935,44 @@ public void CalculateSectionLookAhead(double northing, double easting, double co bool isLeftIn = true, isRightIn = true; for (int j = 0; j < vehicle.numOfSections; j++) { - if (bnd.bndArr.Count > 0) + if (bnd.bndArr[0].isSet) { - if (bnd.lastBoundary < bnd.bndArr.Count) + if (j == 0) { + //only one first left point, the rest are all rights moved over to left + isLeftIn = bnd.bndArr[0].IsPointInsideBoundary(section[j].leftPoint); + isRightIn = bnd.bndArr[0].IsPointInsideBoundary(section[j].rightPoint); - if (j == 0) + for (int i = 1; i < MAXBOUNDARIES; i++) { - - //only one first left point, the rest are all rights moved over to left - isLeftIn = bnd.bndArr[bnd.lastBoundary].IsPointInsideBoundary(section[j].leftPoint); - isRightIn = bnd.bndArr[bnd.lastBoundary].IsPointInsideBoundary(section[j].rightPoint); - - for (int i = 0; i < bnd.bndArr.Count; i++) + //inner boundaries should normally NOT have point inside + if (bnd.bndArr[i].isSet) { - if (!(bnd.bndArr[i].isOwnField)) - { - isLeftIn &= !bnd.bndArr[i].IsPointInsideBoundary(section[j].leftPoint); - isRightIn &= !bnd.bndArr[i].IsPointInsideBoundary(section[j].rightPoint); - } + isLeftIn &= !bnd.bndArr[i].IsPointInsideBoundary(section[j].leftPoint); + isRightIn &= !bnd.bndArr[i].IsPointInsideBoundary(section[j].rightPoint); } - - //merge the two sides into in or out - if (isLeftIn && isRightIn) section[j].isInsideBoundary = true; - else section[j].isInsideBoundary = false; } - else - { - //grab the right of previous section, its the left of this section - isLeftIn = isRightIn; - isRightIn = bnd.bndArr[bnd.lastBoundary].IsPointInsideBoundary(section[j].rightPoint); - for (int i = 0; i < bnd.bndArr.Count; i++) - { - if (!(bnd.bndArr[i].isOwnField)) - { - //inner boundaries should normally NOT have point inside - isRightIn &= !bnd.bndArr[i].IsPointInsideBoundary(section[j].rightPoint); - } - } - - if (isLeftIn && isRightIn) section[j].isInsideBoundary = true; - else section[j].isInsideBoundary = false; - } - section[vehicle.numOfSections].isInsideBoundary &= section[j].isInsideBoundary; + //merge the two sides into in or out + if (isLeftIn && isRightIn) section[j].isInsideBoundary = true; + else section[j].isInsideBoundary = false; } + else { - section[j].isInsideBoundary = false; - section[vehicle.numOfSections].isInsideBoundary = false; + //grab the right of previous section, its the left of this section + isLeftIn = isRightIn; + isRightIn = bnd.bndArr[0].IsPointInsideBoundary(section[j].rightPoint); + for (int i = 1; i < MAXBOUNDARIES; i++) + { + //inner boundaries should normally NOT have point inside + if (bnd.bndArr[i].isSet) isRightIn &= !bnd.bndArr[i].IsPointInsideBoundary(section[j].rightPoint); + } + + if (isLeftIn && isRightIn) section[j].isInsideBoundary = true; + else section[j].isInsideBoundary = false; } + section[vehicle.numOfSections].isInsideBoundary &= section[j].isInsideBoundary; } //no boundary created so always inside @@ -1078,67 +1069,34 @@ private void InitializeFirstFewGPSPositions() AutoSteerSettingsOutToPort(); } - return; } } public bool IsInWorkingArea() { - if (bnd.bndArr.Count > 0) + //first where are we, must be inside outer and outside of inner geofence non drive thru turn borders + if (gf.geoFenceArr[0].IsPointInGeoFenceArea(pivotAxlePos)) { - if (bnd.lastBoundary < bnd.bndArr.Count && bnd.bndArr[bnd.lastBoundary].isSet - && gf.geoFenceArr[bnd.lastBoundary].IsPointInGeoFenceArea(pivotAxlePos)) + for (int i = 1; i < MAXBOUNDARIES; i++) { - for (int j = 0; j < bnd.bndArr.Count; j++) + //make sure not inside a non drivethru boundary + if (!bnd.bndArr[i].isSet) continue; + if (bnd.bndArr[i].isDriveThru) continue; + if (gf.geoFenceArr[i].IsPointInGeoFenceArea(pivotAxlePos)) { - //make sure not inside a non drivethru boundary - if (!bnd.bndArr[j].isSet || bnd.bndArr[j].isOwnField || bnd.bndArr[j].isDriveThru) continue; - if (gf.geoFenceArr[j].IsPointInGeoFenceArea(pivotAxlePos)) - { - bnd.currentBoundary = j; - distancePivotToTurnLine = -3333; - return false; - } + distancePivotToTurnLine = -3333; + return false; } - bnd.currentBoundary = bnd.lastBoundary; - return true; } - else - { - for (int i = 0; i < bnd.bndArr.Count; i++) - { - if (bnd.bndArr[i].isSet && bnd.bndArr[i].isOwnField) - { - if (gf.geoFenceArr[i].IsPointInGeoFenceArea(pivotAxlePos)) - { - for (int j = 0; j < bnd.bndArr.Count; j++) - { - //make sure not inside a non drivethru boundary - if (!bnd.bndArr[j].isSet || bnd.bndArr[j].isOwnField || bnd.bndArr[j].isDriveThru) continue; - if (gf.geoFenceArr[j].IsPointInGeoFenceArea(pivotAxlePos)) - { - bnd.currentBoundary = j; - distancePivotToTurnLine = -3333; - return false; - } - } - bnd.lastBoundary = i; - bnd.currentBoundary = i; - return true; - } - } - } - } - distancePivotToTurnLine = -3333; - bnd.lastBoundary = 0; - bnd.currentBoundary = -1; - return false; } else { - return true; + distancePivotToTurnLine = -3333; + return false; } + //we are safely inside outer, outside inner boundaries + return true; } // intense math section.... the lat long converted to utm ********************************************************* diff --git a/SourceCode/GPS/Forms/SaveOpen.Designer.cs b/SourceCode/GPS/Forms/SaveOpen.Designer.cs index 119e35b9a..f5b1c3ff6 100644 --- a/SourceCode/GPS/Forms/SaveOpen.Designer.cs +++ b/SourceCode/GPS/Forms/SaveOpen.Designer.cs @@ -129,7 +129,6 @@ public partial class FormGPS public void FileSaveCurveLines() { - curve.moveDistance = 0; string dirField = fieldsDirectory + currentFieldDirectory + "\\"; string directoryName = Path.GetDirectoryName(dirField).ToString(CultureInfo.InvariantCulture); @@ -155,8 +154,6 @@ public void FileSaveCurveLines() writer.WriteLine(curve.curveArr[i].Name); //write out the aveheading - writer.WriteLine(curve.curveArr[i].spiralmode.ToString(CultureInfo.InvariantCulture)); - writer.WriteLine(curve.curveArr[i].circlemode.ToString(CultureInfo.InvariantCulture)); writer.WriteLine(curve.curveArr[i].aveHeading.ToString(CultureInfo.InvariantCulture)); //write out the points of ref line @@ -192,7 +189,6 @@ public void FileSaveCurveLines() public void FileLoadCurveLines() { - curve.moveDistance = 0; curve.curveArr?.Clear(); curve.numCurveLines = 0; @@ -240,30 +236,12 @@ public void FileLoadCurveLines() curve.curveArr[curve.numCurveLines].Name = reader.ReadLine(); // get the average heading line = reader.ReadLine(); - if (line == "True" || line == "False") - { - curve.curveArr[curve.numCurveLines].spiralmode = bool.Parse(line); - line = reader.ReadLine(); - } - else - { - curve.curveArr[curve.numCurveLines].spiralmode = false; - } - if (line == "True" || line == "False") - { - curve.curveArr[curve.numCurveLines].circlemode = bool.Parse(line); - line = reader.ReadLine(); - } - else - { - curve.curveArr[curve.numCurveLines].circlemode = false; - } curve.curveArr[curve.numCurveLines].aveHeading = double.Parse(line, CultureInfo.InvariantCulture); line = reader.ReadLine(); int numPoints = int.Parse(line); - if (numPoints > 0) + if (numPoints > 1) { curve.curveArr[curve.numCurveLines].curvePts?.Clear(); @@ -302,7 +280,6 @@ public void FileLoadCurveLines() public void FileSaveABLines() { - ABLine.moveDistance = 0; //make sure at least a global blank AB Line file exists string dirField = fieldsDirectory + currentFieldDirectory + "\\"; string directoryName = Path.GetDirectoryName(dirField).ToString(CultureInfo.InvariantCulture); @@ -338,7 +315,6 @@ public void FileSaveABLines() public void FileLoadABLines() { - ABLine.moveDistance = 0; //make sure at least a global blank AB Line file exists string dirField = fieldsDirectory + currentFieldDirectory + "\\"; string directoryName = Path.GetDirectoryName(dirField).ToString(CultureInfo.InvariantCulture); @@ -407,7 +383,6 @@ public void FileLoadABLines() if (ABLine.numABLines == 0) ABLine.numABLineSelected = 0; if (ABLine.numABLineSelected > ABLine.numABLines) ABLine.numABLineSelected = ABLine.numABLines; - } //function that save vehicle and section settings @@ -1078,7 +1053,7 @@ public void FileOpenField(string _openType) line = reader.ReadLine(); line = reader.ReadLine(); pn.convergenceAngle = double.Parse(line, CultureInfo.InvariantCulture); - //lblConvergenceAngle.Text = Math.Round(glm.toDegrees(pn.convergenceAngle), 3).ToString(); + lblConvergenceAngle.Text = Math.Round(glm.toDegrees(pn.convergenceAngle), 3).ToString(); } //start positions @@ -1146,6 +1121,135 @@ public void FileOpenField(string _openType) curve.refList?.Clear(); } + ////Either exit or update running save + //fileAndDirectory = fieldsDirectory + currentFieldDirectory + "\\ABLine.txt"; + //if (!File.Exists(fileAndDirectory)) + //{ + // var form = new FormTimedMessage(2000, gStr.gsMissingABLinesFile, gStr.gsButFieldIsLoaded); + // form.Show(); + //} + + //else + //{ + // using (StreamReader reader = new StreamReader(fileAndDirectory)) + // { + // try + // { + // ABLine.isABLineLoaded = false; + + // //read header + // line = reader.ReadLine(); + + // line = reader.ReadLine(); + // bool isAB = bool.Parse(line); + + // if (isAB) + // { + // //Heading , ,refPoint2x,z + // line = reader.ReadLine(); + // ABLine.abHeading = double.Parse(line, CultureInfo.InvariantCulture); + + // //refPoint1x,z + // line = reader.ReadLine(); + // string[] words = line.Split(','); + // ABLine.refPoint1.easting = double.Parse(words[0], CultureInfo.InvariantCulture); + // ABLine.refPoint1.northing = double.Parse(words[1], CultureInfo.InvariantCulture); + + // //refPoint2x,z + // line = reader.ReadLine(); + // words = line.Split(','); + // ABLine.refPoint2.easting = double.Parse(words[0], CultureInfo.InvariantCulture); + // ABLine.refPoint2.northing = double.Parse(words[1], CultureInfo.InvariantCulture); + + // //Tramline + // line = reader.ReadLine(); + // words = line.Split(','); + // ABLine.tramPassEvery = int.Parse(words[0]); + // ABLine.passBasedOn = int.Parse(words[1]); + + // ABLine.refABLineP1.easting = ABLine.refPoint1.easting - Math.Sin(ABLine.abHeading) * 4000.0; + // ABLine.refABLineP1.northing = ABLine.refPoint1.northing - Math.Cos(ABLine.abHeading) * 4000.0; + + // ABLine.refABLineP2.easting = ABLine.refPoint1.easting + Math.Sin(ABLine.abHeading) * 4000.0; + // ABLine.refABLineP2.northing = ABLine.refPoint1.northing + Math.Cos(ABLine.abHeading) * 4000.0; + + // ABLine.isABLineLoaded = true; + + // } + + // //clean up from last field maybe + // ABLine.isABLineSet = false; + // ABLine.isBtnABLineOn = false; + // DisableYouTurnButtons(); + // btnContourPriority.Enabled = true; + // btnABLine.Image = global::AgOpenGPS.Properties.Resources.ABLineOff; + // } + + // catch (Exception e) + // { + // var form = new FormTimedMessage(2000, gStr.gsABLineFileIsCorrupt, gStr.gsButFieldIsLoaded); + // form.Show(); + // WriteErrorLog("Load AB Line" + e.ToString()); + + // } + // } + //} + //// CurveLine ------------------------------------------------------------------------------------------------- + + ////Either exit or update running save + //fileAndDirectory = fieldsDirectory + currentFieldDirectory + "\\CurveLine.txt"; + //if (!File.Exists(fileAndDirectory)) + //{ + // var form = new FormTimedMessage(2000, gStr.gsMissingABCurveFile, gStr.gsButFieldIsLoaded); + // form.Show(); + //} + + //else + //{ + // using (StreamReader reader = new StreamReader(fileAndDirectory)) + // { + // try + // { + // //read header + // line = reader.ReadLine(); + + // // get the average heading + // line = reader.ReadLine(); + // curve.aveLineHeading = double.Parse(line, CultureInfo.InvariantCulture); + + + // line = reader.ReadLine(); + // int numPoints = int.Parse(line); + + // if (numPoints > 0) + // { + // curve.refList?.Clear(); + + // //load the line + // for (int i = 0; i < numPoints; i++) + // { + // line = reader.ReadLine(); + // string[] words = line.Split(','); + // vec3 vecPt = new vec3( + // double.Parse(words[0], CultureInfo.InvariantCulture), + // double.Parse(words[1], CultureInfo.InvariantCulture), + // double.Parse(words[2], CultureInfo.InvariantCulture)); + + // curve.refList.Add(vecPt); + // } + // } + // } + + // catch (Exception e) + // { + // var form = new FormTimedMessage(2000, gStr.gsCurveLineFileIsCorrupt, gStr.gsButFieldIsLoaded); + // form.Show(); + // WriteErrorLog("Load Boundary Line" + e.ToString()); + + // } + // } + //} + //section patches fileAndDirectory = fieldsDirectory + currentFieldDirectory + "\\Sections.txt"; if (!File.Exists(fileAndDirectory)) @@ -1210,8 +1314,9 @@ public void FileOpenField(string _openType) } } - // Contour points ---------------------------------------------------------------------------- - fileAndDirectory = fieldsDirectory + currentFieldDirectory + "\\Contour.txt"; + // Contour points ---------------------------------------------------------------------------- + + fileAndDirectory = fieldsDirectory + currentFieldDirectory + "\\Contour.txt"; if (!File.Exists(fileAndDirectory)) { var form = new FormTimedMessage(2000, gStr.gsMissingContourFile, gStr.gsButFieldIsLoaded); @@ -1271,6 +1376,7 @@ public void FileOpenField(string _openType) var form = new FormTimedMessage(2000, gStr.gsMissingFlagsFile, gStr.gsButFieldIsLoaded); form.Show(); } + else { using (StreamReader reader = new StreamReader(fileAndDirectory)) @@ -1338,15 +1444,8 @@ public void FileOpenField(string _openType) //read header line = reader.ReadLine();//Boundary - for (int k = 0; true; k++) + for (int k = 0; k < MAXBOUNDARIES; k++) { - //else error when open filed if nu boundary - if (reader.EndOfStream) break; - - bnd.bndArr.Add(new CBoundaryLines()); - turn.turnArr.Add(new CTurnLines()); - gf.geoFenceArr.Add(new CGeoFenceLines()); - //True or False OR points from older boundary files line = reader.ReadLine(); @@ -1364,23 +1463,12 @@ public void FileOpenField(string _openType) line = reader.ReadLine(); //number of points } - //Check for latest boundary files, then above line string is num of points - bool turnheading = false; - if (line == "True" || line == "False") - { - bnd.bndArr[k].isOwnField = bool.Parse(line); - line = reader.ReadLine(); //number of points - } - else if (k == 0) - { - turnheading = true; - bnd.bndArr[k].isOwnField = true; - } - int numPoints = int.Parse(line); if (numPoints > 0) { + bnd.bndArr[k].bndLine.Clear(); + //load the line for (int i = 0; i < numPoints; i++) { @@ -1391,10 +1479,6 @@ public void FileOpenField(string _openType) double.Parse(words[1], CultureInfo.InvariantCulture), double.Parse(words[2], CultureInfo.InvariantCulture)); - if (turnheading) - { - vecPt.heading = vecPt.heading + Math.PI; - } bnd.bndArr[k].bndLine.Add(vecPt); } @@ -1403,13 +1487,6 @@ public void FileOpenField(string _openType) if (bnd.bndArr[k].area > 0) bnd.bndArr[k].isSet = true; else bnd.bndArr[k].isSet = false; } - else - { - bnd.bndArr.RemoveAt(bnd.bndArr.Count - 1); - turn.turnArr.RemoveAt(bnd.bndArr.Count - 1); - gf.geoFenceArr.RemoveAt(bnd.bndArr.Count - 1); - k = k - 1; - } if (reader.EndOfStream) break; } @@ -1756,11 +1833,10 @@ public void FileSaveBoundary() using (StreamWriter writer = new StreamWriter(dirField + "Boundary.Txt")) { writer.WriteLine("$Boundary"); - for (int i = 0; i < bnd.bndArr.Count; i++) + for (int i = 0; i < FormGPS.MAXBOUNDARIES; i++) { writer.WriteLine(bnd.bndArr[i].isDriveThru); writer.WriteLine(bnd.bndArr[i].isDriveAround); - writer.WriteLine(bnd.bndArr[i].isOwnField); writer.WriteLine(bnd.bndArr[i].bndLine.Count.ToString(CultureInfo.InvariantCulture)); if (bnd.bndArr[i].bndLine.Count > 0) diff --git a/SourceCode/GPS/Forms/SerialComm.Designer.cs b/SourceCode/GPS/Forms/SerialComm.Designer.cs index a6357b275..04769667e 100644 --- a/SourceCode/GPS/Forms/SerialComm.Designer.cs +++ b/SourceCode/GPS/Forms/SerialComm.Designer.cs @@ -144,7 +144,10 @@ public void AutoSteerDataOutToPort() WriteErrorLog("Out Data to Steering Port " + e.ToString()); SerialPortAutoSteerClose(); } - } + } + + + } } @@ -212,6 +215,9 @@ private void sp_DataReceivedAutoSteer(object sender, System.IO.Ports.SerialDataR { if (spAutoSteer.IsOpen) { + + + if (!Properties.Settings.Default.isJRK) { try @@ -225,15 +231,19 @@ private void sp_DataReceivedAutoSteer(object sender, System.IO.Ports.SerialDataR { WriteErrorLog("AutoSteer Recv" + ex.ToString()); } + } else //get 2 byte feedback from pololu + { + + byte[] buffer = new byte[2]; spAutoSteer.Read(buffer, 0, 2); int feedback = buffer[0] + 256 * buffer[1]; actualSteerAngleDisp = feedback - 2047; - actualSteerAngleDisp -= (Properties.Settings.Default.setAS_steerAngleOffset - 127) * 5; + actualSteerAngleDisp += (Properties.Settings.Default.setAS_steerAngleOffset - 127) * 5; actualSteerAngleDisp /= Properties.Settings.Default.setAS_countsPerDegree; actualSteerAngleDisp *= 100; } @@ -510,7 +520,7 @@ public void SerialPortOpenGPS() if (sp.IsOpen) { simulatorOnToolStripMenuItem.Checked = false; - panelSim.Visible = false; + panelSimControls.Visible = false; timerSim.Enabled = false; Settings.Default.setMenu_isSimulatorOn = simulatorOnToolStripMenuItem.Checked; @@ -535,7 +545,7 @@ public void SerialPortOpenGPS() //update port status labels //stripPortGPS.Text = " * * "; //stripPortGPS.ForeColor = Color.Red; - //stripOnlineGPS.Value = 1; + stripOnlineGPS.Value = 1; //SettingsPageOpen(0); } @@ -573,7 +583,8 @@ public void SerialPortCloseGPS() //update port status labels //stripPortGPS.Text = " * * " + baudRateGPS.ToString(); //stripPortGPS.ForeColor = Color.ForestGreen; - //stripOnlineGPS.Value = 1; + stripOnlineGPS.Value = 1; + sp.Dispose(); } @@ -582,4 +593,4 @@ public void SerialPortCloseGPS() #endregion SerialPortGPS }//end class -}//end namespace +}//end namespace \ No newline at end of file diff --git a/SourceCode/GPS/Forms/UDPComm.Designer.cs b/SourceCode/GPS/Forms/UDPComm.Designer.cs index d901f789d..ebe0cfd06 100644 --- a/SourceCode/GPS/Forms/UDPComm.Designer.cs +++ b/SourceCode/GPS/Forms/UDPComm.Designer.cs @@ -172,12 +172,12 @@ private void UpdateRecvMessage(int port, byte[] data) //build string for display double actualSteerAngle = (Int16)((data[2] << 8) + data[3]); - //double setSteerAngle = (Int16)((data[4] << 8) + data[5]); - double setSteerAngle = guidanceLineSteerAngle; + double setSteerAngle = (Int16)((data[4] << 8) + data[5]); byte pwm = data[9]; actualSteerAngleDisp = actualSteerAngle; + //load the usb recv string with udp recd data for chart and gui info mc.serialRecvAutoSteerStr = (actualSteerAngle * 0.01).ToString("N2") + "," + (setSteerAngle * 0.01).ToString("N2") + "," + (ahrs.rollX16 * 0.0625).ToString("N1") + "," + mc.steerSwitchValue.ToString() @@ -218,6 +218,7 @@ private void UpdateRecvMessage(int port, byte[] data) } break; } + } } diff --git a/SourceCode/GPS/Properties/Resources.Designer.cs b/SourceCode/GPS/Properties/Resources.Designer.cs index 0308a111e..998153490 100644 --- a/SourceCode/GPS/Properties/Resources.Designer.cs +++ b/SourceCode/GPS/Properties/Resources.Designer.cs @@ -90,16 +90,6 @@ internal static System.Drawing.Bitmap ABLineOn { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap ABLineSave { - get { - object obj = ResourceManager.GetObject("ABLineSave", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -132,9 +122,9 @@ internal static System.IO.UnmanagedMemoryStream Alarm10 { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap ArrowLeft { + internal static System.Drawing.Bitmap AreaSide { get { - object obj = ResourceManager.GetObject("ArrowLeft", resourceCulture); + object obj = ResourceManager.GetObject("AreaSide", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -142,19 +132,9 @@ internal static System.Drawing.Bitmap ArrowLeft { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap ArrowRight { - get { - object obj = ResourceManager.GetObject("ArrowRight", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap AutoGo { + internal static System.Drawing.Bitmap ArrowLeft { get { - object obj = ResourceManager.GetObject("AutoGo", resourceCulture); + object obj = ResourceManager.GetObject("ArrowLeft", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -162,9 +142,9 @@ internal static System.Drawing.Bitmap AutoGo { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap AutoManualIsAuto { + internal static System.Drawing.Bitmap ArrowRight { get { - object obj = ResourceManager.GetObject("AutoManualIsAuto", resourceCulture); + object obj = ResourceManager.GetObject("ArrowRight", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -172,9 +152,9 @@ internal static System.Drawing.Bitmap AutoManualIsAuto { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap AutoManualIsManual { + internal static System.Drawing.Bitmap AutoGo { get { - object obj = ResourceManager.GetObject("AutoManualIsManual", resourceCulture); + object obj = ResourceManager.GetObject("AutoGo", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -359,16 +339,6 @@ internal static System.Drawing.Bitmap Camera54 { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Camera541 { - get { - object obj = ResourceManager.GetObject("Camera541", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -429,16 +399,6 @@ internal static System.Drawing.Bitmap ComPorts { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap Config54 { - get { - object obj = ResourceManager.GetObject("Config54", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -539,6 +499,16 @@ internal static System.Drawing.Bitmap Examples { } } + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap Extents { + get { + object obj = ResourceManager.GetObject("Extents", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -699,26 +669,6 @@ internal static System.Drawing.Bitmap GoogleEarth { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap GPSSignalGood { - get { - object obj = ResourceManager.GetObject("GPSSignalGood", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap GPSSignalPoor { - get { - object obj = ResourceManager.GetObject("GPSSignalPoor", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -732,29 +682,9 @@ internal static System.Drawing.Bitmap gyro { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap HandNTRIP { - get { - object obj = ResourceManager.GetObject("HandNTRIP", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap HandSnap { + internal static System.Drawing.Bitmap Headland { get { - object obj = ResourceManager.GetObject("HandSnap", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap handUturnPanel { - get { - object obj = ResourceManager.GetObject("handUturnPanel", resourceCulture); + object obj = ResourceManager.GetObject("Headland", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -859,16 +789,6 @@ internal static System.Drawing.Bitmap MakeBoundaryContour { } } - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap MakeBoundaryContour1 { - get { - object obj = ResourceManager.GetObject("MakeBoundaryContour1", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// @@ -912,9 +832,9 @@ internal static System.Drawing.Bitmap OK64 { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap PivotAhead { + internal static System.Drawing.Bitmap PeriArea { get { - object obj = ResourceManager.GetObject("PivotAhead", resourceCulture); + object obj = ResourceManager.GetObject("PeriArea", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -922,9 +842,9 @@ internal static System.Drawing.Bitmap PivotAhead { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap PivotBehind { + internal static System.Drawing.Bitmap PeriDone { get { - object obj = ResourceManager.GetObject("PivotBehind", resourceCulture); + object obj = ResourceManager.GetObject("PeriDone", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -932,9 +852,9 @@ internal static System.Drawing.Bitmap PivotBehind { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap Play { + internal static System.Drawing.Bitmap PeriDraw { get { - object obj = ResourceManager.GetObject("Play", resourceCulture); + object obj = ResourceManager.GetObject("PeriDraw", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -942,9 +862,9 @@ internal static System.Drawing.Bitmap Play { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap PointStart { + internal static System.Drawing.Bitmap PivotAhead { get { - object obj = ResourceManager.GetObject("PointStart", resourceCulture); + object obj = ResourceManager.GetObject("PivotAhead", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -952,9 +872,9 @@ internal static System.Drawing.Bitmap PointStart { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap radar_icon { + internal static System.Drawing.Bitmap PivotBehind { get { - object obj = ResourceManager.GetObject("radar-icon", resourceCulture); + object obj = ResourceManager.GetObject("PivotBehind", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -962,9 +882,9 @@ internal static System.Drawing.Bitmap radar_icon { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap RecPath { + internal static System.Drawing.Bitmap Play { get { - object obj = ResourceManager.GetObject("RecPath", resourceCulture); + object obj = ResourceManager.GetObject("Play", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -972,9 +892,9 @@ internal static System.Drawing.Bitmap RecPath { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap SectionMasterOff { + internal static System.Drawing.Bitmap PointDelete { get { - object obj = ResourceManager.GetObject("SectionMasterOff", resourceCulture); + object obj = ResourceManager.GetObject("PointDelete", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -982,9 +902,9 @@ internal static System.Drawing.Bitmap SectionMasterOff { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap SectionMasterOn { + internal static System.Drawing.Bitmap PointDone { get { - object obj = ResourceManager.GetObject("SectionMasterOn", resourceCulture); + object obj = ResourceManager.GetObject("PointDone", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -992,9 +912,9 @@ internal static System.Drawing.Bitmap SectionMasterOn { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap SemiCircle { + internal static System.Drawing.Bitmap PointStart { get { - object obj = ResourceManager.GetObject("SemiCircle", resourceCulture); + object obj = ResourceManager.GetObject("PointStart", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1002,9 +922,9 @@ internal static System.Drawing.Bitmap SemiCircle { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap Settings48 { + internal static System.Drawing.Bitmap radar_icon { get { - object obj = ResourceManager.GetObject("Settings48", resourceCulture); + object obj = ResourceManager.GetObject("radar-icon", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1012,9 +932,9 @@ internal static System.Drawing.Bitmap Settings48 { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap Settings64 { + internal static System.Drawing.Bitmap RecPath { get { - object obj = ResourceManager.GetObject("Settings64", resourceCulture); + object obj = ResourceManager.GetObject("RecPath", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1022,9 +942,9 @@ internal static System.Drawing.Bitmap Settings64 { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap SettingsGear64 { + internal static System.Drawing.Bitmap Satellite64 { get { - object obj = ResourceManager.GetObject("SettingsGear64", resourceCulture); + object obj = ResourceManager.GetObject("Satellite64", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1032,9 +952,9 @@ internal static System.Drawing.Bitmap SettingsGear64 { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap skull { + internal static System.Drawing.Bitmap SectionMasterOff { get { - object obj = ResourceManager.GetObject("skull", resourceCulture); + object obj = ResourceManager.GetObject("SectionMasterOff", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1042,9 +962,19 @@ internal static System.Drawing.Bitmap skull { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap Snap2 { + internal static System.Drawing.Bitmap SectionMasterOn { get { - object obj = ResourceManager.GetObject("Snap2", resourceCulture); + object obj = ResourceManager.GetObject("SectionMasterOn", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap SemiCircle { + get { + object obj = ResourceManager.GetObject("SemiCircle", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1052,9 +982,9 @@ internal static System.Drawing.Bitmap Snap2 { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap SnapLeft { + internal static System.Drawing.Bitmap Settings48 { get { - object obj = ResourceManager.GetObject("SnapLeft", resourceCulture); + object obj = ResourceManager.GetObject("Settings48", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1062,9 +992,9 @@ internal static System.Drawing.Bitmap SnapLeft { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap SnapLeftSmall { + internal static System.Drawing.Bitmap Settings64 { get { - object obj = ResourceManager.GetObject("SnapLeftSmall", resourceCulture); + object obj = ResourceManager.GetObject("Settings64", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1072,9 +1002,19 @@ internal static System.Drawing.Bitmap SnapLeftSmall { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap SnapRight { + internal static System.Drawing.Bitmap SettingsGear64 { + get { + object obj = ResourceManager.GetObject("SettingsGear64", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap skull { get { - object obj = ResourceManager.GetObject("SnapRight", resourceCulture); + object obj = ResourceManager.GetObject("skull", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1082,9 +1022,9 @@ internal static System.Drawing.Bitmap SnapRight { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap SnapRightSmall { + internal static System.Drawing.Bitmap Snap2 { get { - object obj = ResourceManager.GetObject("SnapRightSmall", resourceCulture); + object obj = ResourceManager.GetObject("Snap2", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1162,9 +1102,9 @@ internal static System.Drawing.Bitmap SwitchOn { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap tire { + internal static System.Drawing.Bitmap TiltDown { get { - object obj = ResourceManager.GetObject("tire", resourceCulture); + object obj = ResourceManager.GetObject("TiltDown", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1172,9 +1112,9 @@ internal static System.Drawing.Bitmap tire { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap ToolSettings { + internal static System.Drawing.Bitmap TiltUp { get { - object obj = ResourceManager.GetObject("ToolSettings", resourceCulture); + object obj = ResourceManager.GetObject("TiltUp", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1182,9 +1122,9 @@ internal static System.Drawing.Bitmap ToolSettings { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap tree { + internal static System.Drawing.Bitmap tire { get { - object obj = ResourceManager.GetObject("tree", resourceCulture); + object obj = ResourceManager.GetObject("tire", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1192,9 +1132,9 @@ internal static System.Drawing.Bitmap tree { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap UDPConfig { + internal static System.Drawing.Bitmap ToolSettings { get { - object obj = ResourceManager.GetObject("UDPConfig", resourceCulture); + object obj = ResourceManager.GetObject("ToolSettings", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1202,9 +1142,9 @@ internal static System.Drawing.Bitmap UDPConfig { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap UnLock { + internal static System.Drawing.Bitmap tree { get { - object obj = ResourceManager.GetObject("UnLock", resourceCulture); + object obj = ResourceManager.GetObject("tree", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1212,9 +1152,9 @@ internal static System.Drawing.Bitmap UnLock { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap UpArrow64 { + internal static System.Drawing.Bitmap TripOdometer { get { - object obj = ResourceManager.GetObject("UpArrow64", resourceCulture); + object obj = ResourceManager.GetObject("TripOdometer", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1222,9 +1162,9 @@ internal static System.Drawing.Bitmap UpArrow64 { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap UTurnLeft { + internal static System.Drawing.Bitmap UDPConfig { get { - object obj = ResourceManager.GetObject("UTurnLeft", resourceCulture); + object obj = ResourceManager.GetObject("UDPConfig", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } @@ -1232,9 +1172,9 @@ internal static System.Drawing.Bitmap UTurnLeft { /// /// Looks up a localized resource of type System.Drawing.Bitmap. /// - internal static System.Drawing.Bitmap UTurnRight { + internal static System.Drawing.Bitmap UpArrow64 { get { - object obj = ResourceManager.GetObject("UTurnRight", resourceCulture); + object obj = ResourceManager.GetObject("UpArrow64", resourceCulture); return ((System.Drawing.Bitmap)(obj)); } } diff --git a/SourceCode/GPS/Properties/Resources.resx b/SourceCode/GPS/Properties/Resources.resx index 2027bc0bb..b0b4dc642 100644 --- a/SourceCode/GPS/Properties/Resources.resx +++ b/SourceCode/GPS/Properties/Resources.resx @@ -127,38 +127,29 @@ ..\btnImages\AutoSteerOff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\SnapRightSmall.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\btnImages\ZeroPitchRoll.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\back-button.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\SteerAhead.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\Youturn64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\btnImages\VehAft64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\Headland.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\Stop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\GPSSignalGood.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\btnImages\ABLineSave.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\SettingsGear64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\HideContour.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\Webcam.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\PointDelete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\UnLock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\ABLineOff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\boundaryStop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -169,21 +160,18 @@ ..\btnImages\FileDontSave.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\UTurnRight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\btnImages\AutoSteerOn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\Cancel64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\FlagDelete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\btnImages\ContourPriorityLeft.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\AddNew.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\btnImages\FileNewAndGo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -193,17 +181,14 @@ ..\btnImages\SteerBehind.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\Camera54.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\btnImages\Settings48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\WorkSwitch.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\FlagDelete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\FlagYel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\ZoomIn48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\AutoStop.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -214,17 +199,14 @@ ..\btnImages\RecPath.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\tree.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\btnImages\SwitchOn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\WideReturn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\ZoomIn48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\VehicleSettings.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\skull.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -244,35 +226,41 @@ ..\btnImages\ImplementSettings.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\ABLineOff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\Camera54.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\FilePrevious.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\Start48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\LonLat.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\ABSmooth.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\btnImages\Custom.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\VehicleSettings.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\Play.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\gyro.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\Alarm10.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + ..\btnImages\AreaSide.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\BoundaryLeft.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\boundaryPause.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\boundaryPlay.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\BoundaryOuter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\displayMenu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\btnImages\TiltUp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\Youturn80.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -280,27 +268,21 @@ ..\btnImages\ToolSettings.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\AddNew.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\btnImages\FileNew.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\btnImages\Camera54.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\PeriArea.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\SectionMasterOff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\AutoSteerConf.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\btnImages\UTurnLeft.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\TiltDown.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\FlagRed.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\LetterABlue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\btnImages\CameraNorth64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -313,39 +295,36 @@ ..\btnImages\DnArrow64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\SnapLeft.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\btnImages\FileDelete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\KeyHole.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\Webcam.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\AutoGo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\MakeBoundaryContour.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\btnImages\Snap2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\ZeroPitchRoll.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\YouTurnReverse.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\Satellite64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\SnapLeftSmall.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\YouTurnNo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\FileSave.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\FilePrevious.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\btnImages\PointStart.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\btnImages\ComPorts.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\Config54.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\btnImages\BoundaryRecord.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -355,8 +334,8 @@ ..\btnImages\Settings64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\UDPConfig.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\UpArrow64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\MakeBoundaryContour.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -367,17 +346,20 @@ ..\btnImages\BoundaryDelete.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\YouTurnNo.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\tree.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\FileOpen.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\LetterABlue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\TripOdometer.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\fileMenu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\FlagYel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\btnImages\PeriDraw.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\BoundaryMenu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -388,14 +370,17 @@ ..\btnImages\Color.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\ContourPriorityRight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\fileMenu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\ContourOn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\SpecialFunctions.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\Snap2.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\btnImages\radar-icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\VehHitched64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -421,59 +406,59 @@ ..\btnImages\ArrowLeft.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\UpArrow64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\WorkSwitch.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\Chart.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\VehAft64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\btnImages\ContourPriorityRight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\LetterBBlue.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\FileExplorerWindows.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\btnImages\HandNTRIP.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\SpecialFunctions.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\AutoManualIsManual.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\KeyHole.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\HandSnap.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\PeriDone.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\displayMenu.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\PointDone.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\ManualOn.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\handUturnPanel.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\btnImages\AutoManualIsAuto.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\AutoSteerConf.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\CurveOff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\Youturn64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\Start48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\FileExplorerWindows.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\ColorField.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\PointStart.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\FileNew.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\back-button.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\BoundaryOuter.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\SwitchOff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\Extents.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\GoogleEarth.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\UDPConfig.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\Alarm10.wav;System.IO.MemoryStream, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ..\btnImages\Batman48.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -487,37 +472,34 @@ ..\btnImages\ABLineCycle.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\boundaryPlay.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\CurveOff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\OK64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\GPSSignalPoor.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\Chart.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\radar-icon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\boundaryPause.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\MakeBoundary.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\SettingsGear64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\btnImages\PivotBehind.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\SnapRight.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\YouTurnReverse.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\ABSmooth.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\GoogleEarth.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\btnImages\VehRigid64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\btnImages\Play.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\btnImages\SwitchOff.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/SourceCode/GPS/Properties/Settings.Designer.cs b/SourceCode/GPS/Properties/Settings.Designer.cs index 37a7a2cd0..4be629bdd 100644 --- a/SourceCode/GPS/Properties/Settings.Designer.cs +++ b/SourceCode/GPS/Properties/Settings.Designer.cs @@ -961,7 +961,7 @@ public bool setNTRIP_isGGAManual { [global::System.Configuration.UserScopedSettingAttribute()] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("50")] + [global::System.Configuration.DefaultSettingValueAttribute("40")] public int setDisplay_snapDistance { get { return ((int)(this["setDisplay_snapDistance"])); @@ -1102,65 +1102,5 @@ public int setDisplay_lineWidth { this["setDisplay_lineWidth"] = value; } } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("False")] - public bool setDisplay_isBatmanOn { - get { - return ((bool)(this["setDisplay_isBatmanOn"])); - } - set { - this["setDisplay_isBatmanOn"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("380, 50")] - public global::System.Drawing.Point setDisplay_panelSnapLocation { - get { - return ((global::System.Drawing.Point)(this["setDisplay_panelSnapLocation"])); - } - set { - this["setDisplay_panelSnapLocation"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("380, 100")] - public global::System.Drawing.Point setDisplay_panelSimLocation { - get { - return ((global::System.Drawing.Point)(this["setDisplay_panelSimLocation"])); - } - set { - this["setDisplay_panelSimLocation"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("380, 150")] - public global::System.Drawing.Point setDisplay_panelTurnLocation { - get { - return ((global::System.Drawing.Point)(this["setDisplay_panelTurnLocation"])); - } - set { - this["setDisplay_panelTurnLocation"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("270, 70")] - public global::System.Drawing.Point setDisplay_panelNTRIP { - get { - return ((global::System.Drawing.Point)(this["setDisplay_panelNTRIP"])); - } - set { - this["setDisplay_panelNTRIP"] = value; - } - } } } diff --git a/SourceCode/GPS/Properties/Settings.settings b/SourceCode/GPS/Properties/Settings.settings index 2015d0c2c..baabbc527 100644 --- a/SourceCode/GPS/Properties/Settings.settings +++ b/SourceCode/GPS/Properties/Settings.settings @@ -237,7 +237,7 @@ True - 50 + 40 10 @@ -272,20 +272,5 @@ 2 - - False - - - 380, 50 - - - 380, 100 - - - 380, 150 - - - 270, 70 - \ No newline at end of file diff --git a/SourceCode/GPS/Properties/Vehicle.Designer.cs b/SourceCode/GPS/Properties/Vehicle.Designer.cs index c213e0065..cb7ba6bd9 100644 --- a/SourceCode/GPS/Properties/Vehicle.Designer.cs +++ b/SourceCode/GPS/Properties/Vehicle.Designer.cs @@ -12,7 +12,7 @@ namespace AgOpenGPS.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.3.0.0")] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.1.0.0")] internal sealed partial class Vehicle : global::System.Configuration.ApplicationSettingsBase { private static Vehicle defaultInstance = ((Vehicle)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Vehicle()))); @@ -718,29 +718,5 @@ public bool setVehicle_isStanleyUsed { this["setVehicle_isStanleyUsed"] = value; } } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("0")] - public int setTram_BasedOn { - get { - return ((int)(this["setTram_BasedOn"])); - } - set { - this["setTram_BasedOn"] = value; - } - } - - [global::System.Configuration.UserScopedSettingAttribute()] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Configuration.DefaultSettingValueAttribute("0")] - public int setTram_Skips { - get { - return ((int)(this["setTram_Skips"])); - } - set { - this["setTram_Skips"] = value; - } - } } } diff --git a/SourceCode/GPS/Properties/Vehicle.settings b/SourceCode/GPS/Properties/Vehicle.settings index a987c5253..11e222c41 100644 --- a/SourceCode/GPS/Properties/Vehicle.settings +++ b/SourceCode/GPS/Properties/Vehicle.settings @@ -176,11 +176,5 @@ True - - 0 - - - 0 - \ No newline at end of file diff --git a/SourceCode/GPS/References/Control.Draggable.dll b/SourceCode/GPS/References/Control.Draggable.dll deleted file mode 100644 index 0f7ba7fadc5283ddd73d130f7ed2ce85c8b87d32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5632 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 czj=WF2lGJZ4hmE4V*mgE07*qoM6N<$f True - - 0 - - - 0 - @@ -545,7 +539,7 @@ True - 50 + 40 10 @@ -580,21 +574,6 @@ 2 - - False - - - 380, 50 - - - 380, 100 - - - 380, 150 - - - 270, 70 - \ No newline at end of file diff --git a/SourceCode/GPS/btnImages/ABLineCycle.png b/SourceCode/GPS/btnImages/ABLineCycle.png index e41aac90f120ab76869b76a170fd5d56025adc28..bf2cfc0d454815e358460f5b45074d13675c7f8a 100644 GIT binary patch delta 2928 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 aK=glF6zb)XfqZoU0000})tuyo+> zjxx%Prn1pe!m{jynlp6> z4i0K4{OT}@k5}VlqZW?T#V~eWK$x~3&p!4b5);NIPEJW|*vP>21!+Be_hDhc0)IG6roH9`3zi2`4`}lDM@VBM zl)=H@Yo|rsmT~N4?Y`&tmY^km8u}7a;g-rF>g|TFt_2Z&9SF1Zz(nK-6-$L(hGxBu(o^z2GC)H4>tMqQnl zx)9J%g@5tATCA8k5qC^YL`$0y`G>2qVa+{APKZrc$Ylq36IWsCHRpd?SPp~5jmOqd zHyi|B31F_QB;wm|hm3x&UAYoT@4OQwk;&RF)&3X8?oj0(JfhvauL5m%t%BXxAME+l z7+ZS;%f^Rd!*7;pqryX?xwf?p7d3uS`ZJ%88Vg|nq;*K5B#T!npyDxo1VL(OOt|sp3226<4EGH4&H;54W}z;b)Iy-RxA{dHdAp@DSyI z1n`kbxBPDPQrtN$84^uB&`X2ntzozr8iPHB)ikvdHQ#hVcqf2Ztd*sw!!DOYPU8TZ zn+vzgb;VO~I$flyxeG{6gjisQxZ@(m(tq;4g)^ZF57hF_282THBUrtB36wp0*fnji zn4NINMWVW?gT@;7HJ8p0;gtX!^3+r?NlBg{;&bQ_%-!9WDtM?aFj`qiBa{%aPRPtg z1p4|SG?1pfK@g(~Luh~!tl5OVUMHM^0q8JU!Eyt7f!6|v6$$~nWQk`P#G1`$D}OG& zRPilT8HJAwQkFoj5OT`~7OMqzr;~5s9Tvs`hszBoMAVi5PC9v+(7VZVcr5^jh+76! zc`0}C#TTA?-y#wUFflp^0$mq^LVO^Ij76)l2Vc`2ptsOv^+b8qS?D2#BRCRHnh8i_ zGbTj%(eZ@a`DO!RPy+Z(nF32>q<`nT;>Z!0^!jt23yMG}Oq!P(3-Q@zh$Uhu#;Rb6 z9*?(o=RwzLxZG|asCC`j_ZO8zry38Dif*3`E=cQZuwZHe#A4A#zS)2nlmKEM9|7pL zm~%j7TN@0=jwM~Hp@s#5hI!KxFj?3Kra}ulV}~ms0@^+YKFTe;-0oU5wtu$IHT7BN z@|T=obF0prCr`Zi9?GR5uqV%g$j2YD@>0wS5@5lslv2LwfEknk96lKtaEL_kbGy;| z*=Jzg?rgpaN`J-L$A38o%C8UOmeK=wB3_D}e|`w_Z@YCZ-{dN^y6)_Pl9Q!&hm-qc z7kpij{eEt7>7%db;w#@+^nXqJ8N>l0kXMu;xxEIP9=Z=>{C)4>yAK$zc7p$ly{n7Z z=&mrJr3J0y#v#0-0`h=>E9|yv^^UOM0LW=F=Wks_uh}X#+w9K2ZhHq!9d`Ws?o=GB zszrsm3)<*pm=dQ!NH>WhryW5j3Xwur+pcHUI}^vnUe{)S7_i8`7refPa{7di+|>!ngS}7RCqRk84-JPa&IrOVar7O((==t8~5f7P{l( z5wT>+4F2|242b~rY*5vknmR4;;zcxuha;k<24jL~bm|8*wN>R7e1)Cw?Vol|5(L}y zMUZGU2=2Lv5L*wT6*S1*cI(MyKfepA$cX8Dw<{oS_f+!DH-Es3FM=#xdJ;J~5R{Z~ zBH*G*h0w}M_=ScJ$y~2X_l6CGrH7+lnT#}2kKk|jo1(+VvUa@j0hzM=_hiPeHk16K zQc_Y{p2aXs7T@HWxXQ|2aliQ{VKXxco19Dt9p6cRM^|__>3ZM+(*64DL{nAuy*7q~ z-b057BNh`k9e@1n!w-A4HLIy>kZ9U;WbKCMNSoexT^q#dw6jN#+Fi?**;%EMuu`e# zWXjO8B`JxtzVZrT^m?M*u|vXic1rke*JQ}tg3AWxv@`^%)o4jbKsenPDf+n#zKg}m zyepGRxXq0xUD63>vSnp-5PJ@2DL8l#f>Wp9rn^vEKz{(-$;oigv2F43IjYP|NCE<` zn`Va%7sJf!UccV642;wboAdL%-=Oobc6*8I;K362yv@rY2JmF1NHZjEMwW5b3C?wlOro;#Nig~DUc zNk#1o3x6XmOP3P;C!Y|f$yCpG85Bbr8M$S^(DT6OEBdW3e(ng!v)g}|IS5XHo7^o@<>&Kh1Feufpd)2Zyt z$nXRtBlQGrW#tcgf&1J!gKOhP;vP4Suzr4?r+@9DA8lkLQ9t=4vDDNM^_DG4MyI3E zj#cvAZeF_Hf1fz{Y|yx6%M}9931qN!bs20`6=7d{jkuRA@l2X)Yw`Cdrqoo@v1Scv ze(t%wwvLXye77GLj8;qfA|gCqP(O1f=`$Gesf*{6rlx%M<(CP|O`3b!)I+#@t)p!< z>wngfp8fmDg=e3=$Ewra!<+hX!n$0Vu2ri%uB`XU}gypChFO< z$@#5YHB5K6hVObq7}6j}^Y!0QPykb2-ZP4K-}SsFs1u7Zk)9E(F)@(No()$@3i^O& zLf5T>JUo0rZ-#GLh}o=W_v}&AeK;XBcz-c8b(v@!;FiHz`n_ZKZsKTfC!GZaQEr

-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 diff --git a/SourceCode/GPS/btnImages/ABLineOn.png b/SourceCode/GPS/btnImages/ABLineOn.png index 41e3e0592e420bdd9c618d2ed010973ee8cf008a..6249905ebf9727d1e58267f961f30905259dc02e 100644 GIT binary patch literal 7700 zcmV+v9_!(WP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D9jQq~K~#8N?R^Q9 zUDb8ve((Kxs(GGOrKzeUfh52n*?Y ze|_nc<9yiC=_1ShJXZ6y0AHAIKId4^iizbw;4)soa;eKJP16FPBY(YevdPj(r<;|q z(+)|C%mEZxFR)SI;{E(Q=apmX^r$BCjR==O4im_-{6q&Z)l3jMI+4aJNDfiq0N>0kHb3(yqBYIvyYV(?wgE?~km>SM-{JtWM{b(QWFm>9 z&+emMB;hL$!OmFF4UPTbKLS#~hd||@<%{wkk(EKIYfeOtujHBGbRae}ha5$0(;YkE z@%a>pOOdFww6z#%@}BA7W?=39L-_qW-;1gCZruOyKOq?^NBIcbH}ZK)C5xTEaNdgd zI)4YBrK z@j4j8PG1x^@!j>#Ft)kF*u*mJ@iA;IH?htd#jzhghRF03JmrP%KKQemOO9A(lO#G)yr6B(H46zpsU zhM9%I)WcPwF62QfmcUQ;9KwMY`{3fFReCv7%;Vt7W018BXD^e2nMxxbNg&HQbsDw; zzAK^pXcnh@jhsA@`~^tL%eXHdJM)VciT((939BC|YY1t@!-$y!d^X5}<~i48Q2>j* z)OEq%LON?AmC3Tg9GUl2$t`9hWnqs~*-=_;@ z;siaJHaXk2QjtrbMN7#Go0VD)2Up$%bhf(yh>N$%L5m&LH7{*l4ML7C+P?MVwUoql zD0i;o^LAF?RMIN6xCBZ?Obm9&G;M^V3CvOoqwzGN(KKcwX~a@ljD(Z;=NJ0W;nK19 zk$bWGi|@yoH->TGjS)mBZIM_?1r{>u^WG{H(GGm4WL zrj(>~Hj6W7XAvEl#iwpti!!`jIv@ zSVdfg)|MjaZlTLdkjfz_+62*|<%$OQk||$2@1QN*g=GO$7MiM%&2ml%oJG5qr8?VO zECiI%u`qTtcya5yTCnfbD8^f(Kk4QvP>Aa-qemCJoPgi`qRI{KYaD?VLEl(d2>6$ zeSY zEGE(xMkiw!86$9$5ln~UI6WGHb#fdVslK707YCnw7+!M^#twZG$B*^nj+=WBicDkt z#3Y7i5}25ZV0=1?VS*=IS@aHihcyDtvfn6Bzr!B-jo&!#_IRI{irD zf_N|D>n=zof|xf8QnO0c!z)Ki1IX6d4?AaBwnQIXexbSC$kO-2iQ~BIJ#Faf>cQ8) zzaJld|L1Yrt}o$(H-8QvzxRL9Kg{9tzy5xd)zbwU7~$$`s|iqx5$mFBMDwK4O)m+U z(y)-q2w+Y^NR$2=rCoM`t|W*{0VsXp7)2{`nnf2z=PGPk8j}6vsBd-Qi}!t0W&Ec{ z_raVPL{u}uSPdth*^lSn}E4#WTs+-iw=prw8_XsoNS-R3BzUJ%<&-%ojePJ z@0_$tYCoTK$V6C{Y$ve&5=O@?5;03xmL$kmO!Z{U{5J=_0 zC`?KjqGXhO!b=0Ga#8{bpfW;Nn3e=kjf^?6^s6#6Q6w0RBp9AW7*#}g9b;4xqjMb| zoke7H2GNmeL`SC)8Jkfoo3U}pI}u@-2+~tw#3#t%D6$-!ZY;4&dOno`vI0--P_SNc zrqzyxjPMHLxF~?dsTNxw@VQXiQiUdRU3~=_8!FJ$P{ySwC zKu?1o>*_t|s&b&M!if!aKGd6W%$*!WlB%v3w|1AN`AA$WPkbvIFp@ewj6QT7u2>u% zovS^C{7P!_;sA0I>C({zy3x4(I@DdW4UOGBb_>(`P1m5VcMEE}HkvXy0)iR-rIFO*Vql4$i3IvZCkh7wd=d>%1v9*dF#zE+yQO5PnrwR#bQN(B<$6K zNEma`0q5{wA~iFcG~pa@I63nIa3SmErbRz0T__pSffem+6o;t_=5Iw|)i++=1nXcW z=9J&9KJ2Nyi&K6LULc=Hm(*EV4IJ~(EdSjT1ONNXp7yEs9{s+W4-9O*y?ZSqPWS8# zrE>{sm+EC*qk8xO^C&`&jd*|6->8pDk)=K=iN`UYZAl5h zMV!uyv6lmIR02jBS-$m#SjJBdFb~r#IVaEfK1YtEV3;1djpf9X`Sl9GRmD1(x>;8l z!)Q6;A#IS<_zLNKR^*if0Jfd#|K5QqE0b(Vef@!e_Y42U=Nszp==+zxkqiS-KmAat z>s+DBL`xp+m`~F1h0`xVg`a~@gyT5={C@gfSq_FhCCS$PY0 zZ1Vq+>u$aY!SW!I;ry#YB~o*~D{@D!Y=+f$a{Scc-FuS1_iNiX zHf`PFGO{rYzCMt>|MAhcw%>h=r>oVsX8bH1IwkBPF(ye>msJ8UB5C0Q5|uWBa{MEX zLe`NxLl=@f}siRLH&fc;q)UtkKo9pPoJ{&o8 z8f)4soVToZb{yS*DjiKDRarwbBJS#CB;!5z{PFKHrSdFIYSu28I=Piq&P+0ZWsDoZFTmz%N5$@(jxLU}~%){$IE3X^txj?PK zn%*W1kH_I^YDK875*dck7q(4_)#Q+pvkcbHo;fr!^TI#ZeDdQrRwj%P&JGSEMaN!u zYG|+2+%Nw0s3+pAnOUB>m3xS_?56UQf#-#zGjW7mJWy{w~2 z?;Iaw?^x4(5M_8*R)rTJg((Lv{%S(L7c(x-#1jnl63`eIhq&s^F%tR7Q-|@$4}ONn ze)J1G`tU0_{MrC~UL92d2OJrKok_z^rjSb}kskmJF)QX#2 z&uDg(-*_2lRR9)Ad@wPHS;o28Ib|JNn54zhpeY$Z z>HR_^6$odt7NQACVJwYgGK-0D0>2<|Yik2|?17Kt@Sfkm!AI`F>yQ5?c7N`6c+X7X zxxL3RM(dtTS%@%=uxyzAO_a>gUQ%?t3#rDI6@Tk{vbHxZuFlT;(s9 zp^^bylvsnPnuN9S1UpZbQw-r)6650$tZ6Do@0K=9QW|%^I*PqhX}s^Q&G`E-e+&%{ z4Ts+vLQGCP(EcR~Cm3Q}lq~rUBT~rvm5Y<#;z5T=`Ii_1Rq6B$dOEw&q}1>R@>rLz5ZXUmifCd(eB} z@fX7s_zCeNWkt{Ta^E4@WnKY+8BA6hV$AO>HXcMq5)b zP&V_%hLf+Hj_59!9{JpGi6E|80y#k2(6yW_9wQSG3{Qj=5YtmJfMARcjw*w`^Nt(w zXMg=Q{QB?Ti|WQ2_%jihgRdicau7o^w3pLzWF$i1XH^}^v_$~(E3w$YiYAx?M<&ni zfAE`TPw#rCx3U58Xar7|GcUysrcO5;h6_$Eu}-%aUJu#phTrc-fc|Jz$WI5@gXYe5 zbhjA3Up)Fm`I-LYfG326L{$Rv+az!<59z7_%v1hUv_X-SFJkfy#Gs49bq;mqUids7 z{NUL>-29mzVaI15!vp_#48L*Tz4+SS{Sow71c~8E4qSslH8ZHI`BM-D`^Pbq)dBIj zWO(mi|4p*Olc{gmaIGuM_}i8hK!RHi!$D`!>GV*QJ#^Zg@VY$&FAt)dU^*yjQfDe* z;l%@I@RMf`>iq|vDSP>QPeqb3GaX_qCf4Ty6qlvd0x0&6Oi5wG`N1<4sZpM)g^IEu z-4O%d{MIvgY4_Lg@;APWFMjrS(LXYad++%O)~=}sMyJ&wb=gFgIhRS`x}Lw`bEgyW zQ!l+TdHBi4TGP(D;LwbYnTQS3T@NkT!4NBi@rf9w=TeBoZMsq#re?Ajo=jt4IErJZ zCUADjz;w16qfrBW!(5e5#}OMk<()pce^bs%m#JUuIS)L!Iq$)Ow0a3tfSgPR>k^ z&w84JjPNmb3;c^$;8T6L%27jJWUMR)Hgg5=#O;vZkI*z*z7dIm z2sCcGK6u@opE$X8$8{$=x2-$bva#z_sJ`sj_`vf6V<%t8wsfvTb6bb9cje_l)K-_H zwkm-3_BL$j-Gs>57t+H=o;Y4!TXDFld&AKUJ8yb(%fJ1Phg&zk`&c$*WF$OP?pS`# zN~YC$K@<`(@-!_J7{*xQ>C)G-cuy}3;9!1nau$1!oTU@nh1>qa=OGqrU?hn@z3l?4|3s0<=uDR+lRX|6S8z`I+qQXojCH$ z)7GnxKUCw^O=nqcEv82!@cR4&gJC6|YEPh?p&^~~a5#0%$38u<<5z#pN+%uVIWuQ! znvv3SdMKB5SY}}?E2UMdFe}h0D0((+(uvJWUyjn`a%ylkRp8m558xA@{yN_K!7pLk z&OgVtU0=qnANUd;`rChjRuO=&k>LPc7LmH5^jfUPDuf7PTjeqR>oS+uwbdI6T<`G( zwmDtiE#>vT?QPrM)#$HihL%mh?R0VB@N?ntz{5qv2X}oraa1GTmr2QKsKuUG%jyxN|30qtfX>2kDyWjsoj*yiGgtp zzJ3DzhmPX-z9X1AGXi&49m+atp{J;_1YDi#ld_Uh5(Pvxru;6na(2^k7>PMJ5)l|_ zhPSb4*t6r2FoTY)$Ir>2%M$Q;;PY|i_xmV)9=Q3;!)I_gGBcy`+2|B*I6 z9A=vGEJmDk&g=@82WXQe1bPjiaIxg5%63YPm2tOycF zg6MX_?Qz3)`PfA*Ycs+;S4W|q#pztri_)q9lmW_qopd5aH8iK@5Sy4qRGmf$BP^#D z7>!6eH!?$>&ZlRmFneYabHg*tH>dK-X@|rV9cZR;I@Kmub=AOyV<_I|+tv-2L$_VD zp)zS)xHLmYSs;K4s;}BLrRb`#(CvfacIPcCi!TJ++fB(^xqJJ`VzfF5WIG~w@{y>l zEP$GhI@Gt-puVXJ4K3AZXsbqTOATroYtX=Fb&b{JD%3YuqrR1STWe9ze2tQ~xeB$- zl`LP2=Jr~upj){>i|*MKP>>imo3S((S1ymO!$*DgXAS5~-Bb@B=fT1FI+e;HV~V~k zL4`W=Y9$woHU2iOS^_mLtEprX_UJHLohCL^Inh<2qo>-5&2?^UZ}8&!RzKdgCWM_` zA?#Qi!i^mv^=w-Ro|8cK9zv`}z9u`j*=qGP9r-uUTL4|Z1gg0+>JFE{9~#hQko_KC@UZBNRd zJCkLko(UsY6&ktm-FKX*sjlpeMlb$|rsR!3R{Bk(^p8r5kgSgKHxvBTY(@|gl@_^H zs;x9I4|{$~UR}$DV5c-hQX$D$n4qHROGPL&DPAw)ty1tz-C<81Ik4Az_?aim!n)TU zuWhkEyY~_8{x@I5M?U!n_OoRTdgt^suKD1ux!&zJ#B(XsaP4vxnmR|SJN$9Q0aS<( zAQd~Z7i#>)-W0(g6>XQKMV|kDF)B*>LK43a$%d%ME4C&WJxV6 zt=P`VUYuARReE`vFNLL$0K$NSjm?NoFF;|2G+_5TO{~aazS+ zErn#_q`^|>@BdiSD@H=gxXu?*(RAdCEsx?mM*`=OfVNWL7N+GZc}D`cDiZLSl&Ha10W4AxFmWAL z0?JhYFCbA`;1#m%@qdHZ3pr+N6Be)02A{D89-|p<#Z3q}I{2&=IXL92x1v>VsJ_!kBuWlS z<^KSqPKlJwCD{#>?>`s+0miE;d;!VUWsbmk^(y%F3V5^t*$+24U{q29%b7=kr|2qx z7m!GrED&)bIY&K>&SSZclV#_+NLK+|gye{xoKBXs$i;j9caE+CxJnWLDU?^~63G+* zm;FVIm-xj+YuM9&p`Zc#$F8+Qy|CenM~(+Z3k8ncM4?(zR5~rfV^M8qVW0Kq-sWiUeb0WE&%bUj|3-{AWB*%Te(95}ySF~6mfO#-|Nqt- zx9X71I~Y;%4D$o~S=ZF_{*rVsJw1uBQ0BXekX!%ZsgCbV14C9mp6vE#2ed?HRU#J*`^T(=_hNyNOOic6`A$^I{wngomS zUO3995_dT*%`5goFK^0wMxU>BFI+CJWl_u8ul+f}t4l^DXKH&%`9{8+N8Gm#DVy?N z>--{rV%DxtyH#2moEdvF^KwpYWS8Y`tPkHdVLt~W+k%a{RWs)6GunPU9_Z+7RfWvvDH4ee4y#skN?bQy5W%LJ+AegU)aK=}P4j|%rG5YV2I@3VYMY?n_^j*o zu4{t7qL_B?`EX?;kJ6kuuP?uIIBaQX=7j2_Q5%-| urevSJ$Fg?Q58VVl^M))jGVv6RU+kv;Y|l$hy}%1hPz;`~elF{r5}E*Qs|+y! diff --git a/SourceCode/GPS/btnImages/ABLineSave.png b/SourceCode/GPS/btnImages/ABLineSave.png deleted file mode 100644 index da60fb91459cf18b3840d335fc332b72d6339b7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3589 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 LNkvXXu0mjf!6CG{ diff --git a/SourceCode/GPS/btnImages/ABSmooth.png b/SourceCode/GPS/btnImages/ABSmooth.png index 059cd2fda8936411551036260769754d8ff4f66c..f0b51f23ab5dbfb26769379e2340f8a8675730c8 100644 GIT binary patch literal 4227 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 literal 2117 zcmV-L2)g%)P)Vlv_HKU*AXoJtmB)Xc=N#g}D?FY%MY5)&EUP#FV03C3&n_da(Y$~pvu+kzGoexL4r&hv79_nhaPbDu}V^E|xE zz@n|dY_UKf+E^eEZ7dLoHWmm(8}B>;B7!lMm6hktohvLXJbn7KR4SdZ|N8aopFVv$ zzQtfLm`tYa+qWAGh6ofG4^gV2}Vho$Xj43H8R;zXO>eZnZ zzu!MNI2acf*VNRMmzOu=4AUTN3k(bl^!4?XmX@}(w6wRk7Zel-F#lq^@$n*& z2mm}DkJ)Ulsi~=|s#?B$xk90cME4;0FtK;a2`_*do^c#_3m}AF|RaaLBbsZfY?d0-QCgAv0=l8 z2zAH_AObUwzk&q z_uK9EmX?+~ckYNpBER1c0IjX9Teoh_$jETHTpo`n)E~nzjYdNd1OSM|;v+|nBqb#U zb!A!BVzHb$b*iGG!eB5MjmF3$sld(d^ZAmKlc$_PDwWpO*3vY+YuB#v?MkJxqoadm z*-#YndcA=_AP@-9H0||z4;?xL04GkIa5x+hMLkXEiH{@*^m^+@t_M$212N- zs|x^9Q&SN_0Dx#3Bgr>Hpu4;K`t|EU)ioLo`RX#8H*Y?0;6Q6@tI1?iC={V@JRUsH zKYsl9-o1N4K7PNysj2D0g$ud4xmv9@K0aOq(6edN%lr4!KmItOpa4`VC@uy88$%F* zix)2P^hvPvzXI)BR6-&$cXspQJG2wix<1VLnGg3Sgz55nsF`SM4`J$#5!6t7f@f*}qe zfdnG?BYP8Y{`Q;P=c6+-<5E+>>4dmA5SA9^1p(gW8u{aoB$gGGlz>(XTCMQ0^TLI= zJ9pf}!z7MNH*5fg0k<2*)l}1C9uVO9=Rf@v>vH*5u8di_6o!W2#~>ez%bVDzlWirKx%5@S6_`a2BYUYk;we*?Uq}&;#fB3i!UT9Rb-Py zEe{0x`@6sXI%as-mz|xlfB%01k_3$gVq*m+vak=f<^;^MXWgHDc2y#|A(uP4x?YhX z#B&@k_^2xiF2uRry?gf9TUv007N0qzUb%8o4-SMMbK?*VXY9C1k?4x(9rHefRh8ci*@HG%Y=Rc=dPRP0gcR95Z(p>uf;NO^5l!ACb7#k^4@z(&Ybz6ynL=Ee}e>g zgkJph*I-qZ@A75bZg(Q|vZ&~jAAVRo>sy)ecq0TxEf#BAo9*YH>8n>szu%3JMX%32 zdGdc{WwW`AnG&-lz_{Iv*UQm#;N?qKPmi;+({uMO^XH#pmkY7%bDp>8bcP)}w(QxX zN=y_qV{9y}S_LEtuQ?H$fUxh#Cg8z0-wa;3Ao2OY;~@|Np7-#osA;15j%_d@5FMu7#Wy_W+v$Av_ef0n0V#Bg!kxa-i;BWwjK|+F% zW0l!j;E~xp@Zf<=sg!Fpy0kQzTrMUEp=HdJu-l=r5u{T1{Bsa;eHi&l005Bo;fHBD z9oTFD0FNL4Cs?%#a2)#k!R>x!fLILK*#H1{@4|%3wMB~{BLg6eS{mji3Rx`B)itqk z#R|Z2=;$j(6;Vpc7=dsw7X(D2*E;KDQRo%JCW?ZNM-Y&Z03<2! ve0R2cAnJ(zPyH;hKp@&!AP{Z5^923@G0SKKlfxm@00000NkvXXu0mjf)qDJe diff --git a/SourceCode/GPS/btnImages/AddNew.png b/SourceCode/GPS/btnImages/AddNew.png index a6ff03a12689925be7fef38d1ddaaee2c4558bd4..406daee9b36021e25cf4264ea6da22345badcc1d 100644 GIT binary patch literal 3560 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 literal 4716 zcmV-y5|izTP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D5&=m>K~!i%%~}au zmDRT2-x--FH3UJ?96|&!L1Yv#Er-&pq1Tt0zO3xpwXFNTW5cJ@3q%|ueH}+dxP-YbCC=r zM=`X)jVJ;NH*q5AH*pyX^&#Gt3`<#3{|CwZC9;eJOzNaW(W6)nqRtXoPN+D2`V7(M?~?$E#+ofgLhb`qS69bRoywSQFc?<=lq0}oD3!{M=(2mr zkT4R^mLk6=DB@;|5j6vqm6fe1Exogab3O&2ioxFx3JN%2XJ^}p=Jpi%y+ILgX0eu_ zb_2{PfI0@(dnGb5tO`xd6v3WT%H^^?TCG+W6%}y_-<||eBBxF?*bIu?&t$1lGMTW` z*4B2kB`AOq5)(Bujvr5m)$8?Th>Gc)v(;#OVnCrFq%{qeNZeB<_d8}|WBXcA&_EKb z#Wz)KY~pZ$xunzSH^GVn@GTAjWF^`+qdX~~h>PbK4WJ@LzY73W3&s5hMfniegBliQ?0|cs5r;a1~_wQGR?=*=B3c!u2si$3` zgCZm(sEEFq+8zm1W@eUsMMb3-eiJy7Yd~O9AQ{jrl?nyolTHO{Y;4q8S*ca-*i)Zaf*(Rl-FpQw=gv=anL>pofuT(V)r^ZCO6p3SvGgMwSk>)9 zH1k8KO0L`#Jdn^Ts;g@%03r?b5oiz2uXEOh+5#|C9I=-BbC?-HnLYin!T4wga3NWf%t^=R@{LjmfdLX=SetP0=H zqb`C%F%}gS(|+ybjl+`sfG>pm3z0xGG z$wy`K9zDERaq-PAICR|+bbjjA&683iZ0>v)DAW_b4|MO|Ef-u|k;1}jJ&i{0rcfxp z^785`?YsLxrKFr3SXNek01Gp=d;j6Gm^lYo@4%O^rNn3qKzf!L`vu>(W}`l zmX+PzT83vHl1CT%!LG0QM)wiL=koh=C2+RV%gZ(yN5Q(4(sM^0YO2fpwptPu@q zqMLcA*pV$W*sX$d6d10;wLf!ma{O-KK>u54Rw4B3D=I3cL&iogzi8Q{PmZITG<|a- zi>K^f!Zf=Uk*t44M@PJa&oTl=?P`=?3@SM}m0=&P!%^^NCl7BnX7;!IDX;!!jSPA% zlvvDD_pK0Mu^L!&k-fd$hJb(pB=0_}$Hyms3R$!NYr%2uWG4D<$w;1m_D3BS zs4FcHDM=Rl#h~KjlkD|+-BAM7Cul66vg`!21XW#D#CFV&;#ge*rLnTIdKTx-r)_~E z4oj{9c*DgLyHIVPe8MJ?Rmo%eqpFY;{Y9YS;u1Y^%$&eE84(uqF(3DrJ%ZZC2~ACO z<5CLS`e6Vox}0jjD5yn4=lxkb?pvK;JKvhr5lEoey z6he7lbk#6H-fPs%FL=Zs7h^k7_a@5L?Bw4r8pdiXZh6k+%IaX+4YD{A6~}~uAMCCwGFvg z$uPLyF??=SRvTOacPusN8=1Dg8rAlREQY*NG!!XKKOPAbCL>TU0Mrj^TW6(rS~n0uJHcK2@viq4o%Uv(6tASf0KP>02!{Us+3W#tBg5!t(3 zhG4_Ng(faTCL!jA=*GcB4p(Qr-rjVDIX%^#cM}LIME8NZa3R|T8UAvBN|P(C0-`1_<5O3hV!tLRAAz8~DJqgN#LR<~lmMDRA-f-qd)G#E_C&77hfm)i;J$>WUzfBE zHEhikC%7YR@g}ly=)~UrKgzBio?2LJ4*?@UQe+fCB_wEO0Qq`*7dQFP*Vgd9p%dZq z{~6DtWH>h+cSP(fahHQBlxp_$z)?-@Mm;Mnyufc2oTUpTb3_1Xd8`mgdkpjkoRtS9 zi%}6lB_^g!!u{;4F1-R}<38Na?OojeGl(8Q#knW>xnute&)DolEuvZf&Ct!?p*(w?_B&m-##Z; z$WHlI@bC`jBWG;k(^j3~v$x*nqh```Oe;hYf*6HlFak!T!}+1At*u?DP^s--dhZ)< zBwz`%q9?M zTZu^>VWsTc7v>)A8#$G`Jst3yT1wYghy5{uC+wIjbn_j`-^49DeBwf!k&m#rCX0c{ zV&c;PfzSffTeN)#kNuDue>0-&WcTthJm=&-A$;Njj+?e%-@(Jw`UrH-6ojeCVu*k$ zq%@;EdIxi7*B-y2wK)56%M6aQONgGbnuo=Ff+JJf9gj#Ri$MVW65kc+;j=R==GN6G z@}5C0s1jlJ=cFB+?p4+0MT}A#S1*6&9TLMl`h-08QE)zfJHL>yT?iOCiw}B{5@r)2 z^y84`mk`2B3(v9onhNF!E4ud%X1+sS6&yNsHFdNg(`d@@K}~-jOHMv9ys=UH(~E!J z#(g7SGfzNnlC*O^KmGkb1XDs=juk0FKIRCH%Ow|()$@^We=az5q=&1ABV-%Ay6ieG zpMmuJ#-}bzH9zuH;ro$I)A^NiM{%u_;oLS}1Fr^m1Mh(7!Gd1=fWvLgFI_}*j_qCj zGA^3(mxl}q+d~$UYqdHX45HVdd!Ue^?_N2M<)1wQ4D2}C7y0`3J=L*e2OZp20V}(s z;l2EGM`wOHH$*XM!ExTfy^lDa4&9tn`#CO`tmbYBtE((!)pv`*Z?W2nTdcmiT+r+4 zMfdsR$48h1s=PRdf3t9?P<7`9W&WG6aBFafE5UDVdHG#+X6A(eZqP48^o%YoJWmmm z$#IyAgqg{4aL*)@Dd_o)U%y_|56VvH8#0leo5g-4}*=5_EJ7qTIH*-TUh9lh*$Cur>$g)$uqm*j5msi&;(PDI+ z#vRG*r)5Q#dHN6Q2-FcjKcBf5FXr?^-na|(o>%}e3#h89s!L4Nya%&?juh-eq&@31 ze%#1|UiyGsM3}rdiCft^GaJWFOl4(^vsTBnR78~LrP=LOufKcfFYfb7?CX8e$b!rhQIJhCZ=>-QSRoYi)3drKGNb)@c?H(^wt#fZO88QgKtv1B z>}deESy3CxwCiii+10Fgs@@0=4$Oqv$3SRzfSHdA-14xn;8bw>!}|zK%o-aT-w6zS zmTty}%Ze@vcT4g)$-q7mWj&Ci(3tY#OSnB750fnH`B@|zUNiy;?JijGB=}P3u>g8` z)zs9CA27f#1N9rY>Ifu@9$#q;7UT~4D99DzhB8hr_Wg#b1c(S@gsW<`S`Y3|Z8kPG z-{ZUaZ35u(a97L0SU;-cT7L}-#5TVJw`hYPOI%e_pamyT^mImlIMkw_4;CsXGBU#a zv`*vUS^J^*Qq1FPZ*ND7d9^q<&GR2qJ4mw9eSDrdjjjgKVsNh{2wRP^7WMU*zY>G! z!CZmPw`ov)eZ3p%<_8yzCXK?eEBckAuEb<^;6z_T&IXbNIgr&P6MfgA?>a=d^^m#N zf^Pu-n&!X)TA{BJ{VFil6;Y7FrL<58{ha>dNg!xWT671Dtu)D+-MRBqBM@Nfs7tF) z1F^A*2QVlaE954ZE4l$xI)r7T?RmIFIc@>Gp`l?76qyO3e?v%K8W)%J0~CsKbadz( z5HNt=%0yWx=6fEBd0{MhR#vu4Nl9rj=17G67vkfSKZ2sZvYu zb@c}UxF4|kySO-)Vw+rpr^H7^MT~4IlP0D@WL5;q9)e&sR_LwJ(4b5JT!OkU+Q|Ll z05qRKL6KBDJKHrHO=@3&8j4Bd+5kmQVy%KA-mhO@dQ6R_g@G&|EDl04JAwM2a1`ZY z(KG;+jc@%C>3Hvwsa5F^^akgX7HH6N2^yeT1j0N~M2|~`` zdmmgessVlpKn+u?RZ3(nTWLIfYbgtbEJZHWDku}D_GKtC$od>xPT}I>LhqJ~0j3%N zd*Sz4fSMQ`J!Dy2T%tGXpFp2NPfrhe*l#I|xB4`ILN8N;G59D3SE*FWxBUG2?Q?Q+ zq`}lKS|KGRtye=sBgNZ6=(`*%`7wUC1l1N8OGU_{awzk^U&>o|5pCSPF9E9wE5Jy-l9V>SjRw=>+4)`8| z`e^i1;`eGFAMbgtuANYQJWwb`xR*RLGixd2(qI2+{P&nQ4fB_QcgMWXg9oBsiR@$= zfbU12)?|r)_@fnWQxW)gXDGe^LSrD*7L($$NaVsA09}amClS9N+fpdzkPhOBi7C<8 z26N$t5!mOL)_g3~g6~AAUl9}(Ku_jv$uj@T5oz15B9|`Z+TXlc;scQG09Sz{B0D&E z5M>6f1qzy|O<5>yfpkHB)FxF)?^Vkn;j&9`4wd`Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!Tg&6OC_O-B@iMQSrZ_L5C{ZOz@dk+X;D6%?si7oRvSm#8KwtB(;$nubvx4P zjPp6;GOaYDwulQ2fsjCe1T;V+hJ+B3Kq_lxujRdZ^PiWhvXZI_0^Q2_zMFgBUCurK zJ?EZ#?yU$57R)1%grtVaJxBtQ=FORWWzIz;?!$RF9)Y}k{V&DyYIu1Vn6HxoNkIx6 z#GQSlPw31qN+a3xBaf!VC~d+R)uknh61hz&!atdwm|KfJE+ii>8Hoi66o4sEc<$py zG9vNVfq5XWK=}saCHXYQOu~Y4u04=WCS{q@qm2*@^!HLE#d@2*A-A~3v^IAWO5Zmq z9_!>v?mQ?cRd8=5S=%Vb(L)14som7>sG~v>v~Bpj7C`Y>*{3mP(hn2^(jweJQ4~&KG1_!QV_uC)G<4 z!hZ?^y%VsPLJ9JHgW}x3$Cz1IP|(^=xhrxNYsR_i&}1?@?jTh#coZ!WrkI9-icvED z%Cu?LpV9sM2BqiRi3jVTnArRRL1`-eZy+cw-tio&*N~*G5>0f!!A!Rp&9sJ;n?~ z=hKC&*rlVaI|_p{@>bpapeY8$^-LZIoe+(*gF21xT}yk)n{&I)i-GY#seARl-|#tw zGHGrhKVt3Nb-bt8{Ct{%mWoA>^nmH9IhFWSovROyrD*q3cc(TQB1i_K;aSuAoN8`E zx-3xTqlrKkH-UVAP$;KlJwiWygBS2bgeTZ zjblGa?u#h+@a1#Lxq07O*n{6uu=$x*_h|~Cmcwk<1C*bX4mv9v#qB5#3hL{x&&1W$ zUAPAVuQa51GKNeODRJx&Ej}Y&FeSlwBn@C76pSz^*DaK-)0Y!{wZ4m*Ph7ydXgl!f zGi4o^zyU4WBagn{S@GAD_Pc zsk?iPqjcnbgfIzzjePj_Rd6riu+LFwQLeiIDuwIWb4rSFC7a)1p!V!3%xZ7%C=nBt z|46?t-g^ByqTvs=c|lz{weLfWMt&O;WNPYamgdwP}`psr?HwxVjhhyoPGgUmNx1~>G9==a;jk}G$^aZqN z)xFEW!xy%0;(8nj6{LjUQwI(lo_79xU6IKmJU%hsB3-xINt7@^Lyl;=@S2&vUQ6`F zV-4=gS6YtMywy=~YIA+<;XCcr_NhPi4kqYk{I9H(c5i|Od-cWI+PY85%D#v~i;hW3 zPfwHR2Q`OC6>V?^o8*GDE;J~Vd*L`4RlDFYJRW%X3b)oDfGDr==d+&sioL?uDg=*V+{%S<>btG5%Rp((b4&$!|uA! zTHd`lag0SYj_CG|>Q7Qi7sX9?(C|e`)Uc~3t+&mcFnaVTwm5$f%vxZ<0?!t|`62mi zS64Gq$aAWwsDuKO6gSBAJ(99}OU_IhiV7Zlks`wOeVDejOVd^Ky3f6y_JC z^}TzGo;NR0AG=`#zAiz%N3C??$p&|nDm{?zbxG<~(DQE@kk>&A`CxCLfch3X()f%*LTxlK-+ zcB*whpJJCLkBTE%M*IXUEG%p6ib27Zk2hJVBq>iAov|K=YjQKH`_uW~$yEDpw_RzL zmO|L4hYhpx*g-*gbGIOfUv<>B`D7WCL`mSSpvxI3@Rfj?4p93nKQJVZew2p|pzb)T zcv2wSr%JWjVweTf`x9zI@(Pp7FvmvK$z3l^tTDuux}sQUE?gEUOva!V0o13%mPN#+ z-p?`&pw=WRy|a^=KBFUoJ!00}xjB8|*tY}4?fUjWaL|GIP`os;#@ud2x4yuqfo}!s z$dRMzaK~FBtilgR-W^Sr6?{4bQ{_6D8g}q-+Jm^T2g0eyCC(wNq^cf7?~=+ZJEDIg61QMHlH~ei~;$;g#-n&n~2qWRZj9`XFQrj2@6|LeeDrz%wAwv4zu6RAUH7vfjV*GlzI2= zeVY;M9kMQ!vuC_(zGgu&dA%Ylqc2uO3Ier%|G_18q4BuoHsMjkdh&H^u&?8+mklF|$z(f!((pC^cMdBG9HcSSv= z7OLDtRQFK}C1+Y`?BmhUq()W0IEIz180_ zwVSE>1(})-wbPiNB~#j?Zi zQ4}M*$=_JAzIh`2u1Kl0(wVJ|l(`kR4fEBXksO90>wC<>nPr6;4vn7!69`9kGj)BI zPR;LFHTxe&lBeF{ZMZtB*>0mr8&im4frqy3|i)Py;^ccl}x4e|!!C4M{w^*s#~ z6&<`aZl3G&P*-rxmO@ppwNdL~gV;RV`OrqVJ!_5z?L4+gCj=gf#ZO9@F4C9>6G<2nya)MFsBO3Wqq%cu z{~v2ia=F}5e7FrHen%+%hbFRptnS7oF*h@F;xJqkv*yj4Jr+0N^p;)HZ%;gFQ*7^s zIXHV_Njp7`+@%@Rg%xkzHe9QJB~h!|XriiT1ah`Hf2e>*}7YL2@5$Iceo79 zIeF^T%n|M;VNT;tt)TSYX6ii_{9M2<#<*v)%4B|}(rRn#Cz{gK<;geqbzt&b9710{ zW+MQ2cHFod{!x~t=Bldd+s>Uke@At7&6t>&n9A9+Z`xKrhvssQD+v^=o zRQo#Ic7cOhzG$JYx=zjG(#RNNq?q9`Lec~?CCw*FoYz0Xuzzlbb+kLE-M9>k_wP+j z%?TA1mCI{tY8N*&*ph}0wHBwQ4*zdkO>0#1;m%pZ<_{qu_M4-iX*axJjbVFQ+Q^f{ z*A|%9?Uvg}n^X2pvM!M{n7}7lS(9Xw$&`gYXYkD%lj}L}#%=X}z8xSw`-L$D z<8fIDW0?ndtz@3yeIMrN;kno$cvGd(Xw1yc&N86<3CkGB192_)xgF#Co(7-|G4PVg zPh@SSDg$`x!i9zym&^4&28_hs%8!UJ zzCV&3McvGq)61KiTb6?9Xn=VN7r4!{XU{A_z8&9-F)=xv&Rk0z$^=A97RP%eT*jm+XTQ>;;vSKvHX_r z!nOXq{iy2a5sJV|UsZNg1M{|0{mM~~ZZ7njfQ71d=bAq!13HVC|HsJL)yY`JCSJYX z-rk}3=81H0#l?pN)LYPx-vffW2JSqa0KWmCZZVmR2B*{Y29M{ufxM7dQ+!HjsrdyG?%AON=j zOx^*Lcxb8&E4LF`smBCysGo)JCFsY8<#Q7zj9X)|^!Z-|aZ4?*;G=(I*ry)u*wrg22A55Ii4D?*P+iOp0oq*o2D# z^w$V~3Q@jdO(FSRI!G%lJTM>IU^UDz7yBI3`v3Kz8~M9%_0PPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!T>(^+F)PX2?(P5Iym`Er_g+|}sptD9=g!=jbIw0!=FGYCqKp|c zN`N#JUoijdvmzhfso*;5Cb14?pv`D$2`4!QJWM7EWl;vXf7CvKCQ=|jx3!o zWG5R6Us_RUAi=Rcn8H9Qiein4vCA=v9~A5CN0}t^J&3xfTWUom@8z-DR`cV%dkF=rMCZi%b$_ z(Ew6=fa2JI$ASlifFckU;1UEw0;f>J=ks~-%HwvskFnjq45ebTPA}q-g@fAz6uFnd zgM&!)l$>RgxZGg8;r9^mQQiq6*hu7;DFKn#k!|e(id^H;F+C(fN#hBM&(T1UWLxmN z2%t#qfeNHvgeC(0gzx-BLwL@~fI%Xsk?jeJT;YHaP&6Jq7}*>AgN7>sijO`>zl{%| zfBU(NfM$mvqLDNH!Yer$?NmAcnMyX zo<9{(J9g~yRaG6x^>{p&W87%y?1grY3n9wnWW(?_Iab=z(W6KF9z#s82hXwvop5aV zS^$LtqlZ34`4*)TWjv^)TT{e`=H~NG_QC5NJXTk#dQ?Z zF{Dd_nY5fS-GGT%E{r!Xx@hDLs1lTk+Kh^|wRKF7Odxcwb?Lq}PP*ZcRG9THMsgQi6dKmKG;%bcA=iJ>>d#>PH~ssu$cKU?Ivh4reK zS-M&Ahk1}0C_pRxoSSEr|4~vM$D#03BM`Z^ZQGuZpI@{9ZeDw6B?4ic9priA=P3Y26XAPgNS5o0}(ARP3Nm5?`609+Hv~befUS z))OebhCOG#$L4H74nl-NmhVHbu_)O1!AWn(@>{$1ivdkdO)q6CN}uNvQpBY-2iYft z>g;jiQL9~4!gJUho+?%S2FXs1qNwMl>3Y}sjwEqweRQvuU@}&DUE+0kf4`~}Ii1dl zIXV5C@X9Oqgp6dTMHr)TJc?a%2vz`oN`??klPxymSgeEVA*{UOILGJ$j>+4FNxZjX z$HY`ABRRQ~1{qT!!}~#EO2qNOWzPv&&tg2&M2iH)CB)e_lVU1hJL@PI8$$BHWb_LO z>1)=M34F6Xo$B*VnG@ep+>V)SO}nr!=Aykw_cc~&+B}CN{uxXL<%Au+g@tRLyxQlx zKd=YdppW6bsWk^Z4IL9R2MowQ#2J#|Sss|uVA(D~5@6IUps=vS0sc;^PtSc7O7bEs zy*Cp&iy5`mqDoOpV`5@%9X4$64m5|!lDwdxB)N-W?0!EXMe83yUTeAm+h@5D;}9VW zq@lrC0KuFVsDgsx%&xkz{&zkjcMUue3Do1*PY={qd-tpA{NBBLjXfDCa-2(tD}}Lj zmAT?hPRJ~{_n9GuTn$hO4QJaagF+}jzpEk2E*DCVW$4-ik*YO4q*=tXuEv`Enl=%} zK9ZiE%CT*N@^cRY$#;7iew4PfNg6zctzg<2Z19D>{dZe1!AkFb*Hxibf7&HRR67-Zdtt=AB9lR}~(a z=!b4*QcZsTwT5x-GE-{XbS=s|HtW^7xx-eA(yBHD+z*y6b5SZ=B-IMupdLNx9%3zlCvJU-p>^j z$sZNz4155!?5!|RB_*Fvupg@a1|LrM{VgHI@&W=x`cKTpqtTyW&_m#|EVXrD^J$a+ z9AmsN2!=~B1XNK`=^e>#_j}V~;?iG3=ST_c*`!CHVIgAd+GP#LP^caE= zJ!S%;w*sJwi`P!VchfUZI6G-Gnj6vd|D#Pv&8El1i>Y{?1*0ED1pXR9DH<^dArU4H z6Bs>af+{Q9&@08`d45)0qBq< z2#n;x`C)5pY+N)(v&7%oSmSSQU)qo0bRW*YqQ+V=6P{UuIB?U!?ZW9got2|7!kfW^ zOOe@mUmUs z9QHG74~chiMvnXG`iZHNK zvr@4P(6(Y|zW_)GN+pksKjqqK>~p*8=E#0lN3W zhLaI5PeB^51%%yhyLb`^Ibv z^~%;B`!1ogy!ly_mDSstk&))WGk;2&i@{T!PG>hNwApNz@JsW*0P{%71EO{f`emf07es&KGG7iQi zhR8Ub!m*SAS<@&JvL{2waq5C@S+)aoznq+GE1o~1jlnWFiD(b@nB@wtPuXE7W)m5` z4kZIScTP@3=bcdC0-qBTV;>5B9qPQx_X2cYLV}Y&XzZMqm}36?bS7nPLW&LOR^^+RYDJ+zQkKR~8nF_C5?>2uJjFIN~{(yPrC? zFLNW_l_IaKG>nZ|S-;wVDt~nq8kSed{^R=M*M+d6vkE;og7X`}f>}Jw*=uTQN<*EB zOmL;8>wsNFtT%W+Xoa%)Dhym9#4;GhWD}_kb5Vu=OM$Mc!81l}x!=$c5P07~juqoe z#QW!mD|z$Xz(q#G&smMvS84j!!D4;{sjKfbVV%}h)Jm)^5ox}?uI@4R2S z%gWYg96#RlF97a?$;wVj>R63!vKRAHIC^yMrLAR}nFk6fUX;-$$QFvV78GQ4PWRPKDufA@nK;je}A&o5Uqt3ZU~wjT&Bz=QH*c zN+6_zjN;<8dDsRIVHxIPpF?fnUmqI5-$1B;eDL5LUYSReW&YOy4WhMe8uI=36^;W3 z4rT#lI>6Q7h}b%0$e_b`7b#FsQB+wdQ9+>uWC37D=*#waJTX{y#{hC8yu|(|lV$EP z@PI+VoWiLjSTTvuY?JRKr{LByBFQ2TxE&AeQ*E(002ovPDHLk FV1f^}u|NO- diff --git a/SourceCode/GPS/btnImages/AutoSteerConf.png b/SourceCode/GPS/btnImages/AutoSteerConf.png index 639613bb274842c4a028a0c4d68253018f62bec9..7b045d88c28b6839e7d64763465218a8507f639e 100644 GIT binary patch literal 11437 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 diff --git a/SourceCode/GPS/btnImages/AutoSteerOff.png b/SourceCode/GPS/btnImages/AutoSteerOff.png index e2badd1df8f4262f36a7e6bba3b26b2d9d87cf67..3e3ca0fd64a4e04d2606f36014c70d70449c3705 100644 GIT binary patch literal 8630 zcmV;nAxYkeP)QVHm`TR$?Ii!-{1jpVDCPwSSSi(kn+P|2{mK^v|KY;_b#DO zi>_Q-a8iyiKi^)9TcK(ea_$JX=nk1Adnnt}9E58F zO$?M$NTL{F6d{g67_Gp#Kq{Sru=q1Vh@A_TE&l1!Wea~iuWLbgru;jjE$|ncp1AVR zu6-Z!eD5mX^XA8~1YrbjI*WWR3t>AT#6T(oB_*U*NVGy?G!m`AnTFH>o2*Q-sahQ= z*M`G6KpAWyVA~F|#6T;JD2fsI9@_0TjMA6bj(v$r4!(6_cx>b2Tb{h*iZ@>V%$e}< zj0kvWe0cs#&u+VAWN`SpRtBacg_Sf#@J6kwdq3x2Zz5hJvG${ZQx`xC>Be|<#Lcxq26vH@&jX} zoKB_F&u264vmK?<=6PM+2l7sOqO@$`tj8)7$lNoVp6s2j)z*7S^yWy*i=!xBtBFac z(`k}PXF#+@+i$~bd+-}=5Tenup#RXywW~gJ;dvMS`&{@vCj!27XkV!^R{r#%z5D)P zx>C*Aj*Wc2ghH_hZVNP;EwowBte8iM|OPm`D_1j$(psd_GPoD zHRU;N0e9`$y>N7J=+A}+hi-0pq2)LN#XE7n(Z;nn+d?q1!Y1YkUGwC#7G+IH3R=t6s-9j#xsV`W*_;1&) zTl?4Zd*?S#)#hmlxOeZKzM(^dUmY1f{DEe>&7E`_-5p)X7xHL$9?FxGV1(?Q*U|Z{ z3sZfDxWZ3@L(_Leg@+Xc|E1y&peffM2DQ?3H0<_yLv>FXKHg7Flw)E@o zeAhK!6NI%-#ST5y3Qn~e?!e&CXATb^et*mJxRXkutE&s8&Mq{450m9GvX1?WCH?bm zdE2Fz-uhaK2LS7@ymV?|vHNTN9UY&_2z%?)R0ZvzjZ8X?Y&MHrA&($Tvg4yiZh3ms zlOHk0*r#IWl%_Gp7`El9r*AoYaPX7uC=e;fL03l?Iy$;BF*$*1t%{yP>Dyg7_X}@* z_q&dqijBEo?b|L3jWPFae&~r8()G!|8z>*S79Bt#lLI9bj0rSr)y|zS?)u|OrFs~^ z{U>YVlmy&;VDI(2ckcRJ%lBO;<)E{(3q8Gk7@ZhLt5KJZu>Sml)ocEG#f595Qz?Hg zA%tiEhpUH%Kftzcy>-vfz|G(cdB+8Tfl9KdRV(vbt>*uHX8W_Fm#p8g?PSV7X#w{S z9a^{Jx$R%B)tenw%0fqH2YPyYF)=-f$?}9UN%YxI-13LtNV{kD9rV>ml7z%@4A*rH z0F;(33XCxyrFY(=4^)nPL>Ie}5dxV^8d@n-Cu`@A4Dk&jX#t;q zV#_U)6BEmYW2M%KWx^-W?`dwFl<4nK6zZ%9EVvOk*LP!ARU;h7S zYy9XB{`vOBhsVd?Lg)1(mSgnscZM+l4pK@-T-VkA`NvD%_v;gj7BBf@6D9}h^#+6xNZA&0`MfC~nOswuto%V; z`l;C%nw5aY7_t4iZSQZ?8<&AmqkO}AwjgM;H3Uu#!=IcLI^J4W?YiU1kFa{rkA$vxMntnW+mXWJ9n;ZH=FMY<2dc4 zQ^;p?kXoZ&t0n#U;*aKK(?2~rzP#=jV>p0i0G1hJtm9p`@!EIBt5%(JPd1Z&qSb0a zDhUE0Uo66J2c?OzBOjWLy;l{`7{jXLgf05a=~S99L=QN+mbjs;zuC}A#lskkV&+ptE2GYum9aYI1k?QBWrZvpqNX?9@xHv z{O!YA#os)#M|^+#*qpDN5AWY64(#1)E0q-Xmq*_&m0A-;36(NNk|c0a4k%?k<0D6| zI@B0TAFrGfzKJwFzeg&)02*MNLn{qJ7_x2#p66v>IyCsj3?mzYDBdwRJUl%*Jh*+{ z!o@G0&Sd)A+seG#v`g)FupC6JAOsXqeCWab^?gx3U%9@AoOaCj@PPxX$I25M!Z7SV zc<{hQBcr2ljkPXiG8qs;A!7;KNrQ_7fgh}_j864nW?X#*#})AD7oHc*dSi`IdMOM5 zN??xuOkzk0v<&K+d)qo%+TV`wmtUSqkHyT6xnH5X&1SC5$UuGMj4cn03k5i zfEWo%35+(SI1JZ~#kDQ-tl}$THpdk(W!p4pdpRi;D4)5E7y?2VU^JvkU{;;b2p}39(#bGaCESrc9D%%HW7elnk_B#7#}s`*O8!y*S-i)SWpJGT~3{8(TD3 zsed4_oFyrT!9)g$#W5W#*oH!-UC=0oEDxgD^sjE!lMBASd14K9%t%+pDsf}Fze8*% zRJ0Il(L)4OK$#|#7B%DZVL-S=8#Q0%$6KxZ@-=wxQ5qm%-S0Re$A8d7U8 z!aym>Axth9KRDV6V06|3<_m@5^we}$5=CH?0R|upAQS*0fKo_E3`!WZ(uln_z&X;T z5?X>6nN(95+j`NXbmdeKy_v^4&bq>j-E_WYacxthGFd8>m*{FBg-fVoXKb`6M=2v< z#~#LxRA8bAZa0BFuOCfDQK*cfAgets$v+z+6F2gCt_gUU5W*912ecMw?KTOq9l}Fb zupJ>t);DBT+7$%dy`bX`luVEi0;3cd2(-~q+5iSHFwjatSOT00ArrYQY_%7a{mOVx zy5m12Fdg$LJTx@KK*&m|b+?o=T^57@m@%l7g3=l?Nf5^|;y8qiLul$iXL8U6+Jy4H zkFU>MwJ=Y=;xMWli`}=PsINVz#D2t$rrf|TI&kB5l+DxFxom!dKGsHOA&aZlc4D!b zKx%9&oQW6FUD<>4`ZzL+m!W6*VqCS_!kV0NJfG%l&~%PcD-9zSrS#9=+)3V-LHIRl zNa7^X{_}(J_smzp@8zT#O$(qSpF=_zq9lgV8tUjrYXhw{jL}DPb2JDDgs`BbDtLao zG=8M~irK(11#HC;38n1TO5210lu}R-7!4??V6+D19D>`Rpb(rxFp5AKc*X_+5X5nQ zsy4bR;cns`tr_%)gyV71|u|LxWZ$hRrCX0rI6RE?=5O@Aw{!ZhsQf zlOw3tCNQ!0Ii&VJgB9HX>zj}9CPC2fz+?z66&waIqr9Y2x%01n@QcUR1jB!6F)>SO41s<$oh$Kpo%Q0jGQf;s|tbOx^KN<0ZPAU_-&FqCDmHp0P zi&&1P{V9W~gz?Z&-cO8TTF-RV88jH9FksM$hA}fUF+vH9G^s?&te1qZXo1HR(DzzI zDY>K-2lrvR-oWC;%OJ8HXc~qB zP2i0l#MrhM(CXtTuDk#l8ly7VL>NS1%0`BAO7pp!MJu@Eh~gQl)Ix`ox=y81#HP(G z^iNVT?lmbk?)UfpPNOz`c@oExF&Y7&TI+lwlN{p$HemoX00RmF!njRRPTFML*$J3( z1hk|wCNN4XP{EOLT@XUiXw(h2#Bi}#xRZfwjg*Wt!s^QPcH0}yKlk2jPiD-R+U9Sz zQulLVb#=H{>G|ZESmJyuZ51>jf*OOA1;hyuh7nj8f;So{?+f8oYUu9ifRjogQVHT# z9Ygggq)meU{-vm=GI(P@$LgHGqg-R4o*;@eT*_cu!b`cxgeD0cihu94&Ev+Q+YG0N zyW*sI>CSeQZ0yiGo_cEMAjOq%QgJDtuLPdQG{ptemC8r_wzonsPMHwU#(**oq8X8z z==d0~2gel9O}QpX60b?AG%yg1gHeuZvjJ-KXm6qT7xP!IzWdzeOFdv_$qRUSB?N>N zC4jM`pY4CMqxN_yP5YL2*#%9^#<4(OCkR_}q?I@UqbRLg0l$_Y85=`qsR*j77#tZy zqzK|T0Y`#!S1$#6&p{IB;i?FE=AfS`?5cPOy4|F|z@F_i_}79EyLTlfBu0*3+9Aq| zvg{R+!F88iHfoHy{a4?Zj4?lZ`mrZQch>iQweB~2JBl5E0Vty|kqorg_T(|%u#PF9 zpxl6Hj}S;;<{=Wr5uzkU*5U&z3;9PE9~JLcg*zUfURNyRXmCeKx$WTu|IUAdFQo0w^R*eyIrQbp?x#*rr~mxANeD^er}l5!P4`bq=-wobVc97V#sO_S83b)W z&rZNXM+spNG_A==39X@(0-*$q5C9aDQOHgt*ok1AHvnwkQ%!bhL!Os}|3!Id>V|i( zppX|V!M)p>Q0)Mv?q%r7c0mxJWoPinI6?QS4!mbU8YR=h13M}>P)~1O(UliO zSlQD~Fdz3P3mQlnP-tSn*v#w$22Dax6SjE8(%mryT)k|W+PQb{F2ZP;G7gxTvC{yM zN@v4Fbpkl87|809kN|f5%Simm@iGzVKZWfY;5eJwv)SI%bUZ2j*e=XdRBkB)ug z(LIgYb0Z4ES8!YleO(S#_6ihiiK+1r_w4j>*X|lpB>v_(HhFxm>;p5w`022|D$&Ze zCA>YH zoqI^)J@CxVvT2Riz=_6mAaJN^L&geLtA_HvGS+3t*c%pQ{%tO813>lQ$O=D+7i$9u z#=tEBM+hjDR28NBKlZi{A2Yskd;u3NRhHlbl#yXBIE*n6l!H%Fo2T>&RvxLX0Oe+pN#F<@ch>2FOIeD zo7t{HVcQmrG6?1^qCMfO35f^493iKVPV^-H`^;}mHO4Qt=v)Zs4<3~ zNXTq4v$G?upCu}SP9ji}fCvd=66i3-!n{DiVNcH1?yT!qH@T|Ux+2!98(P7#E!e_= zjA9c(?u}Bke7t*4C}3=)M=0OP2n{I!Z8U7bp|s9Uw;DIp2M*y5+O%x(3)|)o2}Z{_Ct#FrpYW3EY;DelgO5Cx-hO!CIxh&;a1cTWMJkSiiUZ zxC{`uHr>*npd6eMIJS*u5Ud$#m2Wi0oN})9D=H+& z5y}XXMCDX0+n-ok@M9UrV1!57G(4&1Y)k9pb2}WP%{$^GUJ0#10d)8F!6=PTMiYzA zS^T|Mt?#Q{KnO9N-G#>)#WS2zm3CbyC6P*{APMi;cku9k+j{?xSImh=032IPSr#iN ziMeECDth2+5A4}8T8+MtP{wSFS2LEFv;4!IW5dg*{nq>aIL=Z6WQql3Qd!7Y8V&Wx zWf#BcRd+Pas^y%&X5F;n{1Ii;w8a=4#{~s}V+qt+jSCLdsy8*pCXSm4buut+c^09Q z+87cuvW&TWRRmhpS|e|>dVk)T69ND2+uzAfPFFtWN6{q&fDjgX`{yI^T8P8ew4%6U zHs#DpKthO_xA84^a>gEFTEWd^p_PVXS)hzrQ(pV`_lyj`{j@wfN;btKV~Ecg^)s&Z z#jZm7<9&JlxJ7_gpu&p($`z55#eDS#Bvk5}iF)P3Ni1PAj(n+vjGacUG7aBv|4Y}( zd5_MftXYp;8w$BL%{X@@T9vsraC2E01GsJ$P0#DvwR6YU4?X?Vd8h8y41}3xto1Nq zl(@v~zWIWAcMGjY4CAOLm>Qb{0e`+O_iJsfzMLr2Nhv`p(8)JUX`g@#mhu-L$+lr{>lS?_JeX zVTHmbmCmph(qI0krzh{4lIg3Bn}e0f4F2JUuG7i}d*Jpv*9;yhf4de2O9(NrZ42GK z{m`*QC1}8;*q1(f!%h2UTi!_txP}n5XvxC=?PN3eE6+o*P=o@I;vAjD5)MsQ*Wdfd z!{0SWMpvG+XGbx{ki||SFg->a;{&T}<>4En%2*$73?bbbKCQf%pa0`gb?WL>OwK)VtjZAm1g4`o{1kinKDmlN$SOc!F79{+w7M~aO`Bu-oInpr3d#P{LV}J238x+Vc7zSF)w4*)0qeFylZ{AUjK)&R&_&KIFu2NT&alOo*pzNCJ=i5CM)fHT=W0-#n{s zH#RuDddIF8?|5PB*7dgFaBXWQ*i9&umd1}Y>Fwzq>?js*yzad>&T2=|zkchV1WDPy zUibZP);zD@wJjK>kt-B1f5Af3r>8J6RokD6BFg}!9uC{rBD3s?>u-a zIskL9;reU0e%tBG=YA(c*k^>W7x^+lv)w`*MUW~%A|s}tmj4|xqAKmk3gNH{xPY9)!5HQd%`e-F7fiVV&QpluJI~Eo@K6v#_H@uwS zKKS4d*^?u+PK&Z7Z7DzOCGi!pOjawUAUH+Jagi^UkjrEc`X0td4)1Qu=!?JiN1wSn zL+n$2IL%31L=?r)QX+^VBr=A@g%*PC$=c~1#k6(* zIoaG3grl*ruU|j0Z{YfYYV|L@FkEB{0ZJ%l@}z)Y?p7d_LM9Rlh&$c%LrY4TPfka) zUSK3QQLnza6~*uIm04$uIycb@!~nKsBb&=2>*m1;&}uf(_FK=^yyl<$$>;vZ&ra9( zIn6!({#`%(H3suXCXC+BIY(@W3F3&vaRen}gt3HD5`qv-m>5cN_L3vSxFVpQA8!n0 zbWX~#XA+r?mT8XGl7N6w3PLG@Fa*&mv@GlA1UMqKF3DJ~)zC|&Hk4o{DJY#vBb&=1 zW!VUtEqI}iKt^{(ZT~BO_{V>AQrlXO$D9hdrQRe1k36(YhQWt3xVH3{z%dKuE+0g(XpoD@m3d$K|lE4oGNToC*L@BK( zC}q~sodmXR!*N}tEekS=&~COMp@(9rKCdl2@dv;Asgb$z`HUR>^!-O37CMSAgCBlI zHk#L}AOKILz)~s1QbNiEQpSj51*H-I8iET5;eZeVtt5;A2%AZ%10f*9fRGs>L4YKY zNTLW*DKJivc3ouBS#Zk+w1f;Jgr0{`B|#F)f3(upw?!^<;Nu_s@SGk@c1F+6y5q+` zSt@<+1|yT3Oxs_d#L_YhAcTQ&0Z_mg1FdJCwM;M=r6Hw+COG==nYqTmfDi^k4Jc;1 zGNl9{6qHgx&m146WCESUCNU;}V?Cr`?nylVf&c#LPoI%98(x#+?|!g((>eaY&?ge# zzswk{rl2{gB&Y#Ej|$2x5JmuEW-3J}2mo!&%UPqGGiYrBoibu0kno8 zX3|iyPYdf_dtv9_fAX65p3!3mUeogfpPZV`PCPccjEVpN0XIoRK~(vRn_9K{+v6l& zDkIgaw3=tMp-={dl9^V;=+SYIVkQFb1&!#<^{k9mhW8=5lv` z;Jr7^dEEGTynZKGjvmSF-m&dXjY{pBIEk0UL6}!EDH&rNN(eUuOldZ+#*A+Py{@7GPhU-I2MzvnE!WJ5ZVSXnzf_J$+~ z`)o>bTu`Ug4xDT{Etyu$%Jj6%=CUCZcB>f#hfAHM?fHdEhYvjUWc<+&e(-fW9prTv z@Rw{Vk6YD4gE<+5wgbbtC1|7FriHX?m{xMKJZbW|yrwBzHd^hlYw^V!Z07*qo IM6N<$fjl*@`(g-wxMqfAy!Q4^iWVvadc zW2?#aEG_LINn>+4oh39QNzASP>-_e4pLd_n`|jQI{GRXa&GJ6vZfpQE(9zK`CVIFX z0nX0L2Ur&vw-|oT0#14tjvP9w^K<#*aLgiEN5>?A=!W-+NYex;qkVjpgTwXVrziGY zG;zda6ygUABBn|9RWvh5CshBQw}(-de^C9J>FBTH^}oTaZ@8T@^4#<#W9t?;Yn8bn z@oA~3D=y*Q)Zc}UcJoOK)`eJF$pcZ-`jh{j@3gl&>!_YNuBNE>7=OW}XjT!mizF1w%1nfV5K9#5)6c(O=>uX{-996uD4jK zxFe?~R|*3nPoF+brQ*#%1Tw}*!hlOKAUs-TYa|h%NnPiZJeop1ZDM3(WMZPHo8}%o zcN;uXTi6=Cu!BT9;o>i;*k-`m$W2T9?qC6vq6eEzGG zPp_;t1s-w>sRe;cj+9$CMBR~vH4a*3xox@)W^tzzHjKG*!eq8T=Ldfxz~35w20n|- zM1b>Tgd8N3+Eg4=b)9?918HK3>lqw0t$DV?^!(~GLWS_GeBHWrx@k@S{PVD5xT5<^ zZf*GB4{1b5v`%`L>pLKj~pb?{LgDDY@VzIdOpECD-bbU}fRsFffSC_5w^71-SpRmg^dz*Pyj5ujxz_D=H zFvF!jC^|aY%F@z_{*N;XqVVy3?05XciMr(ZA7f*G^7+7~P0UoI&qDP&rf?mNb6+Z? z>4MNb~%Hf`Fi)LuFmU z0L}aIqg8d^3?vw3dV}AEz($~1+54A{J@%7)#Ne7skNmHwBm2e;xMRYFqsI5Gy1sn* z(p}-d`L+iJy0ADic(nZen>Pk5Zg@vw@{)Gg3bq$aAa^*yZhj+@$vE8ZHHf} z81Yg%d`6pOnLV6)*oo{reH*+mr>+tP?1Y<0+GIm9Imic&iE(uLS4Ocrz?@E?PY#1g zT|+VY=@0qaNnK7whs~}UuD7-?Qr>W`53;hd3a4jyqO4qF~1!K{Ti*X}wizCgRpwGs| zai~xu2?+m(T#c4lV(B4AM+E3#0N3~1n39i`mDW;*kMGXAp16+S#+1cxLo(pkKL+X( z@9!AZXpA#l1n7Ni*PIfirm&zu5SiHj;#q_KU0E0zqM!cO-q`$haq-4HS$7hZ)MXu5 z3-q(Lwl;2JKr=H>h7ic_)ziSAc%!aTdzR-q^||eHLPP-o2j-(kC>HfzjQDrY(hnQz zmh`{ks%S8_ioaYapsN-;`@ZhVa48OW{9}5W0nhW=y3vsiUoB<4KE06A$ma(qO=cj# zrctX|+?%EwFYhA#^5<*8pP{zmv+~Nv=J$$LI|Td(Z3Y z>a5>S>!Vn@vqln((Mm!mAS|ox{G|+-JqZ60W#ICg^I@{j!Gne*0IXuainKLd_L|9f zD06gllroRRva9_p(h;?lO3_UOn5{w*qdv8N*ydf)?VJ~>)M-&o+NY+!8M0+k3wZgw zQLG8xtiHbfwg(7*OC%EI=jWe%dJO?)Qjx^J=GR?s+0Dw>ASIS{VJvTX#i<5WM)1JeCu-Q+DQe%r$Kpl(`~PCy@$0fPwburFo-5p-fr<2(R<@ z;=rZMVJ%QG;=0<}GZcA0k64w#mn7-XVdyGRg50}0^UY0;0W6e{Z5Cw%VWt9e}Dgp z!N$g#h^+pdSCMJf5hXdpB;}#Ok zvKv_ka%l>C5}miWxTr+D9T;fGcx{G##E!Q=*q3Q)b$|@{u@7RfD+Wf)@dL`=KezSM zyLaXtQ?-@n0d%KxQSn;{WP=Qsr^iB}yo!n)>#oOMxKJY$0s^=C;zb%QiwZ5^5y)5H zCIs4uHl~GOMrP*E3Sm8tGJ&0)9iLx$zcCS4xb$BY78V}fzgSaRx}^xvA`l#$4y-e$ zB*`hbqC27hAOav`r0p*XcstSPCul>4kk7Zy+X1^-xi5b4*fqqp`ox)Z3qAQG{udw+ z><%zT!cDGNX+}r&GhDc+)78CzX?m8jS~d}LvfTdC#8sn}b$ZoLo;+07%GKSmfjK1! z^-efk9obSq#nuC6+}TMckejZry3)MEztYIm)S(>tqCbko{ii|nU(21T8zj3OmVOHe7HT#*LN-V5?jT|%PT7@bAV+dfWYHa zWNPV7{|Lf2$qsheU$!Gv3xz`B^!ZDd#K+Kcizy&HV6Mpj!ETQCJUyiZdE~$?EkDEt za>CLPKvytOT8Nw18Zbn^fqjQ>UDYY|Oxr>n)z8o4_tp3QG0& zBsv`fHDYo9pcTl5fIaIzGkrh0fwJBTu+yuEv1Y{Tf7b-cl?ug&2Wo8l?Cf&{xHICt zeOr=~Xk7pg+05{3}CCjbcCm=9zC&U0r zO!?mFe&3I=+lH*^6Q2(ay~-Q)EY;26(6PXsHbHf>{TBxpw|JGI-l(T{b8B7=o58-+ zTHZV$cfvENeYLS?&z(cByRK0PcjU=PhYyF_{#rOZm^{;;mX=2P7+L;mHx?WJ>Gc{T zNqk|ITn)lsbt#UpPZ(~0aDKSGt*vd>fgI%MlonA&saOGyC;;NPVwTQeOwLa<7Ukyy zX4Wq}yB^n-@5S>*!S|;uyuQ8pc(X`o4Q5$7C1D{3$&1r+ZBmdt7Rb*gnTsinC{}Rt z^j)dyR~SrD9c~I`h)*yR`+CM+{qnxMdyDMbr%#^%zeq!P;4BBL!?V#cl}a^wVef-O z{uSM(`xm~xEp|OVb|?AZ0X%+~UzBn1^ZM6hEZ-ZRG!QTR~Uw zU_O=0=i@qLg1+umH5Uoq;9ChkhEf!-CiD%3W=x0iylSbx1G9=FuI z+Uom{A5n%K68qY<1aZpZ+{j3TQ&A?*Mka77%2r{SRD|id9#gjJ)^}%rXu(HdRk^M2 z)v+Vj_OPek9khAil&lz@id_G?}4pDv2W7U4;K7TRbZvjq^tZ~<+0E?i!z5B^7mb(`QoV5} zvnZ*FcG>E!Jqa)w&Q94$=;!?K!aYf|^i8+p@8m41v_cjaRqk^pApvIV)e}HJ@2zk) z1HG;hiI$1oQRujG<;sur+0MKa9LO1Qii6A=)}9gaQ7p7f6zNJqK#iC#8>{3mM1RbV we8cMF)@YSKKaE-G9u8RA__bu{zb~e*$S-Z*q6ch%_fj1q;gDOUOGx_v0SEkB7XSbN diff --git a/SourceCode/GPS/btnImages/AutoSteerOn.png b/SourceCode/GPS/btnImages/AutoSteerOn.png index ff454c1af5e1a77bc5bdb25913719dd0b5853e1b..376974b24df76c00d3e1387910d7ec52dd44f32b 100644 GIT binary patch literal 9681 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⋘z(*caMrNU3xV67pDh<_ zy`w!N za1Ph=p{N0@S-T$Xon1IKFo6E?vE;siEFnzPYJt zsI-yH*<|9`Hs;J0Pn_^s1vmgM0Ko+SO5i(g?a=pbF5dm!ul;ci03j5?U+Q8sX40ojuFq86*(Gu2fVXq#lfc5C$KB5DdQW1Dqq% z(127T0moefvs^*nwnuR5U5{-HF8a$|v8H-Q%Z^JS&nEE@^MVQ_kCTw3t1M(NMWsTI z=`xoUhMMV;!GpuqJMTLr)l_v6TH66FiFkb#%Z(`Gz$p#Zz@R(ig>Z~2$I-#GN< z*DvpFZIok-QBJu}Z6CBoWV>ARP1EK=NTdP^v&v~lrXrS11>lyWgtSpc0EvCLw@kMZq7_wYB0i23b>N9NuX2C&G@BiRSxI@ z5CTw2AwxW# z09zkxy~`Bi!6li=@bV1ws7$9TkaK>3`qOsM%~fUSGzLQ^vSCDs#)_UG^^z=EJe<@5 zi8f^NhY^W~Q4tKnvEaBiJkNvc`+(r^g@EI_P*fG3??o#UBSVqajv9a}W`fJ6{-%{jaxDSv|2 zM^^L?l|Gv4`gvkmyse)GuBw_uZfpdC4#)UF4r?|d~pD@$MyFyr)(om5A!xdtwAw5-A-9v{h za-C0DN1B+oM-#Ch%@myv7EEztb4LVh`7#ub+yg&11Dh$JJ_n-|uIIwz9N+>R9G>GK z6bQk#Y-x6|-$}3AR3uCao=nu~7J328oGK0VS3v+tqF|Il2m#x6;W{oDV_-~y=W_@l z5MTr~qM#B;06v8?U73FRU3CwAZl!%VEz@dULVw_cYs`Q6(HiSt60X$`?jtG#lM^=B z)C{iZlCe2n!)q^T#OIb1EI#mGsO-B7Wb!FgyB|T_mYebBWC4qAx(*9Atj5Z44Z&I! ztm2|e0F4YHST6Uy&K&rcy_+8Rn53vbW<t>pGAX1)8FuoXu*!>$s-)9gA``qxVY2iJ8$B?eVhVHS(3XWP$<62I^i76O$* zk=LpmbOcoijs>I5fH>#iA6}j$MeOp%5+BQcBA{=lm8?bBWo|eGZEJsgwKOX(@9T=;5 zShaQo#zX{-^+`16`tZb^KSTC7$N0LB1Fw1=Fgy%trig-Rp-t0>5|6ZJFWvBk;MWiB zot>?1_7l1WHMGo%>RonJD=v2IqjA?a3me+iBM-NxrpHE;qELbG9WYfv$p?bL2!f#y zP$4I>dvj7og(|?G7i2xH5@BRcRz2lAuy@kGS{WQGQrAYcIHst4>l z0Ehxc(;@tD^hu}_SzNhh6(SwW;bp7H&rGA1&7x8TNZCY3vxI+mM=Q4M3*z=2t|s_HTc3%&2cv zRb5v-+cIan572#2J>KQpJ`D#$;FN%K4v8{AR%AX`*CoVBKK2U}NC;HJAd)KkPQHYo z7Dg&jhhn)5Yj(DJ*^O`MUi0UF6Ia5~Mh*a+dz8TEK+N%d1pu0LjSPil_)+Q%k!mmA;p;Bg!EObKxYT2YQWsq2Zd(Q(OQqe$x-CTW>72_k)O@Opd9af z^=1rid^>8XI9?wDHg62#ku4?$dP-Q-65?wNe`XoAk6#vG3OpgT>RgM-eu_Y7o*=RS z!oC1NC8XAG((5*Ct`J5UA(RO&z@6$u^vB;l{J@XCx5Nz8q`HPiFiIe+DqN4-;NUnV zKyg|Ll+=Jk1+Rh-1k?Z=&q4q2aWpihM>f9q{c#?Oba>wHy(>Paqkn%b0PceVA{i4;$Oyiibv zb6)`v$4OyKBB=}4yzBkD@4xky+EjKj9F4{SCV?>u$8}8tJTK^ZdIDvc$%5EI5O4^T zD`j}D2feOd2t`w$U)OT_s0beZK<(px&XYjriKE@C4#V3EG3$-a(_?tH*N29gb z^%fT#06pKT5y3eGV@x)5UlbV}%Lb(qsKh`hsezE^@(*0K7&pE18tf45cucwsSpRk; z*WZY#w%6e+6B$ef>v8wH7T_(b+i~wy0+uId|Hof1u%c0Q1?OjpE}a7iV=%jq zg|TsM3{XRObdcaJk5%#Yty9@WDc{j3GF;488c;x%m2%(I$U@t-RLbPJqW6FSLdi^I z;gTR>tO4h$L_mlXZCk)%P0f>qqrIJ+b0`9stl5$AfdSefgzKG9>KA#j2-lg{%@?xF zLRYVjCR40ZDIFaJ@oN|}W!$zqgxzBSz%Bz5BWQ_OQ?FeYaXl_l^VvU>Wl`+usg?`V zkQ5oJtRNH)gK!SLG2_d6$Ph0wD@TZ;XhvOQC?Lt;oI_J&M4}1w?cSXz4h>B*#^x?o>IWt=#$d?+d_cGU;_JT3zB*{Px^*1*;${Hfzd6;%sBmJ}os z4agS@kW=-=^x_rjGluu`aMsc54Vh5gvK1tv>y9idkO@INnMB|4P*cwxKbZmG&0|)M zfRF%Tk}By+Efx*@Je1Ntld99dmr7`pz5rZ>QV5(&73n#FDhlkG>Dga@|C`!$ZYHXL zAsC4vWQ0+xlzbYG2P7>JIi0dR8-YYtwQ%E_^^P8i6?IvIu@Qd$8OV_RN_8SZwifE!x&z462H&M`9q3 zi@H<_Q^iW~sUO^I%9M`J%YcL+s=}m5TrW5-kL(-Fzk$8=wl}eN{`9>=d9#g06knF; zycPIMiXv(=+0xFtekNBcMMWkI;Y1u=OP0Z@R-ACxqH?lpX^?xT)s^Jz1PVdbXe<_9 zvc&N`*N=x2V6p-us3Ty6*_QvjrEz-aQ`1bgHazE^c)mwa3 z`EEArv?w9j*A*&>`CyO`$duNG9(|~GbobVn5Q0jIidAdYL-ROn$E-D9`RXd?B7UZ3 z&aMH30Oumuu<2?e-nDq#0QVc)TH)9(>Z1{qinEdXzx9=%s8vTnFI1rjFh)c)pm>xJ zA%(O;G9BJs-xwT{6(Wf1Gl|l9F<&T?#Q32D*$01gbD&Zx2Pk2v&t$N2N|WF^2P_D!NlH(j0%d~iWysOVcn@`X6>ZCNKkC(kRHS1uHPT+WUSS)$_dp#zx_}M(Ia~2ujG=ojoyw>EImO*c37K@jxf=7W^EDqg> zNdNKKPp#Z`>kno%HBdg^fe8SFKng`w0+qQDLw)t1cg1LBrrbPax|$LXQ$|VTf@Uxw zfam76|Hrp-+qXQ_=`%%Ql8mKm)}b?%!JY^25$iwp_q!AA3zwZn`kqs~e(qKJz6VVY zwq~w>BePYSZ3u?Z+};V#_Yn)nz!VL)|NVzMM<0KrmoawUfd;{OpuR3@gqqt2roHf0 zKRo2@d#n=shDqz>`mS`22ob#y{)FdM_uX~-^u6EyT9@g067gLuT)GS!mafL0$A5>} zOx>~8^_MRpctJ@Q0Nj(_zX*4T5ZKi!7G8c$EF}D~Bj5i)u)V2WFBeNF=BChCpT@-G zsQjzXe`>*7zxa*Av9%jla3Rze9c-Y?QLEEt;)z@J>Aqnx8&5XD;~;*`=k5Z@zvTT@ z!em{{IrircLLfY^+V{}CM}Pj0A8ob?QzfRMuCX3#*Ka_+|2TGcAIQD?j=Q~JJQ4Kl z7c7=PL7?)?`xm#>ix2|Ovefv}71qSyG1DC#HtL&NX`xnwXPXFU1_p zx%D-tyJ-+g;hSb|?;W>|KKSL&q>GN5QWXu!WF0QM;wreM3ZCAx!@TjIzcSdl`Kk`j zaZa~$^8|r&$E)Bx_R0}L;96F=_3|r=vje>)rDg`B$pp=p$`IUxrs#u()_uzNF+EuZgkfQ2{gu>Xc>2d^_jNQAoS62Sz z`-j%P^-tS<$2)zSzX!uJ1fG}OK>&EB)x6|A?~}YlY&78e-l`QV5lkeZX$n%Q22fR2 zfAzI5F1Y9OpUP+V?>??DsVHj!aXPn;5CYe6XkT}?X4($XgJIBM6vBu=7!eR7ieNAX zPNcx_kpp4wSkJ2xm?KVrPzqVsxv=fok?l_n-udYdJ5Sv4lcgMzEJ+IDi6qv(YBQpW zf`hwvRy*JLM-!Xg{+CU@>lx=@V?HOOb>7=uAq1$b1cPlI)!FgkqEap!v1pRjd>^)L zL1i+0?n{F`hr&~Pb_(jbWi=A9L&-WyWJNwz!x2Iue6O1|l{GZA zwPMvJ8xW)f`*v=xG+usX{_4N|WI_(;VR06l?<71cc;`>x9En5;hKx|hLbsgD=A6+H zJr<5hED(U{I3R+9Qkl(6O$85c|D8U(bDJgmyb@a3;DG=D1yV^wK~&HK6(dns6%q?U z%*EuHEO|5ChbEr*>5oIzQYjeFbWlp3jsFtDK`Dg~fpW2=M09PsW&NcALYWEzFj)pX zFFVuIUEcT0+e;68^QpM4pL*?{!*JrQ#&?gdl zI2t~KyLKv`BZ2dBW&)uUu4U%?@4qWIyY=w~RS5(q3o{s-$-*jEVV27%m-Db4TWGRk zx3+cUSH9-@@pU)7TMxFh!KX~B9PhV(_Q?-~4({32st3bRCG{Ed1Oyl05RfGXE;x!6 z6S0V1dB+#NJhI?5f5a%GC=MNWci#FVvisNfC#R<;!j5CA03`t}fVy-BZEfv{8)4*z zhcTWVpT6X8K9XDimUpLRSqc08i;4@+rB3IQKwxeP`o32f+xg_^{vUn2F36-hU(%2* z7f>wZVOA?JYc*8LCHSrdMV4yGbaOu0vH&4NcLxXh^@+ajm|_@mK-D2QKndXUxj;Ij z6cS^QRTZA=AUivYNF+L&S-8jsIHo7YNq%%FX1R_^sDyx`AsmY#-PDT4bQ+>+qHo_W zIMHy=Yd`(Z_M$7V?F58zq31Tt@3}E^i+XK#XrOxdSGVUTe)H&JMOK9$(n-m-U=}N| zYE@LN3QWg>U9AETV3+Xn%*Xzgc_nbJMFPqg zT-z#*?%grI>$~5Kl)8J8lA%j-EJ1w6V48E%Xj&%BnhD=?AW1U9;V5KDh3#4p+yf=_ znMBxJGK@SUiIg%32vn<8SdIlQfKV`qR9!t1i6j`4;Fc>W&*uDGwIreoySlIc#OIRr ziU_9LI*|`Jm54cjgY@5g?R+F$xL>S&={`39=;NL~7V`9GJB#gy(r2+-cnK zs_B(CzGb#$`PyV46w3IXN9TKE&_yHg1Sn$wA(g4#BV$K@eJ>f^vs2Cw48$sxa@2J_ zFi8fZ5)@5?s%an+o1=r!x&Lww?)&fwphyx3p>xw(_~5<|xIS#ph3VKJvc$uwRHmuu(~FkI2w@@Lb5-B-F8axp z&yMHiK7^JqW`Pg~+%HvUr-w>2St`sLl?Z4tUto+95s$>Ys$~hsw*7E2DQLieQI}4r zp-=<3P=(;C;Aio*FV_8E1Omk=@6Q%?I{AAar<_S}hW}8!urGh|&ZUcv`Q9jfB3jD< zc=)~5erj;?)IrjdUQd;z6AwY0a(!}tCtu@~>x)X{d=q%$W~F&-o1EtL)bG#s-9^F0 zILP{JH~rsyhxT*va-4N=CW22#?jP)q?mx7{BK}~BIvrm2v*`c3;}rrg5U&t;fp~?$ z3&bk~ULal}@B;A)fftBZ2)sbNLf{4B6#_31uMl{Fc!j_V#47||AYLKx0`dO=bPt4Z TZ^&8)00000NkvXXu0mjf6R}f? literal 3669 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 diff --git a/SourceCode/GPS/btnImages/AutoStop.png b/SourceCode/GPS/btnImages/AutoStop.png index 3459010d1eb581bf073bf0407f985a35b31dd15a..f26a603e848e0601a8f8b04040a3eeb880b5db2f 100644 GIT binary patch literal 4527 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 VLvNW|_xl%$u9gw1O2aAqe*o~N{DlAj literal 4193 zcmV-n5T5UeP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D5B5n!K~!i%)msU0 zQ`fovC3%x9%e%a=7z}wVW-SKeB@i-@w#1N`kja!8Q|N<+1j2iH}|rmoGMK7D13PG|7>d=g1g;OgB&tN={DB%HjnJ){II_OtZZ87Fkc6AeG0%Gv1Yx^nw%-L2Q21?Qg$L zEnBxzcWdjNyGIy+NknoorL0~}$tzdVHJh#R_#ghT{nV$QzFk&UX7Z037&L*O1HzL} zKAD`Cm-o!$k3YU@q+UP7%p}`NOUc*LA|_JbheL8W$W>d*zetpkpC6Z;l{Ln0w@Z4x zzPhHSX23B!V4_QwEYason6PHy!iCR2WH4l!ckZNiKDu-jx&0&i$AE~k1tYSuvNo((zI@dPgCX7g&O6k~mh?6@-dB<` z1lg`Ga@N&x3Q*CIq9Xms@#Ayq>gu#!ulH~D_4Qu=$nY2lQO&%0^VY6gzy8Icv9T%U z?c1r94{vj`aIFUg*|N^+YVmu`E1;@Y10dt z@$t#+Z@x)wzx*Zn+S?x}Nf{t0+3n=~{Bu&N)s*(=quQx6W=v^pXozJO{;PjfXoMv? zZrr$-C!Tm>{eN%X{O=h_Nhz&cwvg$y*GS@BeGu*%4uY)9MO~*)i_JDZ_L#0<_Us8= zR;$)xv6P$5X0CC;2uXDL^5yzTlP0a-uwlas83sc#NH%TUNaXc?C6??9L6+Cj^~ont zPh@=L5$&{@GpAUs)@ZKp<>$|z4@yu$L>Dbul+1%yG1=9bI$dh}uYXOZ*Iy^qAR#FO zWN`?~a)L4z6~&C5GG$DCLxVaYA)%VltMn*|s#w+;3knKWa+dwKthl&z3uo3=j>)gu zUBf}Fi4EXD%re=O88h@L!-r3BI-QbMtL3Cz*F(04C<}Ds%>4Xkii?Y%`$JcE&>46F??>)>n*%ML9pj7=Use5}jkQ5jQHt1BxjZ5StrmXwqvOq(`s<${F^ zS7o!}fp%?W)$^cB$eluv^!jvJyWVeE zcfWu&3k3yj46=oV`cZ7f+M1de&3~+2d!!&I$FF!;5co`{uO&$tf-GCsQB@@@n?8GX zti$JhS-i9pkA{o^0W)2G!!n*?3e9XKE;Lp6aok1E~Y5$Zn7tsK*zhQs|Bg952M zLfr=r-ED1T{nMYwYq3z2P8X$mx2(+k}C4J6wR`F385h2x$8z*tRO78l4N%Hx`;W3#c^X}c!<=k8`rjo~AijJ0S zCr-~~(99(`1*ii{NFm?-;dtP9q z0$#7gLSJh7(T}9+#KfLwfXmgQA_?3M9X;9^lvrV>s4-(G{nb|~aoIA8%*^y#ijRoY zR7xl*q4Z6gC}!$ZZvP{AI!V-8NV0J7TCJkiiQoCqed8OH&bm2z{CIIrhBh~s()fJT zgb5_E2PuK_0nZ2mkBc5Rj#6HHQ5>42q>y3KYc>o}v1=F>E~MCp9~Q0)_&A2W?DGOl zE_TiwN?N*9Oe!{k$x2QqN!^HK1=zhMb|+Gt*YKRi4I3!xp@;k@k)0#NpHzy@=vb8jc%Xem-fElf^j@Y-PO*Dd=fv5WDI? zOt2CG0X)$9!3Sji?QhA!x>E^HeLZy^IYO5G`>C5t78b6ZJel+y(*nFfZmxTshYpeF zi!c1=7;*FGi}>xEWR&o6lEGUJJIA$*$RR^W|HvbxVbAM(Z;y!3*A zX#UM_sP&CEsGU_)#V@FvlLd&z zf9E@-ii#4~;Q?K|&}P2Z{@G_e?vHSZnKGq+q7DbO?btz$FTK>WN$@}e3d3@EB~2?c6!xIWklnT53MzwaMr;7cO@5P0pGc@&z8M z=G33`{qIxeE3b(7@&xp+aw7aL&LKG|!HELp2iLK~QKLsw1iP0E)HwG)|4BZNhq_x@ zdY%cy&YVdRv9aOfl<)EK<{3DbD3hAlTt51>DE@%&Bd*+#Q2}TY6DeWI63Y1b&nYT9 zyI+?I2Rt}3D~r@@RTp^&69(aaj_inNtJxc1p zdX)&dQcRBvC>!-$)0`}jWwLmHe(qc{u3t})Tml9P%!$&(3d(d2gHkKaj}Gd-hP%4}VBESi!Y%i;20zjSou{ z_LCwbDVi5zJ9CEWxy0C6^vjlwFd8X_rI(5q80;v)z=Kdmkkw@%&LB5IFd{9jS4`SZ zogxpHCglQ^BoK#foG;p$tn=@G7tKgGl0ZnJSh$*r#IqDMzWg#7SZ#E&MJ?P3$Wjeu zLlYn0%L=ywGAnAZ3?#T1PHZu(ZJ}4yTCM*AKf`hUJaL=g|2u$Qf8iR(HwX;Gr-F!L zGVHREQ@4>7OCo2sG*010*0yM=E;X$``x&*dxQB|87b83&P%30VysJ2&DS-#t&Yq=4Zq;1qfE2*orXT-Uc#8Z6 zLk8MMrK-}Tr}s1m13}nVDOfmOcSLf+K#z!z*dfrNgI(N-sJLD!cO1*ovJlr57Wz*x zx><_h^$0R#U+eU|O5xrXy(HdS**^YQXkQfz7A3G2yh_n4UZp@6TUn~2%!C3=qkNU3 zDm#3*^NFcbO0Y;tH9^Iz}N z){D9OZlDZ|)pK7xjCYjt(ZDu#JKdlyf_tSJbW=?uzp+^3LvS5C6_O! zB(~;tr?VN~Nvf=l0> z73uLwGCn?sXc%l{K~iGTV0_^PO5vl?(;F+ z-MxGF%NC0z@CqatVTsD9s;WBaVKF~BH+PybKVNjl@_XM0O%|?-j~h@U5tDG&&6_vB zv2*9nR|A*B;+8}izUZi^GxhcLx-pX{kChb^TDb>VXJJX9c({ZlGSPa6qXjX^uKHS2 zQ&Z?SVhRj|C~>U%I6<9jY--Y^jT||CXhDHcQ21);gHTX{B)4U<7`SS+Hotf9U};TF z%@!sqzFu=H42USeqQae!kZ{TEa`}uSM~=bwX3_k*@V4$gT2_!W8ilM&;yQWFZf`h# z{CMf<&pz96=+L2d|EODIz(fIj#7R|W)PU)_} z-hzJ~K(mc5+$#B-^TTQ`<^{}AnULf1I8VDTyb%6%Cy|v)&Kgv@2wsZ7nkbo z>?AY;@>{}t0p-7gFuBt5^71!X!#=ow2a&O4$r2qm1OGWAFYg(xUT^R!KS#L-&>*|p r?bfqr&b-5lXLDIu*?`#C9slc#Ny2k~mcvFE~jhwnJwbCd%kFKb15WB zDv~7mtt3fyYOTM$d(WQt0bIX%3p;+Y~`iHL7B|&*1qe#z+VO=N!&Ey!SZkFveh=bw!@|LKf6SImo6fse zpI%V|KYaLK*|KRfk8a<-`iUo>*ryYHyFfIgkO(OeQk*5-m!s0Gs`*ltzbms72(7ff zuH7Cy{_vxZ+_G!`ZUDaZ-EY6_o-g~x??3b)H@*Hwezfi38*8=X5vBCyeI|qurH7tJ ziG5IW=2Xt>uccZm5FnX-CZ$ZYQs2DvRck&5@b+8Y#=YOT_a)y^?r|Ra&iB5(ejIpH|Ifr!)V+yRbIO`~ig1pEnih^#p`-QD5@W1_UP+Nij1dI*;F%fguIfiMLsLhtx@0kL zylDeBY+1|TPz$9cVs=jf1R`_VP)dF98~1(lz`Ne@&QE{o?l1Ene(Se6m(Ht!ul&p@O7)^OWfHn8EUl?=918fk)(k_h++#(8q%nduoOrZS#AI>tY5 z+lv}K$on=e<0E(6MyJyw#=ya6j$^!K$+8w%mXT!{o$k!!kt2tf|H&WyY4MrQe}>yX zeETfFYCiLS`al1Y|N38U=W}1U>+NZpej-T{5?w=Ub#|y!lCOQ`AwK%~ZSd;rdDmMv zFtThBM%U;@#hE;Cx@R~&lQTL~aJuI>okzxvV9J4$nw2X@crgs|@KevT_eYPgWz&`H z-gBHk_~boY_sgpoUfjkyi?If4U8Vf+oxaWcUA2>_k3pDVFJ3l$NY}wMMTCLV4 z%|?r6t3g_;Q?IAg>NVWzbbkF0|KPv>XgKZ8(LV)*y!dRwzhMkAbaOd~;AXltGq-`2Y z9maW{7$1jPfXp&J)g#1!51tSLlnJmNWBi?u|MADR-}#A8*#!VT_QxM5Ns?v={@vaO z<-I5PlJO7&F$Si_yWIKN2gzT31L@)s;=mA7QBptl9G}~|ifb-gL18^Y3A``C2g>Lr z1q?PcH@|i{H(b7$|NNz$JdqC}+e0LaJ%osxnkEWGr)Ti4WZwG{i1!}n+&hF&9|xZA z^F5o$KJ|$^0kOh)cXL1GmkR^ldt!voeC|6;u6QlAkzv%(AVpGRRUG5*-up{jzG@NE z-3;p-);Nr@6xQO5!&-~AW!%pTgL9rgd(UgRBtM0(H;{va$iV?*qX7c4!r+`Ecu%O9 zuf||uiml9}vodj!=Uct=($8NQJTV0J?K;HcXEe!@707lQH86nAC;4xi7tyXmR#>d} zSZ8Nz9p^m8m&wXGhp`UpJW?tC{L}YyR4qoNDRN){IW&kKXhW@zvt^Cs+#C<3Km*p= z4+Grs`*+L%xcN;t1K^x{uMeRrv|?!n&SR|O@u!c|X)Z^$Tc~!6!aIKZQh3#Hf~lnJ zoh@JPE#5i2tFFFZyjf!K{Kcp4;rm64WFVzBcAVPO3p9#xQa?#k_Rvb;D#pF{c<0OC z-eHVgcgOGF-u|mk{}oXAzz-h$0RYCDP34PACY;sSL}QI(&+!>#`yynT66-0;<0Q9S z(WH|VD5VI&6TAc|k*+NA07Q&Ls!B8lvaaFAt=DpWk`OBs4L;y~g15u?qDdn@UPapo^rOrC6v85SUhgBABHP%RuoX!zfG!gYW7T9`;ATJ7p zRCw=EO5yv}si+zn1Z6ZU9oYwu)R9#y+63?MUf?`97qL#@ox<7#V+=)Man@G;Q~HqY z3)lJ03joaYdTUzEW@Wn$>mAyaHT&t))8y1pNex*`5HawY5l?PCQUtV?#1Ij3u3SEs zLX1T3i9qlH7d*i^eAORVXYtOLj8@Ff3euN;<*ltu%U#vqcNRdAWkX4#as7>qB~cpZ z9j8uBQdooPPU5HQv_cK#9L5N=(u5$9(pTM)R~A4ysOjeMOIpYF{Y}8%3(}_Ei6S|EX>3RIb9S5rYJBbrIr|! zQfRFaML~=a?`qg2ptVOUjaLDsB+^$cV&4aZoTq_EsCtPQ%TtMdhVPqCW?;f62=Bo; zD0&PG)hLR*bZBErFcl!@-RT7YTFvyxf(wMb@0`M||z_@yN& zy*vjY%hQVf+RBS#n2SU{_);6r@ZGqPK!Wd1<7cLc~?!-ogh^y$w;7{E<*SW-|ZpN4nD0Tl7x#EDHcUZmSqU3OUW+? zqoo7SHz6MaJH=&;)|V3|r-{?kTl=sJPY8K zcizg_nX%`+w>z>Po0B9#2s!I)1B(SUY3XHM+;~7}MNpdKiYnVLw1kQO1Q&8ju#u&0J!+UR% zM1OrgfZ3k-z~22FKYH9OU%6tD_3n*Cgph(5!Fx}=(c;vU;>_qMaqI{YjjT6O67u>Y zo^P&Z!Y2%Mj}c8)6=9~zDF$aUj43#vF5;PGzs7W91#YHGJ~m0`#BtP#UA+IzYdLdd zJI>nK@R=7y)mml*@4r1XH2B5Kue{tpd*Io#0rctWYu6v17#sh9^M0V;GJEHV(WC1l zENK|td&?#cJoPj)U5nIdY4a+VE7xuyDGqV+(3AY?#%qXKk3;*OMX5R>N@Q@f zwP0ZJa%wBDKwP*Mv1&c(g;&xZSxHR@Iulb&k4-c6{3s`%-pNSs1h;Hnji1@a#Mo%r zv^Ymm7)(*n>t$r!9#V;ipM3nuk8=*41z`P#^&H%Pkdr4){_Mh4D>wDB{L)!1c*oca z&(WElz&Xd*i-%dga*%6Ya}_)P^&#?^E+R;x_4vXN@{EvW_+F3R)C?12(~O^*WbEW9 zC-ywU$(`G{;qqZ_ymlprcR$3`#27I~oU4ksq9DsNdfhI85LYZ;zVXm=hqLS7a6QM4 z9Gm6&yeD%TH*dUPYI6Fi2p2RO4QjQNL~E2*s49VZ?^wEg6~FSjckY+?d4HOd9ez^%W&na^0!M#5x%X-x7X&LQe8SRWS zn7km%y5xCInx_Bj#@B89=+Az>CqB0Qu?4)IR|9>z_PT4|J3c<~H7OO%)&Px0gIc{l zTf7m=#1wo0B1uw1C$+M83uQZ5mfM2hJ=PS&2y*s&f~X2RQ%OD}%X(y4kAZ=KukHHz zPv2jDZhL8ZSpe5Yd6-M#lOgcL#w8NK)C1+gFx%p;+MpwsCJK#aaHdT7O}<##7KS>EZ+tT#mg zQ4r(YCnG5nl-4Mv(Mb)RBqT}IOUo*=$5?&H$mn)EOifKNH8Do7*P+#H?rSs~H%?7V zeQ#!Z27!nng#RZE^si-oCWMSJ+VvaOZJnB${&Q>n#f?U*-e?WbXtb!;Q<9{PQo8KY zWVJMckD<)4MMf{{(CtjpnVH6z!Y4I-W@upO^LuvfxwCptjQ#qfq;s#cbUwY$XI@g) zOtos%0a^pC;gQ87Zwn#Ztdw3Sq#71Tluk%=sR=1dlL;Zi)vu(-M(lu|BMN-ay% z^rB|Fd2v!pmPn=QgsO}dK#XPM6Jv1JO=Z1owA<~T3_gr{??-_tU;;P;j8@k%paT?? z42NpWG7k$i(3iMiq4euO3N)*0%A8ixYMus?>Z+>seW_VWW(;%E?GID^S5Qj7H*cr30rvg(r1Ytt}000000006bW%=J0RI60 z0RJ~w8+`x(43J4gK~!jg?OI7}9M_qCwRUw?Z|sG=uq8D&lWud7Y%7sunWkgYu_sZi zBr`dTV2ly_FqoSU4&Xx$Ipq*wEfA9a^`~Ua;|9^!*2*H;b=-oEp)8Zb1yN!DU z?l$fbxZC*B6Tm;iu{2Fn6h)GxR;#5bifNjd0p306lEBOBuN~{5d=XH1OT9_s;=vrrpbQ;03Z+uBoc{uJdWd^ zY7svb0Zr42#iArh1VQ-yey`W-a=9=J0{}n>?X|Zo%cfzPrePSWsw#>i2!bezk|b%G zHaa?*PNxZi_(BPordckRtJNyQFyU~RrfD3CnrZnMo@IiF}WQAilQtpFQX_LkH`IfKZ>I5cDq)q ziK5tUw@uURu8yK8Ns=y?3q?^~*Ck1+R4V0iITQ-b&d&OLzR!^Wgs@tz=JWY*I2?<` za2!`vwOA|)g0QLGcLKvOn}({Yl}d$WSyff%=H`ZmhCVL>%gf86D8^#3Xfz4{D3wZ; zN=4W8t(yLEU>HUagkcyw&$BFBtJP*_XQ!s7dQ|U~fMr?PY_{EQr&1}O&nE~%p-@m& zwTnti)kp%zu%6u74vc2AStu0N*Vm_~r|0J8dQt3YbO_XaC!07*N!2Hk!zakNB{mSwpi(r0|3C|@kFE1cszde=ut&cx~ps+182{k zr6_82bks16_4RebFuDlW>ii%6c;=n=u2ykhJ9(crJc$H+#Jj&wHH$y^*CQjTfnI0; z05nbGIPTW1Td7p)$dMymBsaOn^ZC50s>x*1vaC|6)Wv$!G~b!O@ZTrqtKLLo|34`^ z?z6mofbtNiX-vGXC8=(>L6#*JVwNYiw^UhlG- zveG*G+FPe?m87p6md5r#rVrpa&^1C4XhI9ETzhKw_}3rl^<)G9AP7R!bSM;xMx)1$ z9UC7X?{rCbBTz1vbzS%S{ibO)8jVh3Ew%mAqrYEhG1Y%~zMUKaD26mey0GkDz3HX> zno|4PK;S!1JlNxT`ghB4-0Ss*!{G}TE>x@4{{DVPv5td62$z?aDT*RVQc;vH&hy%d zGgo+|w(l7&H4Y&}xz+HcQ@bv|J<(zV^~!LY|Hi>d#!YU?dH{f(J24Cs3YZoe&%FWEYE&dOWkiNO)9f6cJ{Y(pz^~bU;F-dpX?*e=fCwx zG8*WlUaas}vV~4x?IbsmNSrxyrqj{a(S-_y0*>P}P3yYeDOnIC`Pi9^@bHt`=%iIG zGB+=z*ROqVc5?sp2uWZcarHxw-aoc0>Zn_(OYdH|KL5cI9Ue?ZgCW2BP8k$MDT?xV zJgTa$tgH+V4{wct%jF^nLRHmHN9{Wov&FzpW%oWykz7lQ4-{@ZKlkuM>78}~up`>H zGZws4%e1WHrx*ToIm=QZW&hJdsQdVPAN|WyW46{OKoEr6?WQPdadFX+Kt~tiIL_sA z0RTFAzoKgAZWiU~0~n3L^`)Ilmk;lIV8eO<0E#-A1P}z#HEq2qH}=kW9^a2W@o=`P zmw0C{wY?x14CZn9DxZCz&-=*qkh963m=Zyr zdHky>4@oXvfwcyi@-(75Z?6f?!YE1*gv;gPIL^_Noe9`(gQBQqS)HP1rP#0%JIOe0 zRmzdl>cI!c-L77%TMzAeX67rd!iNf5F)SUXqFJtKIXNndqITI(uh-k{cCQ39O|$Lp zlJ=A(4Gts`OT(Lj&oTxgTdSnfBRd1Yg7vD>(2YpAD76j4c`loS-QehzfUfJCR#-|K zBH;jun}jM;2#7cxBVEAIRLJjxN>gqaX28R@bhE=^*(LSHn)XCsqoL4c2XKNQq2+QR z7=~)PrfS`iygPxR2tl|^)6jINs}_kOo#Mx`td0IauLSJy?V<(%=<|@M+;THG!gyuF zsPfX52&kGVD2nd(nJ8|Sc?vVp4)Jd{$QXuk>>xQ4AW3qguhz+eNWe{$IGV<>P*^5h z=P%#f5`pYmmA6nc5QeA==DD~BBXI0aF?;!SUAOx&y%O+xy>_#tOC(IB`jA4|tZM$j zusJgM-j$ndx!$AoZOuG;C07b1K)7FTLSi*H6lEM;$g(V5*JW7_hr=Z4kWe`jaJgIz z!?aqhE**z>$eVzYmMK9GB`5BylHOO3pE1qNOHByjyYDYutBLZiG#(6t57+&*waJmV zqp)EZtyZhiXzbdxYYRJoAjsh0pe)N>Dt8P;o}7xJ^H=0k?}g6&A?>I4PLBg8Kh|`! zt^YN|EepQ0kUf6k=0_tBfnDRE4Vm}PO%5=zu-|bOyJ0Mf;`sQuqd>=0Vt9C1QIzh9 z^we-TWmZz>-+unVfggPT8;?GGKju_+oLtD2YE1w@OV!@^(+97eyLMy8gf={ld4sNN z7lZ7rLo<_(<6D-cC<@Q>5W>;XQAe4McV{pdgb>x7(dgr&m^10)YTQ5S^Of4-7eH%QjXDwcot;zk=!c<^Q~0mi2P~VD-RZJ(j}U z9=y03o`3UT1RQ>1ujBb?FCWkIl}cr9ZmyF79SI-^GB!4r&1OYWq-na-CUileEdIxv z=QIADWLwWsk;X&g?MM=Fdr(6oKfE5faB{D={o?lyyGZB8x~}V@D3(g4R;$&eOV=&^ zN+y%hXtZ9h+n0#rDb@*fN%_smi(ej!$*SaUAcle{WjWtH=L*ZmA&d z|E3Au77jq8j`J1I>P>q2>LA)Y@{dpK-Qyg%HdIyRc|M=d0|1_V_Sr6*zexg|NF*jE zCazw+DhPsITlC^c7>a)V;N8Vin|?3)(JGPqfU4&23%ehEbmH-Y`)Rsc=BMkr zAPD(%&i**s+yfY`u@*8iwQLonr1_nZ*5Jgcv1_LiPe*Cjv-%^QKZ0um9 z@yJ8z;i17zwM^3#1YvD$ZE2XJ-k5U|CiWgm$~#V@JNv z?|tRpp4%58VP$RR;DKJOw=7GNq*AH0w6tVd){8H`*xh>2`}+XPvL{ZQP*pV^kB34b zyWP@@qGiF8^OvX6qlt*~VZQ-Q(i~e4Uw%0rcg`=iLjXdU&*x8_Iwc4~ zEEbDIA`HXy__PRtV}|j623J*86h)5XGMNm9VK2S(QX-M)W$>*%F>xGs`t<2yu^5R& zB9VywuDXq<#gD@<3`J3z&F1RrYA%-x1OhL-@Ioq;>QQ~muatryoIig)lgUsN6^%xH zJ|9ifBuQ?AhW#wtYPD*$+Un{m%d+Wo`nl(x+tNejcAi-^P0M653kwT^Ab32U{{DXZ z9|F7P*p!J~qiC9DJ3Ys7Yinx=f;{%vV{>zJTe>c{NdN!?^JlgTVDE=rOV2n6hx zdWxb5g1|6rg9(ECbqc%AHVnhAutZU;R;w(_>bkyr_wJ{kemWEiZ8cljK7mir$mMe7 za@n#hkH_QjcxaloV*~wLcg}8**|n7@ilQjWvP{$T)YR0})YRbM<|pjuLSTbNtJUH- zE|<%39A|f+Ow+V?07X#<;m2D948!c$v14#>aBOU>OOo@&5wHOv)HJQxZ1Ox`tJP|? znqAP@?KJzf!sqja!{J0C;rILhAN_9Q2z%I%55DpD&1Z|xi@+C#Fa0lP_Xyl=+#_(e Z@fSUv^X_z^sXhPz002ovPDHLkV1i^2a+Lr8 diff --git a/SourceCode/GPS/btnImages/BoundaryDelete.png b/SourceCode/GPS/btnImages/BoundaryDelete.png index b533eb6ce9891bed89cfb28a02554925e84e24ed..2bd703ddd7b449ca1febb0d38e6c5defda73c4da 100644 GIT binary patch literal 4532 zcmaJ_c{o(<-#=puV@U~F$IxOMGqy5JmKlSrF_w~SGZ>5+3}a73mdKK_r$m;Blzq#d zee1C%$xcKeEqZx=_59vH-se5nIp_YK`}%x7-|zRnKi74xbE1q5wb@zuSpfiG*VVz8 z9E`??7c$O8cqfoccwCAqnKA$?KMzjcuZ@!_;A6!JHO>WYH? zrzlGUV+fk;Nq{KAP)3lkg~Eg8VyF1hmk# z1q{KN=E@E_YAJp5yPg8PBnJr8V+ zjnNne0FJY|7!927#M)IBs;L?O{zj0jYvllAsfmOhDIqR|3LGh74)bg$M4Wuub^1}< zQivQZJ2D4)+qo_LZMYT&JDAmCjADz4F7D<|cxZx=*1H@{l8`Y-KP~Im{o`B^DM`WL z8tX*U>+5|sTkh-iejByFf;Ym>M$>VvoF8On-~z;eYn`p%U0>9j4eZhKhCjqwYW#Zd z*}SnIs8V)W+s@TGgv+B-HuCalzei6HSjWt7;6Z%t4)Ak_v#Hdr5AC~$44~o%jVwY1 zW9k5I!g{#q4MR|qEmOzm4GH@lnLBpfmrp$2Nf}I1Uyfa0d^0N;Rr_xK>+%B^J)DY{ z{3i}b|ETy4VZ6F<#1uFc9jAdE1lk-3eBHvMGs6qj#?K#kM0a?vp5JYGefJ(uw`SiL zm*&-m4{Fy`B>7HH4T`+WHk*%`UpfzA_vT*Q%&;Qbhlfmy52i_`zH8X@IZ>tF%0q@e z7vly_u5>4yp%#iq!ypUJ6#dMcls=r~)Hy31^@m97Y17JWo0yxM@*w`z$z)7hA`o%M zoX+CP(|MRMb~4FHFLC#XYGD;r}K{dAv9~;3~3F$}#X;du|;jj!IYUF+< zFIOul8`B05-JC0E*?hgeB>I+bTEI?3lVP64^`njrZfGEVK|PuSq(1I?Dv}K=%I_;` zh;fA$4btxk_yKNj33Dh&(DPMb0s@q_NlOnJs)!Ff~^+xoaD>Y{NL^?&? z?SV}fO9vc?vJ3o|t8?6S$ z7y8?;-#@aU0{$MH1{+aVEKeob4!ANJ6T#34Y3P~o;~_l}`YjC7W7cgJ^iw~MUCVT&%suC5nahpo9DPLvXQdYmS+~Gl^WStu5H%#?aLm+p7Ys)47C$^ zAM?E}jV1D!@6>@lEp!gFS3f7a2o475{#eRvW{Y2q>WrG1$&_Z=PHPZjG^69?tM^7V zJ<6T?G{cv55LYQsz!P?IeNNb;}Qj}2Bfvga-=*@m;snz?;i zeqVy16XZCdew_n-1OAR~DfUjSFP2#`I_)C7Zttq;6_MkMm%rI_4PBel?R2GIm;y}% zg<*NW%F=GJ*MElOU98mU!s82 zFE8C*U?z{-TDaH^EsSXDRe`>mz|`OM-uRAV2c0zn@!jR6)&z{i6NG5C=irX>*F7e` zt22135!VcRkBxoH>}I|-YbYLxV=c08p3@8=mWS;I2zt$bT;l068I%_WPXuvoEq0!n zil$ZYQ{TC*rbhkIO3dcUW;b}Vh4k(1E~e)*)UP-w@ow|k$X&|zZwm|%l) zUh7JeWnfDAdCbW@&k?R|4Wc=!_7(?yMr=5h>{!(-;o+2nrBj&1QK-pbyASG0X1bq29% z^MhL@=;+j{;ieUC#uuGjk3G3}CO#tWFK&D2ubhK7BVAUlCoAEU@boL?>OO`~ZOOp+ zYUpmjzF&ygw~CM65&lTwo*IMj2;2MSA0CEXG&Q)J$vcY# z*I6MZeFM!u1*c~Lmi}m!hl~mSJwg>w7Q=+hsZ*(tsr_v8SJx+vTm)XE09l5Z$0pfT zo4ltg9#k!nubGcGE_MSc-|;gSe(6fo5U2C~yxT7ZgsW~D78j}lW8+On0q#09Pk5%_ zCsm&V*A}_B)eDu!l3o?>g{^{iI+$o2)nR|xc!;kznJ2l?IrULT&KX3v8J_AHO6$^< ztPC_tFMQF63|Zy_jm~&3yo)U2r#BePzwZNB!dqqekCXpr|kTe9-M?yj6n@zvfcyBQ!5aR)TI;guHWK?#g{bWUHPBn4d4TV!SE9lnB@aC@3m z@uU>yTnK-2t^T~Lf$GsKT~-1ixJ(9oMAO3bf-aXuW6S%9~5_c2P^JOXM zD0{m8T;O2zz8~7KRb-sN%`Tj%dDa8jo)}RM$$bn`DTVFoZ^SeB``PiH8H!<7FPi3g zpz;ZY8mq-gWVI*9Kg{p*_(D}ai=-cWU`=oGpeG)n`kTp6IhF_pB{9bgp1hxhejZFQ zy`(<>4Bqw0t&w{?bZ5Xi*1V@|#@9X5Mwjg_xHe7Jt-TyRGZ$YqcqU>@Rt|XoVWjzM z^EH*6-dL6fKg#fXgNtu#Y0}JPYUNktLy|ici@)8T?PbaF;)r#e?=#my&1z&4|+pvyRPbQooipR8Fbaas_F*aGM23U6p;O#Y%Pe;?r#a| zo~hUEC$bF{hZ#9>e<{#=NViBW;*<4)smP9yjU@PIAKB+WbHu4_y&W0KuMs}JQY%P* zM~q}{23BE%B$+*%l~AEN#P9V~(k_^l?Qh9c>jjs4oR0tnnO(a7GapFNawygq8tumT zh>ogO(3+>87Vdv}`fxgQRW!gkq**E>w9&)I?^j)eTC0feBEIl`)FW-9jAy zBK*CNU=AZ?ZdO;VjpQfh^4{I`yEH4bBNS9|KkIhE*-oLVhpQTTm+wu+FkNnS^7-lA zJ(uV)9yjJ0)9=@$$xMNEuWJ0PFDq#%el1B(QWav+vh1nA1X3HS3iZbC7s)9}wMD6I z!}YKUUF-Jr0Rf<-3tGfEp}8B09t5=1cL5jnzi@RZJx%NAC|>*7kZ7#g?3H&Cmm-C< zC!c!EpHA;{RFC=4#G;jPr+m!8df}TM+n9=$fzoL{EAJj!no2Y~2o>Zxw<~zxRW7=kb^{?pQ6>Zd~aF;?$?}98b-# zh+hO(<7>Bg>(ja%z&P^3?ehWDq(-E0Rk~lHaYaet)w*=>nRhbMZyTo#N5SH1Mh3 zR!La($6gWEklSMmuQU~5HMTm~CU#AQrQ+AMjh$Z~>pXfSRa9u>R^OL}$)BosHE@Ay z-^E$s6h)^CySsR3A^mZ4)j;PGKi-GV?|e*ZGa%yA;x=4st_V8)vWNT4X_uzP)1no+ zvwlxhP7%<8`OkwD-scy3gL2qxfS0(GMqG7z4U$%LV#2r{HtFj4eexC#5PtxVRu|eL9lxE9OTgQp7B^zCR-@kk?bQoYz72o+AIsBx3*COqo!J@~b9r z8@Td*X6fkcD74%wyI_DCfjv?z%j4fLeX6ib99$}iJIWVg#t$Ckc|+A%8B-^UrVJN`+*(3&2H+0fV} zeV-}kCx4}E1cLb1=S)z`{BxoMxM(NChgTR2&0{xR`a13;bpE4eGsf2Krb4 literal 5198 zcmV-U6tU}xP)L_t(&f$f@kbQ{&Z$M0yDC3%x% zTeh`$kN0?uZN+i+IIEomvXcjd$4e=p5Zag0gp^k}0Um*pLfV%=$O28B1>&rZoyGAY z$4k6Q-epO)EX$IuWwefFG@Ab5K0h8%>f(f)p2PRAk>;G={eI5x-kIN>`-2FA0ROTY z9v+7Nr2zl{q{nSww)zR+aqB05$E}|L9=Co1c-(q?066Y-xn>`RGW!rS6^;WG1w%ui zy&W_)85h=`5-wNBq!rZ36lU;4%EO_ zUD(`3>2f>y%PSU#qu1$FipA^e>p5XzKMY{TYryLT)zzTBo@i@>+S-7{0uTfO;BQ{Z zWI!SjB!E!>!SVBDr88G-0C@$3NN9t{be(rpvJ-wmVR7qrg(c4?(-_YB+kTam{$6jG z$74{bT0Z`G@tbb~2>Jm4GtGckp`fIt0RaBr#2}GCU?9#7fPupZERNWSprsr5OE$7& zQgJUj+EOvnbj>xX3!l3vdf`@fm;`fJN1Co_WS0mG%QbQWDr9z-tH*Bd4h-DT+8QVl zJwgC?QxmzckVd5f1_SWYr&OMua&wb{B5g!bZ#D~=p_gaEF} zO7hN~^mpF{nVDX0;OL-C+gfGQ4@G1wiC(ysBZx*F)?wKtZA%62afN3ti&?mt86d2f`!O>~B$8GFw=&Lw^SPbHV65+hn99j^xWh>F&KW4Kj+-~ftr&gahK_ZhM z34s0dY3x@ov_6#^E?pa4w3!hsa8K$+nywDZ${`9hx@eOyXBCYTY}XBrG+rHUx=QD8 z=M+B^nzDexV4H{9N1CteT5oX#Q3=J*@e^_(64}_(pl!Owskl9-)r`2@eKuPconCnD zT2xWdqX9U2lu>pTT)RqUu`DWi_vMeQBfY}hmBQTB!O`i24>!nbdMiG4oAsi3Yb4V3 z96>COxYGT8~m&*uN^_Y^;Wi(1}u`46hvi|i0l;+mg@ zCgwwA@}#nD;Pn2nu9{#;O8VB<`0+V7ikOBv+rN0jGTa-QT#)nJdqI*^%xN+9HQKq( zL=xaKnc)~_ynTD1sw#f@@|gq7Gy~QH2Rs)()$MyWX6bfLL_F?s=~}DQbr(H0Q$*&n zs0Eu@Awtw{Qq`Q-wp2h6B+OYUE?CbD4s%Y7sA|q>n{N083q<*ABeGV|Il-{DPgQeH z*M8eSJT5MGo#1F0sFxXRwjQ@zFO@!7Q9#14JgiXHT`=_A4-zGc z@=GEzm-=w8N!g*iecCe86P7HETCgc7D$R>HjJ-|DTc_>D;i&u)Vct4UWISq{99Ps0 z-u@hO*`kX!i*i>oc|x~I=Q#Z*-jUN@k9WvsYsc}F)2Gw6ZF|@NyLP#iEsDZO5``L( zu|!h%Br`C?IiVeGtyI;VV+Mwa=B*Ja*72?y<()r!92Uv^4WfCg{dhu; z&7^I-qLy6(gfFV_Nm2e<8avo+8CTssJKA=O;m?&wOCz#Zk?Bn2)>Y;UulU@k5{Bg% z7Jm4!^p#g0CIGx@mH)yb+vYWD*;l&ODi$v?Zpn_2ltMC%X&QVm`rxLn?RKCjDQ@{r zUR*W=LHe$mk^7g;YB@hXCu+fy+}I2p^XNP8sqU4zEr#&)g_8Lj14Ky(JfZKbR^I)B zK#&DmKSpiqRE5_s6h3kPJ|{Hvp#fN=1qOy`Xl{r^x?YsGjuj$8UAB>iOB&f_0>>oM z^}=~;7(t;Pn@L%9O4oje#`2Gvzaczp1=Y{rIiVf6`Ki9EHc*%#E+`F4Eh5wCu(ogD z))_;0U1*Y2B3;jo%O(w}pec2RQ!-Dk1(F-;Oh~^*`gQ2IPzv5FL?iJ^)73HsG z@x>0KX1w#>Q1xGYK0IN?GvS%b838eOg!Wk6({r0|Kblp?C1zjaul zyz{xfvxXa+DUp_jB<52XEMsrO(A~3>%C^wN{P^Wh`$r}~WQwlkrmF6|eOwbUcTvpZ z9W1~guPybBj}ODJ0zs%h|9SC8A3X#B+~Ke%C-vqA&{nUDS-2%YoQ&E`#@>d3s#9)@ zF-lr0mTq8&MY|?P#}##hx6b&yXw2emqTJPtpfHDFc=W*yb?rqmof)%et2l2hnZ|_2 zhKB1ejs{IHVNmg@p&RqM>S{rH`fLHbCX*{8 z!|$_CC`*=G)Sc?ui({SD0g>^si?{I-a;Z#?K~bk^xIEF<6daYBu4zJ1NfliyR}%?JR~>5!Zp%P)8KTNPf9D|*2u(Y!T`pitN3sJ8ir zMpjOyGbGXt5@{)!=I1busB6k}9d}vW@bHYKQAL{}2-wGl1}aY)`d-)EEVUM1_%=n zcw+RyO;yc#;PZ(KN+YsYutOydgIe2kT_d|hVfe)@-X4~=kP#GS)yPL0ua36f@(T`$ z%Po!g@XthRo8E3$xLj~?@sroD&kDfP-Hk6>#*o#y+0=omllsnktYCpyx;{K}8JWs( zjH~-^o-lOR^I|i_`RhVb=0gz4tm$rO?HcR2i#p+ugdA>M7MaEbfUs&5x{hiH_=MTZ zIpJ|63Z1|)(_q_pw+tdvB+^o5kN_f6KywqQsdXBS5{04*fO!=av5Ob~Z~&ya*}Gl{jgeW!tPqjIpw>O8R5z3pBxYb;jbnF#FcSC4$LFSHwK~d=df+l(!+Ry&Zq-+n*SeE}E@3TUq zuBEwLK@3J1hK)Bic9)lDY~TI^0RVzf znSTB;De9W@s+uy0M2=tn^xSO+=$v57a8KXWKaMnCqqBpfiZ7 zcDvbZ_P1ji3Ba?FojWsNHTSIh`&XS0D&37VrA~?-}2<0A>mRoK8|;pyqzL zMs^8vJA^qa3t#=rKRnKD9viGWsj9s|rcfo)^{JcovG_v!*kJGFKd5Ep5Q|HJ0-a7L zkH`D^bO!*KOs1D#ei=nkDwTTd*s*|sfazN}j-x0F!!X0;8uWNfZ1$dG$9R#Ef6v;? zGGMb!>UziJb;;}Y@ROxJFJ>NU>$~=ZMc& z`ugi>ixz#4w;2IIE>}p-((sp$+x0_z*Z!z!xXfS&#V&m+eeQkWV6}NKmYuzufCd+l9HO5 z8WIu$0PuRfQ&R{>khD#kR=w~7^u6CqX9PgNumjf1-+vY!9T21~EPUyISfLUeb&ob* z*T~9I7aWnbeBrOZUYLlWUhmXX((Co=_4>ZPzN1Hv zG8ha1fLJW%^ZADk9XfmV>@=R+?Vg;Rj7dz~^}z=eD)sxl%`5{>r_+as^43ITE++c!KsTwY$zVzB@KZnwL%v~*%(A}A;b06-7~hG9;p(~F|dA3DV0a{r;X83Eu< zCx^_V2gIxHm8ohkkjNB?v@~VoUcaC)w`r{B${*Er7yN=kV-|1APMS~m=h}1w^7HR% z8ZOgAqTFt#+wGppfY0ZHVR+}xof8uid_Erlz~k{YY}laJ>kl40c;LVRCXfk~SaaY0Ftm6x=C)7tHMX31&8{C3&0D=-?z{D94WxlBoZ2p_HY0o5-H`awU-xMthUzmi{I*3RJWt;OmXy_mCy0! zR>Ox({10002d>HI~Dc!h-%H8s8OyaSys ziwh12|IcSA+-ObRmm`f=aTJNnS-J91C56Fune}})j*qrfQ2qSH`RnF!3wj4tUa!~V z@el;j)zvjPIOyl+S5Q!J=FFMi-rglkmH+^pPA32WMNyZ_1;g+|2KXBWg%Yx42{%7q zS5Yze=9|WS`?&x8J9AP{((8u>dBr~5JFcix-u~Qf&j&y74zZ&bfiw4Es(zA+-i$g<0 zsZ^@Z=bIXlOeWiGHo07$mzM_sfFOt<2&2*1*49>8S$XHq9p=o=UT1a8icUiREzUQ|-}gfP1prTV||#v8f0xni++x+eWjdA;7Tu`!uU zrqk)Z_~MHh)_=1)si*Pz348ZScJ5RkKdw1;%(-JtcBr}x zH`^_iIH6GZjf&{o03MIWY&J(mMv`ZIPBZIP0|=t?`E&N~kJ_=L_x<6x;pI1 zZR+Y4W#NL(;%r=Y&FOR?2r|79`?jWv2#3Q#rBVd~!OX{e1pPt~#7RrbIdLNG#tl<; zw!PDsT&?uj9WIy4=ks|y9`tMS{I5_H^?JQ943o)Z?hHzxX+5fT8;C;TNu}J&m-Sb! z^nCas$!4?JY0DJMD8g-h1yowZSm` z&osa{CY8lv$;!&ww{PFfga1g)-+g_3CX)$wxdzJ0x>c(5($cu>?5SJR2BzL+k&%%S ziDc%Hf9&pc&)8Vg?b}%;C9JRQgJ+|k+V3B?egb&h`j-dzE5-bV3gfR&p#T5?07*qo IM6N<$f;I6g2mk;8 diff --git a/SourceCode/GPS/btnImages/BoundaryLeft.png b/SourceCode/GPS/btnImages/BoundaryLeft.png index 857ef83ce76109aec023a17937a6de18519a4965..9860a079c5dd250f8df1c0f64c13e468a374e729 100644 GIT binary patch literal 9968 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 IM6N<$f}q<{fB*mh diff --git a/SourceCode/GPS/btnImages/BoundaryMenu.png b/SourceCode/GPS/btnImages/BoundaryMenu.png index 9d7c13153b81d5c51a54f9a65ab461332ff0455b..6bd98e9dcaa7c0bc101bbf79a7c8e73e8d6e52c3 100644 GIT binary patch literal 4334 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 delta 3481 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 Hu0mjfe>sX4 diff --git a/SourceCode/GPS/btnImages/BoundaryOuter.png b/SourceCode/GPS/btnImages/BoundaryOuter.png index c976a2be15e60fa592a5d0f8772c6be1d59d15b9..2bcddefe7fd02ec938e6ac56f7be5b8883d4873e 100644 GIT binary patch literal 3506 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 diff --git a/SourceCode/GPS/btnImages/BoundaryRecord.png b/SourceCode/GPS/btnImages/BoundaryRecord.png index 97018065f20601178b8bcfa69c11b160a64673e6..aab00a38d982517e9e487ea3ba849e823a8df821 100644 GIT binary patch literal 3324 zcmVuAMpM#Jm8(m2&;OkNIro2W8UAwonH(oip8QtE6<^0oq?G>q?z?Y= z5aN4ox4ZeqjT>tR1_o-Ur>8XlpU-DjR8-ttwrp9uWm%UD!+5`~t?jB1V(MFsdORL4 z*t~i3F(3m-Kn4Nr8yg#CQ&W>{YHE_pmoJx*NJIvML1{k+$cG+!=wxqiZ_)o* z28M@+35UZ-DQ~NFv05CH% zLswT9ot>Rrym*nGo*qBU@%BwVIdf&O|-VQerG8F)LT8U zd-v|j@!Imvs&@_$q z_ICG`D_5S{wQJYw9UUE`e-ed4q0neDnJnJFe?L2R>>wJAqN?f~%GhRe-@eXdGC7Bx zw8=*$yXY$_DmZcC1cweCLQ#~&`1pA6kEYP{^fXdRrLwZ}`ozRU@nerY#?GBPiO1t; znwF!%d^$Mq+h*5<^O<~<6GGr}xroQ(Jo3mRJo)64Oixb-%FE09rIhZ`(b1&?@caGT zbI(2hI5;@CY~$Z=(?6Azlq{V>Qpz$R#87>GJ#W4B7Gq;$IojBc*&W8&ZR~3&g#c7l&CzH+oowfw z)Dl8qSr*}Nn2j4Z(%s#Sl(JC>acxN%sIRa8PhHn(ZEXd}(I#Kia!v>VQlcmdCDqjw zRaW8-25|?26joLes;NP-gD{Ui`P!_eX{6I>o_p>&JRT1J^GaZcJADH{OHl6n_qe56;`iajb&Lm$DIId zde{;56&Lf*KllM-UwpwDpbYS42bcw7KnLJ0E#+tD&XJm$LR!|sOahi=VOds=j$K_{ z?Ay1G`|rR1!kIH?HY^H2O6gM+WxAoEf#b)IW142(=-YgkQX&+E@o1EP*|v@E8wTIW zPA-{wgNW?C>%bXZ=f}VL6;+LmSg90>s^)laJ8sYJmSy4bc-XslFCTsM5mL$`A;iRj z8aR9QESolMS}CQZ<-Qim%gg6*b3yk|6jW8kUtZ3?Z{5ls!(bKQ$~vn!OgLuEJAlVi zDPG;V6V2~ObGs2jV47ymQmGW_bQ;q%NvG3zyaj9pWkr@dQlNG)6*oA zNs`GVsZ?qXm~=YL$jAtdjg1H)2nK_H;{@Px{!vg+@IAlZ&x++M7#kZ~FyW}G`Ufzo z$``-;9k)+R5CM#Agyj-NSShg9H2LV)zoz25-zAky&S?tHSv{FdQdLz&I2kCzGH@%CKr`_9v15qRQj*CehGFE* zf@zxQx=tt*;`;UL&5LFr7K_z{LLt)Wbgr24Nd$n=sVVf|{024a_)>Jc%yTbv@glKU z3=CsIr*lr4rfE`AQo_}%R|^&eFf%jbs;a8WMSL->127$nQ87A-dJ9D;zv6cRL{cdR z1_yCxJDyWJIYFdSDZD-}#+N`{LWuMN0Jf8M+U5grzC1NMODG%t%p%bid4SBnUj+2b z%wRdj%Qvo~D2P0vm;)dX2v~+;s5bxeMZ&gJK>?n^LbQpAB^PeK449fmLI`|@u|TRg z#h}aO!Y~Z{em{2f7XYZNth_liG*suLP(D6NDVa^DNv>W^=(oT9qX0N-K>&ld-_C@T zC|LmcWQ7f2a&nSLB$9AS>p5Mhwzjr?e0-eA$w@5Bn$wBwE@YqS?WM1!h2kZ2A1%+d z29y9@>(-%1qZo!kDwQIcOwJk0w(03<#>dBLXlQ6(w2dYbiT6iGN9pP5LDRH3AQsG& zhQUC6Ju_}MzOQgpcT8eV^8qPfWbIn~*;(BlZ@%-{Jt(5lD7vn{mlwdZ&pt~e61fD> z-QAs&v-3gNFHf2#N<7XlfAI?nRTWp(QEi^n`Ld$|MM7}$=uwK3Np!Clx7&@|?aoPe zyLFnTiK?pf_xF=dr%_e)>{p4ofXCyRYHVzzwY3$~G#AW{w$QRHi?nHyl#+s*H+kaK zS1~OM^A>GY06v$C|NiMu8Ej}ElSp7@gEL>u+2bjS!aMK0!v`OHfMr=BA;f523JD<+ z`}gmE=i0Sv^!N9Z$z*a_aMnW3(rMDOvqX!FdGaSeA?@=~v>8K&>P z8!w>gI+~`T>pFV&+U0VgXz!1((0#I|oIx_UL4fdNv91gUxQ z#152mj9@Ux>C>kCz=?YimE4@BE@`;*UT6c*o@ABxlclSud$n>JPkkIPWwmC90;O3qi%` zC`D6KxJ(lznM9ApaCdiuVW8?ds;bVRiOc0$V2YyP^?G^t-FF!q8>6eMYwwb`RfG_I z+qP{xaOu(|E?l^P-|wGO3(geVbz%=}??5=$wsz)B)66~NJkJNBsw!n=Wwf=maq;3s zHgDd1SO{@>$=fQ1Vc>SVwdKo~_Y4dSR6qLYqtw>cl1L=xfUqf)$z*W5-RQcG$K%PF z&*vi;4C43u@%#OFz22Nucdojeix<;0@pwFRbaZg!$PtQ*i-&u9dg>C1#7r<4Tv`S^ z9uGnYv#YDCrl6o8aq845`uh5Cxm*h}U}YEPs;VxCzEg@gTd?z4``V^WQBe_HU0uBP z+G_*?0prGv8>K>syv{FaclywwLrsN+g}m{`8$_eg+zf4-y(O4$|I;Z3on6ei!m~k0 zDTzcPw70kO^2;yd^Z7V<@Zh>Xd3$~9)~(%#4jsB(*Y(MhCr@(Y#tmF9S8iv*j-Ye* zEuS2=MWDS+<8rxjKzu$Q;c%FvM~`y&@L_aapLyYh7w+D*YuDwk^#jMMRjY1Zy?V8( zrKN?sx;lJ5UvB5lIT_jJ@p$n2{d4NV?RMk!dUNZJva&MXd+$At963TqM+XfJ4Y5x@ z{j~h+{J@bru3WkDS9|vC`PupN=XvwZH|g%~&PCJb^Py>4-tPoX{%e{>C=|l)_tV?k zOKWQ@`}gmsy}g}1d-fdu$NvJIe_q!-0LnH1000000006bW%=J0RI60 z0RJ~w8+`x(3pGhZK~!jg?OI!GT*VpwXU;i$zwg?+z9+^>u!H@OTDcV^3W_NbiHc;T zQkp!_MiGTdK%W4i3NGFj8eJK5)z1!iEXkQ``Ekode`Ud z_1w=)AC43u*gd;zJB=dcf870M&i~Cn^Ur@7L@9;4R+g5Q&|OUc0PvkwV54%6z@3(R z1n#ul^#s`4F{v!evMf_dbzQf9aX1_Zp+F$OFwEwDYjX$?LR3{1MX^$;RI62l5XKk) zD5ZoD!!QUTx~}WGjt~k4gNZ~U5{WpS&W(S1qZgTB7};#LP$&>Wd_JGY<8iy)9LHgd z5keLRP18)%R1~FBsZ=TzNs@}iBBeAEiS+dJbar-H$p1G1!!R|&0HrjYP78wI^?KXd z+I&7A##qy|N~KaRmn)TuuIr|0es^Ys5JHG$S(arT4u{j}q?AgMR45ek`Me+qi9}-G zzI}eb|F#p*bv>0z8HN#$$HU<;##ol+TrO8E7Ij^3ayE=H$8pvfkR(YI#pUH?NsQ4|Rw%}?@Ou?#{85d({Sey?V9D z;Z0dU)3mR@{@UyH_V)H7gccSS1VPxuM1oRk7zW1J@Ar3gbpgP+bLSim$MEoQ!?BGm zKnR(cnPC{FyStlZ*~P`hwY9a|kp>Y$D5ZYCKOT?AA!}=E zb8~Z3Q&TfDGd$1BvfMlehGD|ta3YaVRrSJ!3-t3%n8jY6AR&BYXDjX(pa?I2_?{xT~w{!i5XN!^6G3z4efG z_dqtAy?ps{e}8{_dwVvUwO>V9mfw5ty}!Tx_DHq*crds(64}aeZe3R-DX%DVz!eLI^39 zO37sM%9Sgxz4ltYD5EX`Q4~M^_~UKcw#8yGK@eGXQNq9~?PsTK%StJPAeWCgvNrq%nv z($dnU4?Z~Mc6&_|vRP>4vu_CpFb43WQt7R?-ZD+o4#{yIkH_!#Pfbm=KtL2lP19JG z{a#rAJ^ARPkM_#)sKWu}GSuh!LqP}y5&9Lt^rxR@vsoJ?%d&2_I}{4>Jl_HVK@d2O zV;IItscK>FDw)hE04NIBZiAY_U>pJ%0=V|oS2i$&5W_GIhhuehwFLszYPBJOa=9Eb zj5bPPz1a+d&=!Eq(vm&QN~!C4!rGyPs;ZPydmmRU7E8MBz!=t7Q$UCSV1S0<8bXLt zTF)8QwgAI0rfJ$7003~gTrP%@30bEFDAfQIfKVu84>V2FG)s@J32Z%9Ua#J3`*C* zK?7Jr=o-N8J$r0mR9(}{awcjHoFKRG(J9_yZ`>z8D^PMr6C7|42H>Z z+*O3$Amrik@xj4C8@Oqjl}bergit8d)6>%e0RZUg>e6++TCLg_3}dm_&z^kplUVFL zLU~GM8z@31%a)za8yLT1no?KSvE#?>a~iAOS|}8@ZQJJYcxqzm=EVK|{h?5(P$&e0 zL6&9f85(1J=+Gg^3|l#s0m`7m}MWT}P#C_;qe6qa4Z_&>V-7flm(?D*rW zuZF{68||&-Ut3!fMe)Rm6ZK$q2_S@a?%X*!Iaw?gold9A<*JuGA%w=p#=5(^|91NH zf2XG(u2%OU)XB0Qj9H8k!{`iC0GK7@oTgnMWN2*c<>#Jjcz?;VEC@n6oo;V$f8c=! z>gs7@b6J+po;|B5N>5KuC={~F|29%CmoHtqG7ych@sIy*b9K7jp)0YKOF zZ@>L^W@bhZ1YvCr0Q`Z#z`(%Z;9z%mcf;WTKq)O03Ovt$`Q?|1MB>F4U$iM!H>eA3 z-@ZMSO5M0|!{u^ejJ;lO!=f?AaYI8x^}Jp)B1uv{pHC)}k|Z5FcFexi-hco?=)ngc z6h(1mWrblFjB!10uvsEWk{}54^Yhtk_Nk|y+OlPfJ-+dl@caFT4jpnjotaEV6h%pr zZr=kJS(Zgnym|9xDwP@?9o@fwf5Rcoc4*S+^oJjQSgBMxIy$1!sL$uy+>S3H#B%v_ zb92dL^6=rq;>CML4kY$B0}Mx%be-)diPSb5NO-E#TKWRmCk0|yQ~ z@x&8NE>O!ovh(N9^E@962HV@)1A%~5J6f;iKnRf}samb(^ZD7?*+QZ4*kg}9^w2}i z&)IU9Qj(-ASFT*Uc1_pySS%I}hrM2}%jL3;c$1S@9ehPmR8=jNN<7amE-pG8j^oFV z@7%fbHg+j*eSTqK;qv9ni;Iht()RZDP$=Ybxm+$6$8lB;UQ-D|i1qS7*L77@tJUht z%1Sz&)^&Y!baZTNEE0*ds?7R3^{T2aE-rrY#TOQhU@#aA2EAUd!{M-ECyRrXl3Pn| zX>Ywb$mMeReBLmOzP`RkAAQv7zO6%zjlPx8bv={Gq*AG5GP%0C3IJ}m+wFE+o66c( zR$i;?x+F=ZQb|!1(=`2l|H#P5=;&x$TiZqy*qm33l+sG2va+(0%jK*-TD4l$G|gId zN~u*~V_7zlNc8sh_Vx8yzIfxG-sESOx~^M0M3N*~maWn}#+YSUpU>y_`~7}@Gx13C qa_`;fotAq9?zG$^aHr+2C-6V(e{M`Ne8{{20000_bav5dbFy$t2#neMfN=k5efhRcrPy}rT%wR{pWgz`1c-*d0F{)Aas+~b<+S_ zxp|sGECJ#cU^7b!c}G)gOLa?A3on-;OCbONj>=Y3*G*ShNx&TJ$Y%Nvh7IcI{Fe;? z2#G?SP0j5s-6+f~t!5Csnp8;FaWhX=$$!NCsV0J8r*d00VQ0^B?T9K00&eNg?i2C=XbP?wVVZ(Dy? z!c;bHZq5Qgpr@xNnWlqrt(!`WM0K>gD8S3T1V2rT({ql%=aV#Mar( z7VJdvkD{p=*xgN->aVB&6@sJl|HwMI{&$-GCJYEQbq0di*#8OX-#}&M|3B2x@qf^+ zZt9l*>+kKQo>Y!71(TTEd$WNMYbPEYANKFa@RfpUl)gHw!yu%9s4oF@^+d>di8rvcuWrVhB8 z&@$^YZw&6dTE8>))X~wop+c4m6?!T)(Q4mWJM(|@KhucKOqcquobd za&_L)Z1fD{HxNvk>LcVA!~)Wdjccb@=r*~~bKnsc#MU{F@VusQ8mxBsFk6c%Y02J< z_)%VNAdF5!R2Vu+L?~jpYmKVPjf>LrbS0ft{L#hECIsNd#|FjbO~yem)PE+mMiUYK z!q3Iw0AqB)AV6HEK#DORF+MF?b<~|7n9Iri$l%p+7H*Y~myxb)Sd78m(zEfP2xF0t z{C?>OD%7NwxuC&q#7_W}zqBqwN#03$Ht;OGRG{rQUQL-d3*8ETVsQO{|Aw)E0f+Tn zvG4QS4Kle`Mrwf}0kq1-p$doHvvL+3Riy^7FW3`yicGK+m;9KS3iYTbhS-yPbIkr@zRrp9dDqdn&PA9BCM)E}Sq4 z%DI^Ka5Wek?b+M=Ge@C~p>oPo*q?2CDMmuBr%ex=@MD#FMN~el=#zwH#r{fouj%vj zSrcuqjAL8?@%Q)QNxk$??2lWjd)kJA{;)8i-szzVDuI;3C^NSwb&WDGn zh_h>PV6Bjs;hkHU0%z~!%}$|HJG>RsE@#>3X4PK`^0xMyVO64&x8Q{3bpq}8ii&5! zq7UgNRRY;m*%@k*YA-7wa%*OxNl$4i8SL|F7HA->7OXHu4jB@5P*Hi5{@D=I-uwPC zGLk5_Gl#`(Mx$Gr(wZh7ETROs4p28cNWVAW%?eqNx5(ux>BL6ac2FmCxOZOu?ILO44= z2>YFfP#_^U;TfT5x$(gDn8r|p0oU?#e&r!ZajNF2H!kyZtBG^TRZoOR05;>BPqJ8r zN5l7(Wn%V(#Qg1333G(S5P}SzJDq6Yoq&?im&2V{%$tOn<6 z@pJnfktUVe&Ja7IK0{-Ix^Gn3%w2+F8}73p72S`vtQ2LGhrdCvKPCy<^ilS(SzUCv z{eO;BJ$Dx^x-KpU-0$#tI?ig%e0)?=e`iD1$n@Hsbr!TJa^7ynaaDoyQytYWxX9D`~+7 zga5S)%i64rI*Chu-k0b^t=me2m${Ya`r%f+uZSk+9_4=;|X>%eF(QwB<9t5^< z-s)lb?@$jnAHI8;^f!HW94x5f-OT7WXV&iD4hk^zt)*JnR|}^MvI+I}H~1 zZZ8*(k&+0qg?W3LDo%s6j7}AWRVhx#n^A_3L{yRU=8};Ia)`XoW|u1!i0P9~$b%R* z`s~-QcRsZSs3e!yQfd57q!0G{8vBEU|M~WZ@tZx6Y=6ZUDW#wtMNeqrQZ<|D7n6Q? zG1`477Mdofix$H6yC&$T@RF0B3Z$jPqi#k_Xpb2_GaXO-#Zq%KX-MtIV99LQ#R!L` zPlCYZ!K8v(A!z;9N_0erICTz?QkY9hCfK*stiJgtOSuH=b5te$-4B$u$I7EWS4}_I z;~&7D{+G;qOOHre^YGKUT^^g+e~Kk%DUt6&SP@lxXOQc(PvHkJon4E2sYDGoi*_~tT2AL>`>35jvCly7lwM=MGd?3XMXD+ z$tJEzeHu3XJkVbVmSsM?O*yw*#TO_;w0|Nm=$Bw>W%m(8QA;`>tVBIF6}X7^ikld? z<`bjQNz=Og-d^Uhh-Y4gDT$%cia+eBz!hriQXLgUlDIn%NRa&)^i3e57Sryl<-_pLa#Tz%=c^ql$eA! zSlY#?BNW4YvtmO?IhcnZ&e0+Cb9DT|5c83`sg&V5t99$eHqR?4i6S_4E={L*~KVacxc&5WNC7ccb@6{?t5!+O2GxTtjW zSxLhc!&kS`H2Kgt(VC<2yPTn0-w5ATq}oC~CF_>d!{!z0krXO+^BK0W`dH<<+q5Jp zy6h?>RW9Rw(FEqo)8;bp_X3*uVxt>42fQnwkP*Eib?mY93AOz}Gn$Trs4UeALiv(J zzI_n)lp>0G)46g%6b@kr$KF+?FXtxMtM+;u&M0_(@@D6D>q|J?Cn)-lL*!oD>PBVs zZHoqcE#U_Lfx%7PQ5IeTd4v#)#`ri(+MJ=NNqKKPV`cOWw>IKR59GDqD*aSaOg9@^ z%uH1sR%ngwFZ8MD5c#*&zb~JJJWky3YTdL8y19$mU_YryrrlJ_IQc6oS&#P*P}C+V zb?Kau2>2G)MDkVl{l!#$0uxA_!V{g6n-kj~4x?oI0=(a*79pZQ*E!8&<06gWF!!1%v z=B62Js!Os4E&YC)6GZoY^YkQnf#G&9MHgszWgwxF2)=BBkK;g=7sY z!~o^+1{=RSjDY)Rwij%hvQDaQV@T!>laV}IJ!PNE+}Nh`1E7H(7^V<>bRQ-5#qENj zV*Hp(sR4@}K{)1C0W+(Rgd~z1H&WKT>gQAccc92?75llqoVun6oHe^ZD;EN0m^1=&jv<)Myp5Tx!^0lRR z9}+WWuW|d#cM^YAJXT(Tifk4_AI|59B=KtAFIx3!_)pPwS@yz!{ zctQxivQG1iGPw_%_Zg3D+3U$jOV5u(JTDhuQgAkrxR8xsRXCczS!ziJ?h@kY)E2%< zzoYz=Pt4)sbE#mHfF9S1|1KAxNISwSgetR%-p7gWkumt4rd+8b&vjP#hyR}a+appA zHCJ&mQB1PGkoU+Lbba;q)<+)IPtZ0AE{i?^c~2n|fQD+~P88CGog6t2itFMm{Om>C zpbvAk+huO?#bM&>m6d(%7EQ<{>)4YpCU)Gn4`%EgH$8-drN3Tn;_KW4VZGePjtyoA zVJBzM483+^K6YLeh9${t#N0RxVEddlcKqDV^3-m63wEoQdQ?GX3fmjPBxJopIL9+E z$TO($uBU!(yICfwSl_~c{t5M}51}=3iplYJm~X)ciwL(@a%dec{G$Az$nwomQsL85 zc6Y@KN^|$+5&(_KA{24a?W+hskqmXL8zqm0nm6+qb@@;zO73GJve(1bbKR zC^RD>Y4JtED4Z*CGHp+Rra>H80{+dH5&B8nZ(AsiGXA#upw{dwKbCZ{J`9s!DJxk2 z?bzsS@d7t9vxCLe=J?Qu)Z|G+t0Bl+ak2c9q8+tBoytN-Jr6*b$bAtq`Esb%i-G{j z-O<7)Nrw9hdZ-#-Sx5+E->!sShCUUIdpLN54NM^cplQsR5N5i8gZvKz7jRiRdkKem zW|rF2Vclg3`^IX4MXlX6nkf+LQEC&>Cha{#bSK(21o>~2QkPolHH=eXJe4tkx_Ok` z$mBfNeLg=FZ2`67WS|3fa!PtLn_hO+kouS9i0mw=_e)inZ|mg>+Ra)r?$h5a? z2L&f78AtJPM)*gcS->L}qxXo^-Vmj;{zuvTVXwbOk-{0`3jMId z3V1Z-D!9}l%3Y@6F?9*jAI1#nCK6#+=Xq5_^petxPw|rW5k4Ej^RhFttYj`J9gloX zYM3WOjcUs?@L(^r-t401e75lHhgwA;pms(J5#4TEdnp^vfji zujGvK&I~BwlyXi?Gst#IxyM;M*TG!#Dp)2OqrQB&vIb# zbvCRF0@5G~2lpZPy!ZJ;VH|1&`?)Ad`$vK#DG&{5k5C6mk!jCy29;{4rNEADX<3e) zOA9k?W*tNL9ge9>$QVu^c?zghp{BGEvgB#XX+~yM>^?fVHfM_PndehQD)sIxpbVv7 zutU<(nX1$n0j{|UzERzZd2--NtUE|;R8q6scfG@nFs+33=TJj(cTca$+WodHSV8%N z<*`LEf89cPPIFpI zZSPhsuL7}}nUuIUCU$e<#wEtIx`Zy9(S)PL3?qCS6*CYxXBYY_r+>w*-TeX@w!ZFj zqN;V5`U$@nIQc#Ov3&b|iG7m8q#-A>iVjitO(U6v3`?u|DSbRFK#d5=q9ZYI!ZB62 zk&*s74*q(liPwzXqTnAFx48ETb7F<(-69;WvDdr6ZMHv{MgJk&iPngSl;N<~+x9Z> zDd&lN{x%2dUt_Zu>ipEv*?%E*MlR~#mlaoF^yD0|!6-wC6E|A5uJpt^)DfZT^hb&0 z#AsF(9&dup0r05+$ZujMgv(8a`T-4&lU`-}e4Z>Qo>+FEk{orffzP8Pdg$zmi*&Dr zr|0_D`JK9$Zg}Iy+H)_nlOjX8)~Mm+dDX`Q5!Oz z6sfWs1I!$29jw#cKd#+GrtTq@r4mYLd3;IG-0_9cWrE4hh1nlWAeWH%#*C2W3Yz}n zN?tyj0D{D*Sa`qQUV&fFk(`FFPZe;-yJyu2^gT(l7u~k^if(!X;u*C)>>f+rorin< zti=`hQ+NQw_>H7?RhQhSS!|nS!>pT<2k`!d*5S(Lqjc z)^JL0kB9#6Qbnfy^HVIL)9alb|$uxIIh zjoDQ+#08ZK(|lomq_JABot*fSQc)q#YiSlLz`s5)kP}2?5H|(~ro>h>jk82p+@9SZ zY_f0B<9yTY8O8jJNFw}RR*~f}mZj@^mxuP$cljM(J$Fv)N(5-eT>ZvNqY);Jj4Q1f zMJciJMXo%LQgXN^dCIT$xq7@2YKvaY%MfYOa2EMbN(+Sy_H&P~WYU#?tTLHM`jzl& zoU6$V!yE6ls_Xq7yY=lEFt4oMwdJC>;RtCnLtGO$G}w{bSU_N;MM319GIERhJxP-q ztG;?T!7jUef+gwNT6 z;@c2Mts=6Trx&nxhq|Mu`FA5y7cMm8MPK}K7<1^SW@1T|Hj8C_kbgUG1%Z943>Z#w zh&+ZwtEfy^{f;*#H3C2a228Cp9@9JlDjI@cV!4FR!{hyVY#;fob3Xk!zj-U& zFKBf6iNyxosM1c~$tsp@iFGnC>3DAE6~5?7?g$zWR;Nj@cM4on6D#%XZaS!`tt$6wrP6drXCP@#r^AcqpE6%B8B`t1hWgHy zX4bzG@|Npwm_@2O_C5L433<4q7#2jleDg39y4X+*^Q2eUNyVg7*WxvC6kSMX1wVAL z#+~|{DX&LHolQ(!``ylJWOT@g_ssyUAZopGIRr!D@hUtpg}Q+zE_niE2?}Tpx(^b^ z*BbDK5`kp&s|tu>IM_wHFqpZs5cxRsvg{+=Qql|r2K;Q7P&|hBq!V(;iwmSGvr(p@o8I3yYChc+xkv8 zdg#EmVETgM=q%o6rv=Y2(uQdkWqC47&hb=Z0ork*5!dGYW_?TMMT|4l_vGXYKku|g zE>!;Gg~b1+=to{TZD#RRWy)G4Z|M3}jpu2H2v|@A!DJ5T;s2?9cDGk9>AAcB3;zln zA;CkWERIe`7m>E`Z;r%T$x6_M1WL~8`Q1)$i;=Cy1Ojbu0g_TuigU=wD8Z9A( zLsh;{SScmYe9zNwE0113(dGMPd^ysscuG%DW9m5NkSW}4P7~tC_6y>G&SvY4qoXCJ zrn_D3@P{3&*9dS>YEXPnZn)7X62APVMGLO^->0~@4bDKU%Eo!#RVrm2PCnC#*=_FL zBg-IX@ir&H$W6et;>VY@L|GXR7B87arOl@w9roTWbr-*cS#by-$Xcz~Lyj7)Uk~8; zOzvV1aUG1A@5B2NEj|yH(lc`kYV_y9eecfBse~V;yW_|3fiY(SMR95bpZV|mE%pPeC5WMVFG6XZ&#motY2T&jpptiJ@UY^){kK(!tUGn%{V?Rc%I)EQBX@? zOi%#!ysN6P_NU=mXMczz3t6dZn3CQ{3gOUj6vk6i>vW#PY!W}xTndnuI`*nUoKcFM zJtX=w8Vtn+5-KytFD~U2&Bbz)Z0bVgwi9z;U zF5jKM4Y_(8aDF(Q>O!!aJ8$v0zdGrXc!#}Xuu@`5Re_yDYa&~iJIyMU)+JnA;(~H# z<+9%#7Ef(bYQ1c*5gBQz6i7@&1E zjXB5Tih_?1Ut&1xsL%(_lECI2mghj`Yx30LJ_r*XNKbJnB#)Z9Fg}sLK0v2$d*x!a zgo;q_LtoXX3;?U%=qdZTw-hLtMA)$R40@^j)IvDMk2$5LHCimiWnap+HzyIp*Rv_I zufL1tclxkf{O5^~^UH803ra?3L|W;9Obw0}l~pJ_55vbE#gSsD2G=u*7tRPM9`!CX0@it;b|@Co}uuv?EfPrSkLdUf{w;mj+? z%{&*fZ0w9ue5`?OXNSB;Q|VIf(OYz?ZcJ6P`}_I%Y)<%Ix?hYG3shnb&gefdqdxIV zCO-L-hkp!%dCo3>-41p<$r^q*h;Xje0^}xsr6#3IRF6@nNDkD`68}y+?SV~*o-8DD znafpzo?c!W^)8^Cjw{{Zy?MpuWAj#sb}{oxdV^04$t97Qobsi)DTrUN{Gf$(mmqx5 zStW`=*vfA0-Jg|GZQX}l==5NV&D5HM;tb61eQ2|Com3^Jta;4*gyRt6z>@TngfZl7 zdOg0uq2+_4qb@tu#Ouc0?!fjouh8RVL=3c(LrI%%I9f1%+?Ynjx0Dr^wBbvq7H7V{ zBdvW1O&v~6L3W@%-<$QUp3W3{ql{@weLzYRY(-!K$}&+!0oAnn>~l4AZl0&E)3K#|nE+hk7O2~LxiGJuLDQyoM8n{Rm@6c1#~hCF2Urxc-lE&nN( zJXSqe4KLOKFUAPLGkTOJ$i>SGz~f(Mj;hX$-iLDkHi~#;nqmUr>_yF&jj>XwQUls? zVbB7w!At4KY@03ZtM`>*h`(#Yc;`!Yq2E1#^+Fsbufm|W&i+x@wknP)XgezTbGbc5 z7;`=I`{>8vycHld6x)c_@S)|?8h1gHj&)-}KqwpRkDp&i!ETkvZ2?xF-d}lOU5Q+W z*y|vy5ucT8bvbGk6wT{uqKtZeOHKh#F z`PL(mKW`m&l^6N8ofAuww029_+0~bGhqza!tC|VW7@@Au&v&6H=IfhO!k-~pMEVZl zZCCJ*0l7MD#fwv!7uSLsveEf^2&)u>wKzoBM5(ranGhJd9~uC7eG7x%|FA#bNs`iq zc3yv~QDK>z3Y`%npHYIXI)RrajZZ~0%q&@9STn8ncfcy9qf@I);G`--Ruq-xW+sqz z#BlluHb6z3ch76(CT>fYc4SXY@7X*~K7U-Lt9lHr**d8t7*IR|=2;qAb+nC25MQtq z+jV>55|CDg-`#cPA|iZJgQI2j{utc|$i=`MuCVa3S zkxL<BuC#odH((5##qb6&Lc*Bqoa& zEKYT~aDW_(N&YQego}&;58yYIm<|zJ{5}qlQzdQ$dWns|fcNY4M}LavOzF!OH(cZl zyjYk`i|LWThB9%UGQ;_oQ|C->TxSPCU(q_OC~<0;!__SIh|{3SW!jz@Wrl>0_mzN=-b~JcjDkWC7UKlf(gM35nF1jfe`Q91u8ikbeH@ErzP=@N z`WHy(GEL}Aps0)fkul&+wYi@jHX0T*5M4xIj1ni+24puYP>NPE=6Tm>%}8AXOT9;c z-zwK%IoNx}k$rCgLl%F~(it=V5ZyJ`F2K`Pv~_Rb05O-#oZc%e;%%G3gV4%Q%`IR( zx*0{MCLbT6zZ$b_CtFh00J+&V58hORl>E1<-ps|y2y+N9k7Zza1ZCKM&j8Ilw6SHD zdIv8bA}00cgJk!L5a;sTj{ri;?W+AX^&B7&>xGVpZjz_300006bW%=J0RI60 z0RJ~w8+`x(2((E=K~!jg?OI)I6xS6#=g!Rjdc6j(f7UjvZCGJIw3U%vrL;|GLs5#L zDiO5FgR8b`%mb>ReITV0t*Bg~AXREql!_Nbq!J!ds#FcAi9|@CN&vS|3^CMyA@O3H z-L;psXLojf?&-s<*GmodcxR9ush{>?b?2Tr=bLlpo^$RUBqI1cgDtiJcJa9$}tUv;F%uO|z-A7)~ZKB9dh}m&r0tOxA%@;R2*{kmDjUS(eS! z!zras5@3u)qtUgi*SMI3DyISgPLS1sQ>0;KG#V`=0Y~8EJ0M9?S67$6Jg{ls&WW51 z2G3vMM2Zdub-wh{vzwkdckWy^n{`U5lMe$CB}odF1uFdIEN6h0CqO!f2dcj6wIoTANJLdtL{wEZolaL&R4f{S#>U3Z&d#2m z9wIUfqqViQyu2I$>MCn7$3Zdj^Hc*SHMgt0A{Z0|;lzm(-QC@~t|MYJ8jVCEi$=if z^&UKUaQ1k(vKn;`iU9ME;|18AH$2LQ_I zpi^zA`bp?Qr*evB=x^P6|DD?(WmRQj^1(aTF6kjRR=9y7Ph?>zwW==i)W&uXlQuVR z+|{;K5}aAVogqL(FaPz`KgB-`u8Bao$TeNpHM0;RAOcX+Q*Mt}^n2oWKFR!J=!ff{ zJJ$K@;xeRUI78r8tiSzt9f9wCDLFa8^ZD!1w?#xgoc6srbomc&t#4XmU$ryuz`)3- zYEF&ER2K8y5H!5aJEc-@?1^+~~d5V;IK# zB9B4o1X8I~XXhR*r)naVg_kc(7$MkD%?-|F_4Mh}$B!Q`*^JT&oIQK?#*G_5plMp- zetea26x2=x9X?h%XMr;y$jGVI0qzVwevJRgj4Gr~C_f?v})Q7{-h zaNxk6J$u68@b>N7FJ8Q8oHe{7iWH9-kdGV@!IxoK!PY`z&jSYck8_u-5daZ4433Cf zzO^M)6R+mWM@L6F=ZQpOczAf_%9WMg;O4JwJ%9duDwP5RLV)9;*M9TTvA-lf?sdD} z<`%DE7@Dez4W*k=y5xop8~lF1VHkx{RFb4XAW&CVH#j&502LJ#9UUEtqU_zf_tdFV z(P*@%r>Cv0t*@^SG2aO?#zawUZ*MQzjM7_5BD#9@>Xj>3%m)tuf*@?(yjc*0{rmU3 z-R>htj;vd^4gk8lyAK~e+}zx(>-wQXhb~;W5R1i#h%rV)RaI3xckZ-u!2C#9^}yAh z0satE1OV`a+P?nn;?WGjhnGG|Ywo8vJ)PFvmv0OLB1y|uf8i_L-Q6yi>*nD7$lA6@ z%f@198k_4Yt19Q;Hnr-3_0RoO2}Dqkrc0m4R&VBED-)PW67zG(;2Z!1fnjkG zSKLC(+>g}zeMdUK@#609&TE)e52(3JYR&qZFFqv*LXqV}Jl{+)LCo7gGlc^IAu^Ly ze%kcHKbwAGpDTH{Z?gA2&MmcRRtXS5CNq_Y-}ignrtZA9ITKOw-do{hY-Vhl<;*CN zp=Gg2kVurK63ZaypFmAt}2FmvVGqI$DSr!+Wi)dy#gu;m!=Rh0^T|_a7huz^* zRc?80u}YxKEx5)m7s7PjyIa}!EEtJU*2?-yTaOpc#UjUBjpdF6%;b4ywEz`E59mMyUbEuD_1M%`og zI3n=*+l8h0#TEe=0HQVTEkyz*EWX4`kpKc%*yGM)i4w5B;j$D7n6S8fEkyzxK(l;) z=KL31_JLk+x~8Tfld&|}+3%<9gLGXxb4Hk$Fc8J(pJ$bobI)IL1Qv>=_zo-x|0l56 Z_%HDpF(TG(*nA_Z>L%F9Wvl)tF6^*m>^-npv|4Lp_oZUEKO~~go+3oFV9z2 zKZRqqiYf(NJ<`8^+v_cgT5Re(UA)E(YksLQY~z{5@Zj}##@Y&QvA^;cq#f3<-(oC@ zZGLBd`N%Y;4GD6I4Vui0){1^O=Qv}Yx8}Fy%=sN{m$opdF*3>DU;gBnwzPsS!=>)2 zQHT21YWaTV7tua!%PWw}%foPYDP!5b3C-OeyF%x$uw|K2d-7?D*5yl#hYrlo{3YSQ z*;n~~TJj}M5ea_Y&!SRH3}!h(3apQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjAdQ|bjv*P&Z*Lm%H7E$MUi^FS|GCwyy{sFH zV~p1~7OAsHUAk*}bK|v*JPRZpZtrvQwEJokTb!1g|F52D_owYPXCJCAlXNg{NMkt5 wFpJTIIfLy2NF|a$UBQJvFMw*KmdKI;Vst03F6h+W-In diff --git a/SourceCode/GPS/btnImages/Camera3D64.png b/SourceCode/GPS/btnImages/Camera3D64.png index 1ac1c9014ea6bf6e98425f546a13de2b8869e5c3..8b4c1a4b8cf806c0887e01f5d2d8cc61225f1971 100644 GIT binary patch literal 3100 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 diff --git a/SourceCode/GPS/btnImages/CameraNorth64.png b/SourceCode/GPS/btnImages/CameraNorth64.png index 62b36692624dee183e8aaa888f0783e99b35460b..187b8f7019a9c0255cffb07375d70d35bb64a223 100644 GIT binary patch delta 1301 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 U)vb4${=OsEM(C^8syamf4+O!|zW@LL literal 3206 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 diff --git a/SourceCode/GPS/btnImages/ComPorts.png b/SourceCode/GPS/btnImages/ComPorts.png index 06c77720e64d10b33123980f90073d60bc964107..6a20dd69605c00aa35c1012d2093aefcd9297082 100644 GIT binary patch literal 11433 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 UI@J38Px7!VNJ+9z+$7}x0JiBy`Tzg` literal 3609 zcmW+(2{e@J{~w`-5o1gUF;{3pjGehkljWCU7$iydB0I^NWE7W4F4-AExSH&S#x^v$ zLz89F!B%){$l>o>$4)W|{Il282xsFNvt%D>W<4lFZ)|K$3%Yu?Uh&#lB2SFK zQFL;7%ji*-WiaZfSm}@<#;0krHX-+4ao7I4?h;=W7(Q+;!VPzWFDN>rCHbFTXM3GA z#uWeN`V<&=W4Sr+8 zLqoK?1Emua&SZQU+w+sx*8Kc@@&A%l99yzdQYO#c8d$x95E2wjG%9-hm_CC89(`L~JQ1vS6|wCIgz9n#>eL;u&j2 zCSA>fT{A&4GBTu2_2N@;E?9CU$16~3rw9x2#}__&1RI~=^Xz4YeI z8&Gp>2S!`F)J9Rqf862Lt)=kF)5nCQH;cHX1kY$_SXT`?wMJYkv@|m_dx5rha-#c= zXor3y<2?cc*V@}J;&3=uSJ^lhfur0EjKcG?qNKBl?>~Il3>b`5DI?U_<&nuf?&{}6 zSxQwcvZ5r9;5XqLvy%QTDJdy`Ao-I_it%NqO%civ&~W>T?G^f=AV2@Q(cnG3B;u%+ zMAAL;`HT!vh39;@{@7zeHi{>nO`%p?#P8G%g*3NPsT{*weH(eYI26GnBN(wYg0-QI#uqJU_4{euI&LWzR2+@xA$P>%*HO3 zEXWMR^muAYB$=FsUMd?fHa2eEUuQ`tMyLrInV2jO)iIqhX6EKYKHBhO@r*)_7uZk? z_pt{L9_S;r=u$7xud1r53JVLHnCVE5z?-dSSh9h zXncv)3!d+PaAeh~Smt~LPyRyi&k=w6IVAtwxp$0*g7L)-4Yp{ciHXUuPXn9H z?(Q~Cm7_WM1q1{{MYUR$=T-SpIKv|&u>7c~CwY=L%UjM_%*e>tU2Kck@`{c&2*Y2!3KI~>tK#X}kdu~{zN4Pag9DAE$?Uj@ zm$E%ULqeBFvopVTcXuD`?Zj>!i<>MeDhfYd5LYI=y0!HL)#XL){qJYfQw$t1am6H(f^<|S4g zmgxB#3dq0^PrxlXt4XEM(KdC<_gs@@+S^G* zOMh{3aoue2p#cWfxG_h)DQCt>6^^Y~J-r($ne@Y7d&;6LPfY++9^ChkX2xVYMp<1Q zL3|Mt0|J0}Kn*5x9TJvpF93s$)OjS+>CvX9e19!{_lC7PMj!r)qHuCjQfiz#j!^A; z<~FV=aOx0RQda~1wq=h3%uA7Z1APQ*$HwqN4bfAHh)4rd!18(ng*%)=jl zU@!sh?s95sYj2;x01sZgc+_*}o^Bq<9Y|v!`VtZnVfy)2-Oo02-jFiNwJ}?~gxy#P%F*y6=7c`rsmmGWhz2VKKY3 zv@|Y0K6-a16Kp3Rd;bawUf_*`)lcpUIo@wjuhnt}mqZr{EwEG!JLGZ{o9lgVXx^3QdaD&y_jSFc_n zL_~~b2@w$yUS5ldCzL>9iqxCbI`-0P;ng(?keEw`hWD}L4(F`d9zJ5VeMJyWUtWG@ ze|O_Ww6AZ4nF6SY5vZ@Fb&bM#xVO{@>`V9A-tKOCMh57>XAb9V`jra>U)b!x*$>%g z#`nX0`N`)aGZ>TAcFIpKalJS07u@E;l6&VifDthN{rB;uKTK0WPytp;N={~CUeoCY zYHBsLwFn0>Otx9sK={o26X{pvk^CM1EH5t)I!5{eZpg3o_rr608tf}Vnxjl?%3$1O z1G^I)+)yGGi}f38N>54QN_3;zj|~rlwwftCAM$C7+6yr>jCD{+{_8Jsad9Xg-&s{v zgNV(4hJ5lX26IgTcE+9ppE#VY%}vOWy2eHw zAma!OWU;?;vLB*iAupKRE=3~j#``A-2o|Z;IDDY=fAavK)BlFw= zmdY&Aa)@rwE)W_}P<|Nf+xPDuy1Q@Gd$MJs_fxX6x?F2eP6%%eo}Ml(RcH?~g!5EV%eYHyDI^j}=oI$dojMSv z#%5>l0JE@2ix}WaEb<#~xj`VT&9hGOml;#(1O3OU}gq13113TL1t6 diff --git a/SourceCode/GPS/btnImages/Config54.png b/SourceCode/GPS/btnImages/Config54.png deleted file mode 100644 index 38eb8d6238569bdffb426b2fb919c4c23fe6cbb8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3849 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 LNkvXXu0mjf@Sjve diff --git a/SourceCode/GPS/btnImages/ContourOff.png b/SourceCode/GPS/btnImages/ContourOff.png index ba82010457f43a714b4e756a777cd0525617b829..ca94f392244d97bdc5ce6f1a00144707aa39febb 100644 GIT binary patch literal 4099 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 PzvWgIcIH(u?~DHfGyqe; literal 1175 zcmV;I1Zew-P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!TvMyav6*Gc>U`zKv}zP1DRobS7jK&;d0Xe%o#+I?nYV?$gy$JT&;eyCUU zk~p)jdt-o1?Be3$>+9?5+~wtE94&@xjoR42pS``kbza;H15`4*u&^)zp{wWT=dr7+ zD=i+6kH%uLrw|^8CS8{S?jL6|nYG>B-St2kAQN0D6h;tUK;-9(i;GDL2F&t*LhXP7 z8Vo4GfMv6;xQM<$;WF{XVsQe3SCQ@gv$L~FWIT>Oo051Lz8D}Aj`Ds6;oqmHr#B&b z6XL%h^9jyx@rq+u1y*=!fP(N(`Fwu==;-Lj$;rtwvb+S*kGY_^h3y(((Cb=o*UvP7 z*e3|17{eG^8A8)6??IGyH_ZO<@Nj8oXXj=OFvce}zzyc-=O01rd(7t?x^FOs6f&Lo z_jK@d8z64oU^xZc+5s@HKg`U`d_##FbNemkcE(NdGNfw&23y^nvZcPF696`pKn3pfH2eYfckCN)JkA`kXzvi|i_GLWQb?GY? z?kD&eKXE(-%s?2Am--QtLV3;o7-gJ5OrD;eCK2^*N<3#{-*@pcqy~s=T0(I~3p#dV zRH}f7%q;`F-V*&LG!9-M7?4HGBECaOm--b?0$BmfHiWkk zTR6jOl}aTm9t|9+0r`BsiL<`z1{fud?-F&)=XNHOX>4t6)x={Z#>dBP&*TRO2bQb3 z)PO>v(8SkR*9>5Zi@DuMrBXHY>nQEE{!qeQf~~MJ!M8PlqB*ybXo=U6~Ih`7JgqFndbNNI!avsZ;dJ{qU}oE4iy9VH~BSQW6#waKVyej!1TyQ@R<_# zYGk^G1x1kIHZG-0avvI_(WTLaws z53%2vwFdq#LT(coAYy2V3=lE2L`#7+N9&L<}vF0V0N$ p$N&*TOJsnEp(Qdv#E_zCe*u98qUDk4??V6p002ovPDHLkV1nm$7FYlP diff --git a/SourceCode/GPS/btnImages/ContourOn.png b/SourceCode/GPS/btnImages/ContourOn.png index 67e76abd1434a4a9c54a86fd091673c104fe4bfd..742cabdbda2b82d793d7e90e42478f1f0bad67c4 100644 GIT binary patch literal 5290 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 literal 1491 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 TEcblS#^nKP>wqb>_CEb@+}e;= literal 1677 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 A=Kufz literal 1645 zcmV-z29o)SP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY1_DV$K~!i%#aUZy z6jd1hXIfg8ZV5`ur7f0gqXsVs%9})5NQ}nv&Hs%Htd1?L#h z3jcz?fK#d`5-T2*7rWP`?+IS^U=HGf3Ex)_#|mr;W*FvtV-Uh)yTDG6Z6`k^PpwSK zcC-~BdIaV<$B|BmwgQWS{qa!#O=Ae$2M(*ANF1V@C-dbl-KXdtm?t2b562i*1Us(t zS55nl1G<|tw3ojD4}p{11}x8m=+XJIME8l);9igq$Ou*hyRO?Vdxm*ap#jmOFt30g zfNYEF%ZAvvH1?OsJoZ_+VUB^_2yNzeWLOdGd0t0h~?UqF#XcwRzJX1SxQ%wt+&5rq^kCeBRy2Z#9~t|xd78F0Z7M2bR~ z&^8gwFjEtQYk(mbh*cg0g9pHKc?}Lvv;}NeAm49;XdIwqKyW@9Yq6+M*8!L!SrWs9 zwuxXCqFm1B&5`tCP<`2F9&%>ILPSfCUPcAH^fcDS(2$}IOfyp%ss95#8^*gtWWlMF zw^}}lt=C;^SS+#u<}I*TZNOi7j+|fDo$)H~8EKLBY}mpT-NU|Llqmn|N!_yoXsCwa zILrsBqzn~H&q!Qa+17|W=^#u(nt7>aK{fylRWME98jxcB$$4@ixmFrV2IM^Y@^Gv2 zEZ={jvU5v#mbHMsWw=G6~QX3o8n>fs~lu*a>_}ehpMJ$Q^cJh-*ZJA zac74W!3gW(#KzB=i#b6TE9N~H4xC@}711acQ6#*}{rt?rmj+g0M=*e}UK}E};L>84%S6wL87sJ3%~Z$dVKd_Y_?|CC-LXTWft`6AvLtO-UQZ<6K( znNK8F17uMo3sxY=ySz|+DOA9NquC8wo2So&HNh&6*L;bk?3|z?=58=OoN9eAYux32 z7PIRDdx8PibxX4{adz+shB3c3@KsHJ2UfuJtoAN{RO5QUs$hWgTvpht0!k>D@1^(x rkRQi>__az(U;``yXMPyB2$BB)lhM25q6-*Q00000NkvXXu0mjfWa#@- diff --git a/SourceCode/GPS/btnImages/CurveOff.png b/SourceCode/GPS/btnImages/CurveOff.png index f653c65ed5d339abbe9e7b6328bed2adec268ab0..781b304cf44588ba7c512401c5b23bce48bfca37 100644 GIT binary patch delta 6442 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 K4ylkeL;erC&odtY literal 4420 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 diff --git a/SourceCode/GPS/btnImages/CurveOn.png b/SourceCode/GPS/btnImages/CurveOn.png index 5434747da3f0e77f41e2b50935a7ff87213e2c4e..f404063d282eecd71633c65781802b3560738d1c 100644 GIT binary patch literal 6340 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 delta 1352 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 literal 0 HcmV?d00001 diff --git a/SourceCode/GPS/btnImages/FileExplorerWindows.png b/SourceCode/GPS/btnImages/FileExplorerWindows.png index 7620697a96940a0f3c200a92407c19b35323b3bd..8108748e42532cb59eff2ddc472f7062030dada2 100644 GIT binary patch literal 8667 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 literal 2018 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 delta 1924 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 WJEXEf{`~e2w3(5GVUfYP@c#i$j2#aE literal 2347 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 f5`1ualRyTj!`5mvFD-ig{28`--`Mlu^S9m literal 4730 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 IM6N<$g3QbqtpET3 diff --git a/SourceCode/GPS/btnImages/FlagDeleteAll.png b/SourceCode/GPS/btnImages/FlagDeleteAll.png index 5ebec2f0d53450c0f880aff6b11510d4c62247a7..45d04cda787b35b176816261846063341dde755b 100644 GIT binary patch literal 5908 zcmaJ_c|26@+aF9A2^mr$V<(0g%V6xrHufxK&tU9hEQ7IcNh(W7w#M2+St1eHLlUxv zEE!AIFd~$tSI_Txp5Ob&`@H9K&bgP*_xruB>%Ol0oXJp7wuFOY%Yfgb+NH z`TpaSrJ)G~h4;fkWF@4bPB1tefXWn>WuxHv=#2A7hAot_9NTm~tNKuXC${yO+h zt@$~-AWb#3|FU&DQs#3b5PXo5l0iX15<$`uct2N3xPpShZw)Ca=qUo~AM8!Q5TV}w z{C_KGV*Q=`+gj(%!1??m>+S#7GMz4%BoX5y373HV4(V^8 zq2d1z#o_)z`x8vD|MmC(6!td{_Q6V;V*T*}eom)}bK(DO$_I(^!(s?{KXW|Z>+e-G zal;ev{%&|52+9lr5xL>+?Tiod7yT1&Xoy66`x7wUPFS?2GT*6!guA;lQd(A83MM6o z(w39ghQqZG@^VrzElqVzgtjIOB`d4_H&+wy6oA8e6aMBp|Cg)zuiW3Ifb%)Etcmq= z55zia`{8krKSM^k|GO{h|El*F*ZJRl(fC)c{!_N6gMSJi z>wQ}7ey3$!fr!Wj0Kj+9n(F4n$*(p+MDUF|)gXa}o(#phYTq+X3wLqWmyJXYsSBK) zkfP~8)(k_;4lXeIQB#Vcy@tpi0vKK)Dh&{5Q4miP`I2G|Pkrn;d4 z32R6q#+H!|Da;t*;~U3Lq60mgqQb3rz5DiFSO#_;0eqWTM?rY!9VoWYT(hz@cCQz zo%@e`82bbQQ8uk#a{G4s{J1_CsziX7ugN~w_4i*z14N=!N;KpAjOYwHuhAl2%<#^`1%Ml_>ZJu+x2&D7F+!&}#C z{53v6AN)siz0&@LsT~ivV7d~I^cCPzsVHN|@xHITUG=#t66in@Kx)|-Soo5-w2f>FSM;PbYo`FL?>BOUHi`!x z$b;4t8KNKYMX7Kax?P-e6Y(LK3KYZ@W>du(7rB62@~gi)&i)|Hm(Ie(11U-$h*$EQ zH4d*VBg-!xo!pbrvwC<(XmCBaExn}*CA?w#qT~H6?Tz(W=y$5i6XMo&R4Wr(F>c=? z1`z0!R~JAcTGW+(qh)b~OvWG8N)V6~GPPJbwdVVF_sw5!6mnc(Z=^o;U|kFo<3_L$ zkw%AXpLPLq5WZzpOgIeGTh?=Bh!^E%M3BK{DrI>mB+t4fN1eVv?>n@tlVTK~U)jh)H6-$H)%vDn z9C2|?)t;@-xBy8?I_jGLxf?xR=;tu?&F1mmaJvo2eBjB06{pHc>O48mv7z+E#nIfy ziqW1P)J78B_0tU7>grXmn!?tP=I0y6tUZ|N-DFx?FEWUYv05&P`gND9?^{FyFT`yN zQ*p%cj1SBMm92w=KSaj*>qaMvC zzX^)0SWSsC={uKA+mWrvL5Aj#OAHlrrNRzMbGa3X6jnL8i0H78gmD8k)<6sMu)3;x z;${L#$@9HIumAYwBL6T(RS^88#nu@WEI1=|NjgPgfEjSOOygo5iX zy1FhnGTuf!d$h8}e6KL6eSGWF81M$yT{)0>#gqF}LSih5otH=D)6RhA3Fz?=etmcCrnm=Q-e7grnVL zv?(Idh!3>FmoM@Xy?ka{V8U>Yy_5deLbo16eD>i;du&wRR2R@h{ zucPhkreqcFsJ*slPT=LG1O)&1sd}@XvV46+>1plR8>%31Jf;opyWTXDcTdEo=vez7$0Avso!(c2Y<`u0sWR+fwttCF_slojCsa#bmMh^D+LdsY2rMBk0 zOr-Sf0c$y8mpS4OGkYjnL(gSpt5&D!iQCO;)gG}sk>JwaKO$c+L@f2)%&(37JQ-Y8Up*QkZ>%t3 zgEpfKuHrmtg+SM;7g%)Lj@wsC?Tsa(XtXSrpS6^T&U0RG>c~;pp`@gzU+bImeaFO1 zik4AOs`7hvhZ_z#uv7~2MxnNgM@l{g2P}D~Gze!hjJPCjs1Q$t=(QW~^ji(yH_$xz z8N(zwOluA=gMt5hi8O? z$2j`Q3&(G(BPi%uZ)vJnQrwe*VWzKK-M2@8LM>Vj!>rVvL;5z?Tl=_ZT9g2%dxn00 zn~Gba?Ftby*W{#GqmZ2BI}}Cb-*P|smqun1`okPADn98wmWg>ln0?e9XbwTSU8owm z>%VYqW9Q?V*n%Q{<5Y^9 zjZ3o+dB`GZ?cb+fsb76K36#v>l2v#oqN=Lf8WMmeI65wl&UJ7s)-Wb_1%rtsSo>}0 zXkK<(H>UDh{?PR0pn1(-7Zz~W%d#NrAc^A!Y8Pc}iRcStUfYzh4c-+xqfL(O+1M~n zD7PpyP61y^pKWyA1;v100`Yvelc(wja<2m?D;CJ@K7x|W`ISu0^rU2Q@i&>du8sb@ zmntq^aH6K+H7--m3;edoZ+(`M0W|2sLR$$uj)zljuJEF)1J>x+!}1_cZ51?m`Bwqi z5sGxU628+_O}@1je!OW{LJ2!SUK7Mchj!qEtMUiex!v@}&`+bO zsr4UTez>v=v}yM?Qt`@uOd{80)=aGj%!3@6T-l$p0C~7Gon)dP$SZ7ZggFgDP5a<a-on^>qax8j>{`9fzxVR^2YE5NrzAI;Pbvdu+!=4wp-X-$o#-ZzghFP$}3Ow8; z^`Rp}|4VhiTjmiJ;V_p&A=XR~ERO|Gty*0wqE$5him=Qpifa#|wEkog(!tbE?2E<~ zidnupa*5&@bI4kq-q!kX473VyGRw68xVk31xVSr%4+0ilmF{)2;D@6><$~`3a_Fd+ zZYk6cj7G5N`?1}<>w53*?ZSqY*V#>30U@(SMB#O#<%q?%SAMQ8RwR^%0wRDaY&>G) z9u`hl#kiU48|4nNvIRAZhcoi~O*vXzH67UK)qA#l{U)V0zkZ_MU4srL_8UaCocG>5 zynj?2`+0^bO#j=jYKCvn6tP6 zU?ZP(4~;WN!IoPvFR>d8lI;pNfY)z+r$bhg0neV0=5i)vo}2;35ak_}wc2GQ3Y zi!H^|pjJHG&6PLk2W8*Pq}^<%3up$A5(IYgs@6vaCiP}VI~0*ba@*+Ffc5;^KW;PQ z9jL}wn;aN$^zE~D9U|X^8^X44tH%z9?&TNP3umftR_GSpC9zPFQNWBRwHsfyzaRBw z=`3_~m@z-MKEve_$mHilKc|^Az_rMX}=msD!vT-qTeq3YzTu*QhE+O4} zDITw-x$^#(R*Cb>mdb%Yy#gNk7<=YOa=W15Y5eud#r9qUaz#k^S&HMKTn>$Xv89OS zO`k7gP~uF7)2F5S`u-UN6=tf1ooNFttoVAJPi10C&XpQ*PQ3UVo=&}YH z9ZB#-&j)zt3yFW*3H8_4c*8Lx6eSmzyfV7+n8-EPeKl%{Z!ee4J}(ZL9%ien>mj6f zC3CXIL|9%){fpMHoSbykkzps}R&I&w>hzm8cd}Yf)@+uym}#1ttG{}ef#zSg8BjCX zgJJ!Zm6f-HPfpGvy1Mb32&zopF)rIPTeIur?IRw!HES`2?^oroXv)5h?O$W(wapj~Ey~jq1)%6oalT$W4tE)fSxH^S+hk*&1K=JZT zM-oMEwq-}Iv+GIFRpu%rn#yP^0yVm2n13BKb@%eT4OO-K2-#8P?T^feV^isok;GKF z8FrxzlAY3oqpw6-SY_FIS5H@0LPnfnR8i59iK(d}(W%JODqNXIOF#+Fg}>}*#&QVK zZc1whTsi)!{x*>_XNmoS#LFDI37>UknAIW}#y}3I!(VPuMwxt;*J(*;tP*Fr1~?EEHv=e47ua=1;POQzf`n zUC3pUE!bW%%;aQ!;Sg@nS7Ikcg;7k`A8G9s+z2T=d|s6T!ej4qH~L$eo3E)aQD9*T zWUVeT^eks}e|I$^Bfc9yz;;1<{TywM#Z2Oo%g3S;<3@`@Gp;+DunOMmTm@EQK2?-= zx`RbRSFI+w*lQP$OH0Qa4FDd|byA$ytxiN&`cz&t)}Hrh=HeoWA1`qZI%0)U6z-Fv zZXgML()4J&UsO;K^b-922%4xZ`#N9Ew|9n{FFfqvwyt8N!&8thwP)`RH#ThlQLhdm z3s8qG9;sEe3#I(HDGQLe`cq*lQdZjE0cu~~S|;W;v>jdAjyb2a{`rN=TafXPMp@AInz=imhkW9UFT7{2+L&6(Keqw8T`st~ zANmfg;>rUVSFyq$g;_2lQyVgx!ZWur#Q>be5`GEwS=J|CLV~pzhg1_L#e3t`Ct}SQ0 zaO9~rm+EE&xTaT4fGSggp1ml6@sghX-G`2!XBy>rl>G!4#l2GrSy9LFWRnZeA|hzo z4oZ03Vyo<~UF9T+N#0P?1m5BUAqnO&3b39U`J2-v#-EDMa?G0}AJc}^TOj1*guX1j z&M2B)ja7-(qJzz_KB`)#f*pPN+~B{HP+opAdQe~eT`6D8=Aw`5c078#4O06t=`wk3 ztwm0}oMhX|#D0~1fS@#~q}Ss1_DgSvY%{>V>5KyMb)JD?1#{;+vzs=(p%DstCqz5D z{)Kqvcuw)Q{oUk8;uuIo%DXUmaQTbQK`_{Mqie7YeQ4lX-E+DYsq>6+I-p z0qTtmuRM6bFUi@o#VxyuqI4ZkB-Kw xCSCMRQGVg@oL@8X)#$I|t?k+Gdy&+P0Kmek#q-O{A;14qqqU4QD>WQq{s%(CwjKZg literal 5957 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 diff --git a/SourceCode/GPS/btnImages/FlagGrn.png b/SourceCode/GPS/btnImages/FlagGrn.png index 9f9b763f7e5ef139ecb43fcdff9efda8280bbb3e..b1c5c519112ff5b44bb22b5f4d0e1cfc0dbd2418 100644 GIT binary patch literal 2499 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 A>Hq)$ delta 2262 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 diff --git a/SourceCode/GPS/btnImages/FlagRed.png b/SourceCode/GPS/btnImages/FlagRed.png index 6eebdc069ac5f80dc8087cf7920a9fc3928dffaf..5111f53de3100966c77ea5af9ad41e2d4cbd1a9a 100644 GIT binary patch literal 2497 zcmaJ@c{r47AD*!*vbJ%`G-~W-1~ZsU%ozKOOST3jv%DCZrI}$S6|~lzV~|H_j#V*b>H`I{o_gX@^n#Mqq7DC0;#&W z61=6W!^)?mApMsy4vt8d&3q>^--jK_7f`qW2uEjA0f-xu5(an!6#Aiqt$-Z}BnxHu zlKEs35kq4$%_%Dwb0L!>WrIL=_CgMY776enR3MDO!a}ER*Fzx;Iu^PIMM97`jzBoW zHHHiL#CZDBVj^j_bg2C) z96p21f~+V~sO%^{7AlSO?-ZDvAF?do_cBQf1{YE|aHKh6C8bp$iS+-WOy&T&JUvb63IC23BpUw4Uvk$CR(JP$IXY<0@9EhV28e+JI z!J@MTJfm-T5((qR;_)dg8sJ92LZu4k3HlyYf684M1tv%8nE-GZ(E#0<%Vt8prHoV4`FVHKyN$1$a;IJ^H7g`o8EN!J%*&o6_++X#s?p|UyYv$EvNB*gx^df!!533g zsa6~G#1c?FG4gS<%!%vn=c%c7rtodljFe2xn(KF82tq$c>vnhN-4zI`-(A{&`%83m zXosL9+m;voL=%s=dau%SyoxAmEN&4;grE^ea`+hv%W`Ql_OiFd=Ff8qIo+HT%dN@IqB%^zyO=dahtf=St1+9IH9yHA{`?ycG6`N;KhB9>E>LWv-;ih^Z z@zvhmpuLj{3LLYeA1MgM4%D0dj(OIhJRI_giQEyG<3I&$BiH z`-|1Oh$Y>w$y)psJ(3?H`*ooxUDl!D#VI^XTtOy;O44K;BiIm|VLz_-wNlH3+H}MIC$>kHcx6 z_D2|~Y$SWa1ft0KT}nX(xiHD}K$rL{HXYOWM1Pc+?D|JAOkUotLAF70$KdIL9cb9c zZ4kYnSrrG?mNyYM(rY{D{VKh$?>D2cX<2phYcoFz>n8BfR-JB%NjC$&t98UftukNe z-I6}w_~y;lko+`E~zkGD~Kps6%Wtnk5fDbBUPOr=f&5h50;r1Pch*A;0e>X6rG_;xjC$ z-&xU%hU{RJd#CkX8>{>7ROQZ3FG?0pjW?tjSr!snpW!qe1_tuYT|Dx4Zg#yUD6QM_ z(Q6>|oG81`CvZbgQMu>tQ1_iFP&{^E)3Rfb-Gip9V?bg1g<3}o_K2<*GGy4>(wM}u%^t1lb?!*txZPBj^8f|A~ys zxQtrYnvjEQU0M~+K?}7v1#THj?0+3m4>Rsm=<5;%;yFn^6;|cbzZN*Z`ygyNz&!%l z2i|U9O8h$ZP*bm1iA*?rHPc`HxJlet&T?BxzWRWJ?2xX=WN#wy=jFn%*xvN}i}Ce# zI!(NY`Szh#%0;^kMA7sy(oTVYMH6aiBdl?ok?~Z|>6|88iMkITO2}T$PvyEFci&nx zQC5|vYP$PXPW&7JDr&QUrPmAuu%e1SKT|SoUk?HM2C`Drm$K?7cV}8Gy@*e1b50W7 zHbMqZ>7&EB26bUD3otSNuS8gSIPoZhOf2nQ{t~a|;gSl9iHNH4r{RYT4R)0-wY55c zGWSeqyG90g-D=z~9zWLm;MvQYRfd`&qpv2Xg(J7*?u>7}P$D79d6nu-5hnaf54$zA z4Dhx6WL_hOYW%EiiA!0r{S$SquAoc>UHmd?@Hfy~!##svjh}j6AUbS5ah0NN-9KKw z-~qD)`_|>gzKGtO0QVc5YI9QDZSb7Y&3~(8VqEW delta 2162 zcmV-&2#xo_6aNs9B!2;OQb$4nuFf3k00004XF*Lt006O%3;baP00009a7bBm000id z000id0mpBsWB>pN6iGxuRCr$PT5U{QWfVRwZ3i8tLRZ)a2o5%Iuu;bX493{Zwk$eu z>LPz;T(ZRMkG~d;nI`_(FE{r~6Bo>WE!m<`6D2XmIOhO?;D5vgA)4U^=mIEX{X6 zNl9!+KLO*JnSYsl=FAzE_0iWbiiTT2cXu}*J#vJmu3n{=Y&NP$Or*8R$+XhxqydM6 z?qE&l%nUV*j#4`~84OZxULKu3eVS@(YmK*tXhrm7XJ;pG&d%od@N`F3uH;B+Dsx5# z<54rOU(Z}v$n5iRWZO2LC@$vDb91>8YwTFRV#NwRb${vNG$v@N5)1zx7~thOH&e{WQ?DTTBi{1Fp4Mt zAwH*oF1STkR~K%heecCkcMAym{p7~e(n3!{0-a7xC0}VN)zs9`?%lg--MV!&g>eW# zpMTCS`w#emhz3*$t67Kc#P~RMbac$l=>**cKmsEUtM=|iGqOMrvOLNEZEyj%+f6w+ zIh2x;LP2cu1FV^zUHUJOEsz&&4hXBDwzf7I)(yG~kmPca)hj>wejvJ2B19O+lkDy7 zrCYadDdVZI3JV121Sgb{{~)m>5zGSR$A8Lq^@Q#MIFgbmgz8QUTaf2dC?tUlF>VGQ zL&~^_f+$ZOxPl!b%!l-3&V_OLu@e)~62%7H1+Y6D7U%x`6pGr2plE7}N{5G)%_F@f zRDsIo1qg<;5AK6BNa@c3flxU)#I3AoGcq#N8GWF;00L)41&yNGi-rWWV|{(J7Jp_u zJv~i9SOjVY8XFsEWgbF45K~5o zJYXC}(IuS!Pa$_$gQ{@=c}DcTVt=6_79hy1s-l6TN6C*Tw^&3FBm9UFU5F2Th#C74 zTl9_rnyTo<$>Cw{s;*|g6gbgO_W_I`L!5BCxdR#FvuGa!TUuIhS?zl*mWEk?Aj#vg zWSl!kzZDkJ82Z@Q{{x=*G=k_Lp8gl;wjwwdZQe{ipKo?vM;I!Az_Wh6#eZ}0B7K>i zO#|4Ngt-NUkcf|D$)B7|f8bR36lQ-8LDPnQ6a0D`so`SjzKE!2%oU6q%i zhzobISvlH5LI@LpzmH*l5c5Bw|2~e%voO&BHa#*jLOXZvlx%UKB6HDzbN+9`j0qoK zxWI{r57Rbmv=^q`gCi}3Cx4uZqc0Krx()VYiCzuBo9Wq_|qAfxPpTAStiP z%FD}@F(VNd0WxqD-a&91pC1VE^hJ&<5G8gCkz>hv?m6nmh9wdN(Ke%%_y1*OW%BaFaQ|1JRUw(h!GQrj z<#cio72hwY{(l}r>5IIdJ32Zrt^FOn88-_Mq)SqSVn@vWYtWCejc|>^!ot}FCLpc? zNRhJ{$&Q=`QvJ=KmFiDU31xu^h^qjCO-OftK)Ks4<_Q1aw{M?1V-DgjfSd-6J|7L^ zb5>TC;niO>;x2&0;jmO3IG~un6hFxRW+zNS+yxNGOKT6w{r4g{l4406HU*D_0J*uj zv}eyACI2@Yru|*uL1=Dn=8}>Uu>?~s;E@p^UU(#2Af8wjKy8;SmIYATC5vSN)ON{Y oSpcCZI>*TxBx`|0LSl%Rzb^!MgRZ+07*qoM6N<$f&<|E)Bpeg diff --git a/SourceCode/GPS/btnImages/FlagYel.png b/SourceCode/GPS/btnImages/FlagYel.png index 685cca6fff6c0a9278c43e6c08503a6080e34ba1..5bb3a66319a2b4029305b1e25eb5cf27a264d147 100644 GIT binary patch literal 2819 zcmaJ@c|4SB8-9(o!Do$}EYr}j8)F$}n1~@0qha`rHDhL&napBln6ZS!Y0*(hN2+5v zsUy@e>R3_;g`$(9C?Q)}j_ue>eWO#I?~kwV{k`w|EWhiz?)!f3>yPIc-g}QC_&YEF z0E$=-jIVff-u&cb#Q#!y%z${%;=2*~1a>4}K;lw?-4u2N6@q1wqNu)95+y#So$3ex zl2E!Ikx#^Vp~!5e1!)swA!KsIYyfa{5^_l715`dFf*M6Ts25LgJTE!f;B7#xX2ZfaOrnTrwTym%I$Bs6F7^uH)z zs5~;4&f(M9EXbxJDS{o#M?=M#{#^o-^Hr9``+Q8|1A_@k92nffaLz&F4 zXdd5}`cJ<9Q<&!$&!NJ6sXTTpmn?2vr2b|o4$75FCGpu@KQ=r1%PHb%Y(ASuV{;&` z1O&t=fXEr*~TMv?|#{ocAfW_?g z6TTP?R`l}Qqnv-R-~U+n2K}t6y-#<@C!fZ7E_5A7Pgr0Rb63%wSaC*PuZ6>zMkqB$+jPE@DA)XH)uku@n## zMShoM3BU%SDPui{Z(7GfE&EQoz?8tDC`ta?$KBWKbqlX(6c%1=oG}CW3ygAp>Uy`@ z6E|vVSvLsNYQ# zT9xs!C3xYge|n|J=e{&0V2{MmDP`y9Wce2p`DlaL+xA)^?+%$PmVm>14OP1ba;J`a z-c?#Ms<4wXke!I*hU>N0L2!54trPAkR{!wSYH|n64{W354uyGMa8DY^-MdDWl)hFWs9rurjh^xCjxGq2`Te-O#a!9BSCo$R$LF zZX0=sUc`+iGeASl$F+8a`Sq@!G&>p1+8;OoQb9~kHU}pwY+MS5nAluF9X-4%|f4zEu-g8)%qA-Io}o7hhX3<*kHlL05+*$ zB?%{E?$IqtJiS2bj1_J9QP=w}r7~2Vbz{iRS>dgNU5&SroBY*Z0QDWYnp-m^9`kNX zuh;d>L}yc^_J4HWp*5D#?{HxLMi34l#xA>X^J~hO^1lO-NzAHdid?qFvAUG|NLG&T zsEe(H{k^Q=c}^V?zcwh2aoOri*1;su$z zZ!|CMb6u9G7M=Q*pgyUGcs(1PvnE1NGNezuYH2NRNH?COG*!J&>F_9Z(sX_hWP@Fh ze-$yfccUbmvyTx~IqRW=-j|lQo$_zUpJhEULS}~+Sg9jU0|}282^PwIZ%-@h>F>R9 zTsgl!;_)jBHw%HEPayKo!M4x_?bx78vDoOC?k!;3KumSJU5Mzk$ z6RpX*lXDkX0MWQ+IqXsrCnGMb(a~Z?yZQqtv6b81+~w@pSiVb7cId^vF)QR1-2pZh zAM!oh4PDPFlBJ!My{VAF;kS15?Vb!yVL}R$6bED`W3-bsHiW;NbK#~Z6yZ;MK^!xJ z1sZ9|FIC8>#jRTWyUGd~_X4u;9Shn@jYCDM7wgPs-PXkiAE2WKQIe2H%HBfq2TUWUn6 zR;$#+U0^4A{*L!j1A0x(R<&vkL@H)X#~Sd_@t0vX%f<;LpyG*1|C3TxyXqO~Hv;(7 zU%e+E?=|iOoHMN&!ahE=ZVF%X4i`0Se>vX30f_WHhuy|w2C_@7w@`9yb>83f^B@3^ zD=%*wba<|_x*|wvS$Iz4R^S%o}~Tfo-B+G|RTW>h?U8BDD?Bz}1q4P7LPewG`{-jk)d; Gp7tNLDW=o_ delta 2256 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 diff --git a/SourceCode/GPS/btnImages/GPSSignalPoor.png b/SourceCode/GPS/btnImages/GPSSignalPoor.png deleted file mode 100644 index ddcd41bdf1179e0a1176a4e1e11758e3cadd340e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2893 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 V(Vq*vQdj^0002ovPDHLkV1kohDk1;? literal 2765 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 diff --git a/SourceCode/GPS/btnImages/HandNTRIP.png b/SourceCode/GPS/btnImages/HandNTRIP.png deleted file mode 100644 index b7b7e2b3bc4bf8ccd69919c4b6df6e9e225a53ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1663 zcmeAS@N?(olHy`uVBq!ia0vp^g+QFg!3HD+{{5K;q!^2X+?^QKos)S9a~60+7BevL?FV5-3)Wy21_m|}PZ!6KinzCPymO>OMcQoVO+Q|E@8c1_ zOIv)CtjmI8OqVu_g)U-Z5#lb}z{I)HnWJ&V5k4`GHHjye2_>~3abC46@!;m9&;@5V zo2=!^40%lNOD|8wGg zCE=06pkl-zB+1ap)8NA9pv0^&k#WKa1|;ExkD6@?9If}hu}nR|5VDASYK-*n`vI@B zySyM;U$bQI+SV?+rc=+R!*pX*{cPC~CFX!my^zg9?(W~Xy}P~FZl3Rh>14zs+sh_?o|8<>?QEwmjuD*j!pT&1*`sFN`nVZC)n=cSd-e9^ zPZN=6=Vjj2(^3j`%Aj-d*MNdcj$Rop-NHYh^oby-1^Od3lQ}ByiVHUBSBL!KqhW zTbX&^+`9OCmD1_rEBTw`E^mA;8ft57X6ZP4_NF(XDNiFpuFuzzGW{wA^YK0h{i89} z*|#5l+qUhuWbI#-k53M~+vk>(Bgc31+O%n#ujk*n@rlFdsF3*eYuDXYYC9(NUSw)? z&0;#OeOmsl=dv&2^Xn76ug*CARHr;C%`{nLYTaJ9ts13z%QrlpBJZWrI_=prlhVy1 z*Cx+4w3(r^>$|r5o_vR;$Lzl9L;+V4`JY**@ptg6sfA@aDv8qS+ z)U_4nO7#UMe{p@;$;^*1c7}sUGyPCBnlpv9|IQkEuz|n>RN%T3P{f1`~(fLm^Y|E7SHoU;Iks zrCm|OuI`Xd{c`tRb-!Oh;xZnx(d~>r$%3Gvh8LbE##P@_E_w6($-l zS3f3Oz6MxctX0hu&B>8y@G5!e81m@vqo=is7hByO7l|9pWnwtM+<0_W#B0+Rfy~)h zN;Vt?9$Yx|x8b6wn$MNZZ~uMmne~5Bi0KojM`rsOWDd+iDIwt+Pzz3Sg(JTIsQJ&F YTNl2+tABF>u+m`gboFyt=akR{0L)(cSpWb4 diff --git a/SourceCode/GPS/btnImages/HandSnap.png b/SourceCode/GPS/btnImages/HandSnap.png deleted file mode 100644 index c41c45127bcc244f2f944d631221b7ebb64afe55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1828 zcmV+<2iy3GP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGizW@LZzX3P}QzQTY2DwQ@K~#8N?cGak z+jJZU@Hl=o>APLhr0u$`kEBUEI;~@c4NYPi2qX?1kl+Lo;)W0cF^L--kPt^Wa+!p< zA@Pu=T{!TZIE}IOIo3^suHD#^ZSC4Lj?M3%rNPPkU+lJto#y+IezNng^R~bFIZhM7 zFbrQYK@f6tKA+X!0RZ4(B?FZ~sMfCHb-^yIGf;~x1C?3thO`mb2;EnX=N->0)Cz8( zGUez_+z4tjY}|$1em=Ye>jrGpBLmfI%C+%ZJqD$&s~R^xgeO3GRaKxe2n7J}s;UcA z2B8X2Tb$&SIUg#WZ~ojA001@!feHYyNvbYTvAYidZekf^E;AgI0szn3jQ3D0ksVdl zp(0EHz{~JCQ~>b2a(1X=qx*!V#iiD{EAxl%+`ao14XskmQQf3krmCk>s2UOj@%Icv zKP5@h{KU+3hQ9JMI=z2xVg7Y3leysc``@M0x3d?rhFzhT3jn|>8+c{L8#f#5j}1`RE>N%z z=Y}3>WN3GwBNTp-0`)j`s=IQ-S)P6m6`d&nl+&RD2L-<%ur8GCzF*4@mT+crd^r*h ze@FE;o%iGBrlz5h;oaFR_2e!;f)oJEoaB_#UH-&CEHX2D{~ zKaGUKtUF~3<%@#0i>4(}P`@LJ;`iZgA<0u6DmqgDu;L`A>~^Sux)YcOn^n;koD66-Jp%hUKW3T1n{zEpep_0Kg8b{NR-tZ+s}85L%j> zM`%`~Vt>rn@L;0gv!$iPdizzH7~7*=4XzxNLRSg^PB_UabH13*SCl(ps#C#0;ABSE zzwBraU6Cb87bWpuRaFE>3jLM2rpq{%pyF!5)EJ*N56aauzR$0O;Gv2u16FQq4 zn@&?0K07+HN6HPaOS~`Np{kz#PbmO^^2q*=epXS|I!Ae(n-eO&%a7fC0C37lPTAb$ z4@siwrfu)?5B3cxGZ)UMdV6*R^6hXX3jn|g zs~q8#8E>3P#Nq?8B>$ku^0KO^_v%#j4h{7)Wru&*dt0J`>s@_?Xh0B&I)k)qxGSnlMy!sx*MG2zVA#4C~{O;Mnx z^1I(|6#zgfR@uQTGv4?bKaoUflxEoitg`Q;=IS~X`#BUYK@hrWay$|a$A;pAl|RZ~ z3`hL|pcE%LW%DS1USc37X=yE>>$*zIA6-qazM(4WH`H~$9|#77KPJXmus)=*p+UK~ zxR{EB!pW=GuT5tM*%i7~004GaexR@K_VL#kwG}PCR?&#j0 zPih>L0szPne8Od#EYURZV5AUrt)eW;{WQBs9qP+nk-eCFxH!r16Ob~OKMS(5&VhC1Gggu@SavF0nRWB~x! zWtAbkGUJW&v^2Mfw96l&S)(fw{hUo%`ThQTs;b^l6y-#$xBscfl0%kn3E+}E6h&^-4PznH);>w0I(uevf_vm2foif@j|E;Z05(^p19iQ& z+?S)c@d8l_0v2Fn5U3pGxKmyX(Q-pbLoL~iK;0-im+LrC-Q19CF*vJ*mtH9GVzc!) zSr^I`sCGCC)Z!Ht0S8`%P~BR#T%fvnBLUW9ZJn+4^%XBJm4iTqEenDAXb9TP=QvQS zW##n3%7P8qJ!k;H4O^~5-K-#WdLK(&FE;ARDSj^S*h8gMZJ^o-PB(9-)$OC(Q~E~p zvHvS(#eVWu&P~}JWS7aN>{lGqR2o$#cbeUfvONfue0=RZ-&VY^u0pNw`ThePPP%3o S0~~7r0000AXy diff --git a/SourceCode/GPS/btnImages/Headland.png b/SourceCode/GPS/btnImages/Headland.png new file mode 100644 index 0000000000000000000000000000000000000000..f6c2db223cd333d1436e87f97af9987cc49f7032 GIT binary patch literal 7121 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 literal 2963 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 JPDHLkV1i*&t#JSV diff --git a/SourceCode/GPS/btnImages/JobActive.png b/SourceCode/GPS/btnImages/JobActive.png index 041f3ec52d2341bc5e1888b475270499276f83ce..0c0a796b177446125523032bf74781cb56b08288 100644 GIT binary patch literal 9426 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 U(Cu)px&QzG07*qoM6N<$f|E(*0RR91 diff --git a/SourceCode/GPS/btnImages/JobClosed.png b/SourceCode/GPS/btnImages/JobClosed.png new file mode 100644 index 0000000000000000000000000000000000000000..037cb779ddfa0bfbdfe0b365ec6901ca20feb559 GIT binary patch literal 5121 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 WaUrNS0rvZ+oUy*SUcHWc{Qm$istj2G literal 0 HcmV?d00001 diff --git a/SourceCode/GPS/btnImages/MakeBoundary.png b/SourceCode/GPS/btnImages/MakeBoundary.png index 4d34c96d323c5c892c6476bd421162abde83615e..206630c96fb7e274eb23002c0fa10d6a4b4331c9 100644 GIT binary patch literal 3722 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 literal 5522 zcmV;D6>aK?P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGr4*&oc4*@5;uL}SG6(>nVK~#8N?OF+t z9OZd^J@-AcbL_3%l~%Wekc2Kv0xV++2MjW@Wn?E*VLPr+33e*3a$Myj1;HjoEPR*o z5!q$OS1{qQ1y}?SDlkasmUgw0R=e8SduQjK>6xDCp6R^5cNauTAni&VDg1Sf=IWXG zzwdwFd++O&r0Y7~%VChYth$ z_93=+FJ6p9aPuRN!0L2LlV@JGcxMZc%jp;x06II3WO3vOaO@Zmj{{s+#bQB^*^EP~ ziupTsVC5Zm{68;1GO1(#e&FE2iJM4#bQH*DC*GHspSYRWnd0X2AyF!!QV}IQ%MuvnhnUis<19y z0_(=Bk*aZEIL)H@ya=`~g7-(iLGaiRQh6C&M8TQXR^0mHi}2RhU$!F5tNX3Uxks z)^9|veHIe-G7`B__}aOnz8Va7?Sr35x&jeo#|BYK%kX&?!m2GmZ1*sV-42*zbud@l z61M49cbyKuvIzx&P=ps;I~u77+B1~;^z zI=2OmD^{T7v_dK7Nm?>$n%W_!Vvy70h_o(&mU19@G>O~^z^yEWCD#nKUk5iIikT>p z@<^KFNScx;SxRWv=3z)4L_E}u8$Of9>Tw;uM_+`@#~lvbL^X*lSa8Wjm{9@p zk3FWF|LHD_-Tyf%+W@Ln6<+qNWVU1M_%T?@E%209p>);(rP~H|qza4XL507SGiQ-v zqGP5}WGoq!ttD8TW`vvEXr3E{(-DL6=O8k@UYsd*qkZ!THm;TO1W|)(+U@DoRnKTq6 z87XrLaq~FRrZn=_9Bdv70zo@mjyP)SxZA52^S%NNIpjvqBG5FC$=lHL{U!` &c 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 UI&!H4^#A|>07*qoM6N<$g5kYrumAu6 diff --git a/SourceCode/GPS/btnImages/MakeBoundaryContour.jpg b/SourceCode/GPS/btnImages/MakeBoundaryContour.jpg index 29a39f8c2e8ba6570010aca15a774fbc662ab641..fbc8b1346f0322facfddb5ee051c556e0c3bfc8c 100644 GIT binary patch delta 4310 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 XfLoK6jgH2000000NkvXXu0mjfh)$Ww diff --git a/SourceCode/GPS/btnImages/ManualOff.png b/SourceCode/GPS/btnImages/ManualOff.png index adf790c46aab56a991157cb57a35cc52b749874a..2ecd4c557fdbbf169ecdc01fc2a23ed6bf50df8c 100644 GIT binary patch literal 3827 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 N002ovPDHLkV1mXA>1zN0 diff --git a/SourceCode/GPS/btnImages/ManualOn.png b/SourceCode/GPS/btnImages/ManualOn.png index 489226b671fe8f6f1dab5a936ffcd00f1f24d6d9..45463f8b4643c2a2173ad1e24b207edd9a8d671b 100644 GIT binary patch literal 3964 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 Jxw%j5{{R-`?o$8& literal 3230 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 P{oO1psR*hRH}v~IPj=Q3 literal 2887 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 lV_m>nV_m>nV_m>n!erz zk_g$mR|6AH#RT^dV~_K;!6E?)b{JbEPy=n_fYe9Y*!j5kBjo@9A`r^J1ZM)*mO)_9 zLN>6&nDMgW=t55Y9*(&=%={a+L?|H@AU+C_8zOu{c~9?xuuvM5+5?kq>=! z3=qD~2x&VI>>f}KFLNb;M&fLMc(jYFhYVgG^p~#8)%?#k1O)sGf^(J!{VORGxE@dm zgGBoAl}~ILf)c67_0*XDlIMjM?*vee1!me__*S1@L*RDj=vR@ksb&v z$_P$A(zCH)PA!~cIM8vP%% z2TmXP-+cd1VGjczHzY(K>4EXYBCZ-|&+#Xen~V|`X@kRH4KNs&zfV!m5re~cIAYv@ zN)IJ~yv8V3JB+sn-(Pq*Tt>sy183ukKx!z~g&$&SVQSaYeyMN9_dJD%GM{; z*0%tFThSWI3I_Q3_hvU-ST{W{>>Yl7&ThFGO^b|80h`sAbR|+WR7cGwfu%K9+WDC4 zRhh4qe-K08xebmZgwno6ZOicLby2eNxDggUwJ8bre_z3>2GwKpj8$*tRAs~*%v$b= zH@}e;4cN~?I7Dg{)qJ#zgl&9gy*zF^Zasb%q&oj?iqd4uA)QovA`B!D6^?L>uSEz+ zMmkEx6phoS0Pe)Ux4uof0(PgHBz*fSb$+Zq&sg%u9Vf$&%toC`{pwgl^Oo|gJ(^@7 z$rrqhI|^#d%V@vVVnsrYSEK5?6u$?%C-hujf|ZPA%8dT^o!{xBL$RBTnj{8q$?Qxc zUcKt0$M$W!DVcK0k6(rKo&uk#2Fy?`&1p!cuUTA%fG3uct%yS zd=3YshkukAlOMa+Vt?CNW*S%+mb)!;{p~glE{ipRa5thpj{71>;5prk8#-CTLOGOFV|1 zJ1v8^HT!hvNlqgMx8S&Wntfz41hM6pCjn9FsVToC0Y>wwgh*y<`_b$G_uspbTPNlK4XY?S>cNQnJD{k$Zoc3z;H$XCBiu-;9+HG zp+X@pWEwBvyWo59spz*OH!&^PNu6JksN0$@3I)8JE+|m=D!m5}$ zIq_{iraFYG6AXAMd7~+Fs}c|j5aGl}+RYz)SkqkkM+|s$ETzQtN)22&z2#LeA6CZL z&3jND~29NtU>fbUl7GBHcC_NvpelcSvqz5r+hWb@}H3={6=1avY zabA0f%V9Jo{&JbvG^;azQ0ghaonNRUoROoVAaMTyUF>PmIzYO2u4Iv$RQvn;EC*m# zfW21b5i6-@@LBm*gP4`l_nQtqqxUPn`q61H6)4E<2DDPs>^3j3td0nCjz=wRJ8jP^ z0%#0E)XPwVSc$4)nFlqt!$mMdK=rb?@=&I)zBf~3e0cfo-LD)z+48+ovttX>OW zDjMmU?#W??Ql1l1@}Bx$mLXlq-=TYTdobPiv?d>0ndh)Z09q8_-nPck#{1l&fg#_E z!*zL>kh|AnP48VV9gK2z|Do)gFmpJ@ zWx1$k@<7spfQ>B7EikpO(!d_>2R7umRM2!V3ZrOt+*U6uqbV&ouH%_+ql@jaCe>cf z&TO%y)-RaKr2A~9^}R!67g4PHA}_kElkoXSvAfT?NW~4yP{^lq72+<1JPc)b)%cSK zJZuiK$)mt5jW^*41wQowBFJ^6s!jI~10-BewBtg4dM8(N);JmcYD*5Y47U;MiB3*2 z4Kf;jwZ2kJFG)Fkk9*`zhDT=QEqJA^s|^)-8iU)!tBh~!vaNBHT`YQ&vH3C|Y~zQy940 z`WJ1Y;%pWdIq#Av9hoU$E=F0CE;bURx#l;iYsmhdo%y+)Fm+4#)WB@#?c^s2L-)J} z>9K^~h8qI&({>3uB+J1bb&VV&6v2$ZOIXfe0lqORROuSD3GesW+ z9YYzM7eXX%E^1#|sRd*jTsH|3ve0sG$hv$6MuzXp?D3gW=vVeV&|Og+f1XP6j@-MG ze2m0FLdTmjL;Sw+^OR8xumklNy9{U_A#aYgwLKs z`p8XwTxhLwxtszgxKs<2dtx`8>3=KI)w2Gr#|r>b=o;_h#Or1|(c`tprA~(0x;h9> z>5v7OyX<`Pd`8TAok<41)!uRCQHUKrQBb_=eP?*x;0{5oi+cJF&=_6=K^G5Ld%Wg~ z@aKZi$r25vh^Fo@6s(Iy_P6v}6o+BnDXxy_jOgU+?ssk8JCOcSzGYsW-)QrhRH#m+ zttH@_$WMKre(Zz(7$x(&pYEeQg2y{Z=WoY_ffO-Gi!?l72F8ygw9&B-JlL$y+7?ig zd`ry?){ZpCpAGJ7!C%?1Hv>cwD2WQQb4Ex;c1}-yd=N|Ja7zSUmo?zvUZQ~M z79M%`I9>z#aA>l8gAcHCe#a;bI>%f0=tp+nAuzd7gTm`3nHA%7es`Ypr;S#=Y~>WBqxnTket$mBKdm{BJi-D5lDZ<#2=O3aLn=TKcR59Z5!M6fk-4 z{-C3Y+Te#LYS1PGT|n6>Fw)M&@ndl44BPwFeYvN3+Yz~`hRT!IsrIC!evYj3EwAjT z$l-R_Eyf_g56RSr@`~^|BM*vp0G~I4Uo;#C{dn7ta=oaNaRX?izWfOsw>uo-2~B#;#6hmP}ep46?zY z1=&S`_Jqof6Sx(z(Ij^{Fp-AN(2lP}0K=<_m=RPl_pDo?Gx1WxHp}c=FFW?t4Ce?0?+!Qxp#ErvmrIAl*QGyjZkSUw!39yw z>icFMJ+L9P#+CSD#`1LntuLYZjBEGUXT7e=yFObqat9r^zC4-%lbP2K9MiSyoL8Gk z*W+~z_NKKcqJ(M6n_3bDU~req*2Tu=H}(lRNlA_MwnlV1nS{BvM2F=*VrfoV33N9O zOe`7}lir5SKw6*P6bcANm({V;Yl#Dx?%q}nvVyJU?l_IVT*5OiosVKbwG!cuf?xS> zJ!-jSbeA>YFOvSCVCzgov2z9EJ>6< z34UxL&a-IP^66=Bt}=aQe`bfd!%}B)1^f$Yx71IX519SkyZxQd9$fC*I1#Y?v5AP0 z?xzvCo5zVbw?~5r5RAPrJs}}t6dOqHH2oq>E#mY@@<$7*(a&45*)iOrEXQ^`c}sJi zUn%4sBjqH4jB~|X(W$tx43{iD!7!93a~po2ady7eu!X|%=eSr}&&<;x%H$6k?-y40 z+=Vw&Ak4`KU`0 zYrpE^MWo)nI&QEstm@$YMJ-ZTLNr3ND5NsyTqfoKga6za?6jLUSYI1%@oB-s(b(~EloK3GZTK&tlK%-Npuod*19LG~R0yu3QTgnD|l36mH!i*j_ zKJ!#~ISX_nYGx!`_3LsYUie~lTCdEr%f4X!IACH1)jwfM%2bg0%_NY-XFbGuBk9r4 z$<&uO#``gPrpI@5%s;3bq~I3`N4AAux|gd(Usf9N808q^8^o8sNW+gkJK0_qkBSW2 zI&%>o5H{++Iin>D(>zc=SJ1>DFJ)=Mx66@B9rts%El+#PR?Dm!QW^`z)?k>$4tq09 zzwK%In67%Du?wjSmm7Wj(avE5FKEWU*`<@f3`Hg)u18@oQ-rWjWg3DKSeR9H}(s*Bf z96A()Bl=uuLwm@CX5-{u@XrmZ}ocWnJ?qXw(0xoJ>DQ{~e41%4C=V~7rjCRUvCDGHbZ zWLY`qA8i_dkR?*T3m;9;`9)2E4Zr-{>@&}!>nY#s6s zA?l9;wNmY}I-)Ty6@YJ-=e2qA$G>Q!gU!`{`^SoHS`yc(;Kagw6IoqA6h=u_ZN-kB z!TiO)R(=t8FIv%_yz>#aGI}(%nd0U8ytwf6>;~sk`d8s+v1SJh**hw?j}%Xw07ml8 zn2U$y`|60i*~^6WRu-xVHs{pw3#(Q}WY3Cji3}pEccu21JXblcL647hYQXGcOklA7 zE&HRUY960Avo9Nho`v;PJ4&4zlv-%UdOvIHhXl^0p2s}VOlEtpbihU&+wp+kQ3B|uyFDzoqe?EZeT+X&Od2>6Ja<4+3^k`V>olX_34G?^F3!iNmrg57@ zB|l{h!MY_8BndpFX(z`8v@RcY^nN?DA|M46FFTDIO-6_Pxv17q(NV5Yv<~?nSxLuQ literal 2887 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 diff --git a/SourceCode/GPS/btnImages/PeriArea.png b/SourceCode/GPS/btnImages/PeriArea.png new file mode 100644 index 0000000000000000000000000000000000000000..51f5cb5953b00dcd8a443ee7cd456c87a1b2ffb9 GIT binary patch literal 4719 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 literal 0 HcmV?d00001 diff --git a/SourceCode/GPS/btnImages/PeriDone.png b/SourceCode/GPS/btnImages/PeriDone.png new file mode 100644 index 0000000000000000000000000000000000000000..78f58a63b6ad8752a2d93a5d1b98b9aced89163b GIT binary patch literal 4580 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 Sab7+8?}9P5LRTAlT>38q>eylc literal 0 HcmV?d00001 diff --git a/SourceCode/GPS/btnImages/PeriDraw.png b/SourceCode/GPS/btnImages/PeriDraw.png new file mode 100644 index 0000000000000000000000000000000000000000..431bebb52ab1ba301c749449021cebd1af742ead GIT binary patch literal 4470 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 literal 0 HcmV?d00001 diff --git a/SourceCode/GPS/btnImages/PointDone.png b/SourceCode/GPS/btnImages/PointDone.png new file mode 100644 index 0000000000000000000000000000000000000000..ac852030c45ba80a1b1f90402aa7eac44a8f0e97 GIT binary patch literal 5149 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 RqWpbfht$wluTr%S`yX^bI`sem literal 0 HcmV?d00001 diff --git a/SourceCode/GPS/btnImages/PointStart.png b/SourceCode/GPS/btnImages/PointStart.png index 6ff87915cc713a7fa6a8aabff16dc7c8745dd933..7fc372872ed2cea7bd06e584e36268413812a842 100644 GIT binary patch literal 6936 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 V>PJBZmAwD}002ovPDHLkV1ikWxS{|6 diff --git a/SourceCode/GPS/btnImages/README.md b/SourceCode/GPS/btnImages/README.md deleted file mode 100644 index dd85cbae3..000000000 --- a/SourceCode/GPS/btnImages/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# AGOpen-GPS-Buttons -Buttons for AG Open GPS: -These images are intended for use in the program AGOpenGPS by Brian Tischler (https://github.com/farmerbriantee). The pictures may not be used commercially or duplicated. A commercial use or a duplication must be permitted by the creator. diff --git a/SourceCode/GPS/btnImages/Satellite64.png b/SourceCode/GPS/btnImages/Satellite64.png new file mode 100644 index 0000000000000000000000000000000000000000..e042f185c6b4a565e1830924ff2fc93a20620430 GIT binary patch literal 10521 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 literal 0 HcmV?d00001 diff --git a/SourceCode/GPS/btnImages/SectionMasterOff.png b/SourceCode/GPS/btnImages/SectionMasterOff.png index 218603b1c387fd976a3bbae6a0b6411d2ed09f0b..a7f42b60e8121969b98e0a3e1a8a851e2bb5fc7f 100644 GIT binary patch literal 4918 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 literal 2570 zcmV+l3ib7gP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D37<(sK~#8N?V4L` zPsYiiw;-qb6%lV)7n@r}nXV1)U)_2xgvu0+89LJINj4&^6 zx3H=KU%!5JN=r-S+qZA}93CDny?XT`4{1RQ;Eu;BD=U-Q+FE@Mg+kJ^XHSWUh-h&i zt$|en&YU^poIQIMA(VuYk`h_Ebg3*^vZTd>fBN*Pvw#17?Su5`(y?b}Lc=4j#ym`}m+cMeZ{OtCa-2Jc$(pHGlEq1uKYZNM2r^*Yf8eFapBD>bt&l>5^>R zxKVO*bEUGfvWZ%M`SL}Ii;H!p4<9}(r%s*H_NI>@XCDMYfQbYAKm!o=^XJbhtO3su z0}N?^I{tb=ArJz9v0d!kUBhMGym_kTCcrVkSwcc|bhNBpyH@7UpReUVLwFD<0buap z!Lne%g3yEs6I3&r(*Q$2N=k~17%{?o)4V3xMj!+rAYrf{F)=ZkS5#Cq5DaHXS>L{W z(U=AXZ%iUcKVX#r2HLf2S4m1rQdMSF&EUIr>!vv>k0}^n|M-Uf{rl@P^*eRyq?$8h z#thB>ZwMGYdbEriH%^0_*w|QEwrrWqoH!8j?KxU5JpsULKkF#OJ2I|c?%i9Hs|6v1=bcMN2s6M0i2DIV;Q+~r z{Q>n|a{lhaB`g$_@E{N;_#@y5nOQ>ss*g!9%dW6m_OoHt1RBHL8aqUQ<>lr2{PN{X z6*wUwK{rJZLFh|3OuT?uU^c^t4@V<{^L#!8Mu6+w9Ja*C$;s*vaf~JmW_d$U5?TNe z5Q0y*ckiBt&p1$b;}kdvftkRSD_7J3;{9=qczd%=W>W+i#@Qh_WxN|UY?x}up+kqf zo`Qu{0$2sy8P&we4$cjsm}y{U{hty`B@U6(CDRv))j>P4466hjKYm<}9Xlo&85z3O z{gHW9mY2%w*RSPc)%QaaKQI?ohs?}OIeGG=Y~8w52?+w$2ykcG!I?!xMd`-JM1D%lKye=5+4)g5|S&mjT8m)j24(a{J(9&suT2s0pra4s46R#Vpsj0>N2@;>z>rQ ze_#HlP)bT09+RQ+MuYr>1_A2?n3)5O2cP@ovDAh~N<^qu4?sg*q9m-gQgZT(yc+fJ zn-6{bs6QL9MgW5Uql$j5l)M)u5}WXg{J!W9S+r=8n-8`cOg0yB8PI&M}4 z&^2~|{E?C>za}SoCG{9I>VJ}&nj#6&5nf3{wf74i1PRtPz}WAA0Rx&GfVKqG=kkOz zLi5}l8Ma`R00w9VJ89A+y(Hzf*e`%T`OD02>fgP4x5@Fip9q_jVJI0QE)0(&vgP8H-$Ln=C1OdN>1OaOVm{}qW=9GuoC5|UVX5Y^q z0oCU87ecr#BGzBNe7PQinDYU)(X=D6V(_D`7Q3YFJ`XSK| zhpV$@&GP=uBA69h$$utjk~`ZDi0I;+1ZY(`c7(Us^bc-XMc_R zF#Y)3*-EW)f*BbZ4(q!g{vhT@Kz&&OPKWj~_~MhRa-;rucYbpXW`LPM09WJ&d}+!(0m~v_rJ*f-F&UT- z$M9KMS*#MRHi1?VuxZmK2Q_EbX@}ZDgnxNrP}naqfB|(;W9k|Er4P)4dOXvQDf1tt z(H}&aXpnkn1=<6MGx(IYtpv2n1W-l(93em*p3xYbC%@Z*R%w81#|i;0)#Z64umu= zGr|J;ViNp)Q3r?Vwhh(<{)=dv-u#EqL4cRHTXYcM?Gz$^0l4aJEicLMmjD0&07*qoM6N<$f==u7lmGw# diff --git a/SourceCode/GPS/btnImages/SectionMasterOn.png b/SourceCode/GPS/btnImages/SectionMasterOn.png index ca22d575ebe8113b0eb16a8366892ffe47f03a01..c0a1ead7914d992a15ca0f2c496c7c5d13446c4d 100644 GIT binary patch literal 3962 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 literal 3603 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 Z{{?LUKA4r#{B-~T002ovPDHLkV1ma&{dWKW diff --git a/SourceCode/GPS/btnImages/Settings48.png b/SourceCode/GPS/btnImages/Settings48.png index 1ad6fb5765019820ad67dc5830174618cef77d42..9af1ddf242a391d47b73f18ffeba74f3f3db9a08 100644 GIT binary patch literal 8203 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 literal 3458 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 PZ?V)>w4qf>*1`V=nn=Pe literal 4013 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 Qi(~#Z3Hf4PWw0dgA4h$00006bW%=J0RI60 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 D5=bR} diff --git a/SourceCode/GPS/btnImages/SteerAhead.png b/SourceCode/GPS/btnImages/SteerAhead.png index ad089db4c1398976a111d01d5dac677b6699bc62..7e27f5d899c53274a1f8a1970f4bc1b4cf75bc15 100644 GIT binary patch literal 1303 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 W>fOG7I&o+K0000k@JR diff --git a/SourceCode/GPS/btnImages/SteerBehind.png b/SourceCode/GPS/btnImages/SteerBehind.png index f072ea4480528027ef895f74e598b25b941702b0..1f8dc62d01ec97f19ce9ed1ea54bb49ea7dab9e3 100644 GIT binary patch literal 1508 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 diff --git a/SourceCode/GPS/btnImages/SwitchOff.png b/SourceCode/GPS/btnImages/SwitchOff.png index cead78d73f0d3f279606166f374e6c0155a5be19..83cf46478934ad7ab40877ac9e15071b7869569b 100644 GIT binary patch literal 5039 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 P00000NkvXXu0mjf%lynD literal 3834 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 diff --git a/SourceCode/GPS/btnImages/TiltDown.png b/SourceCode/GPS/btnImages/TiltDown.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1cd326b3b5c00b2e3aad01dc0ff39c0cc3157b GIT binary patch literal 4374 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 Kh%DA{2>BoW`K)CC literal 0 HcmV?d00001 diff --git a/SourceCode/GPS/btnImages/TripOdometer.png b/SourceCode/GPS/btnImages/TripOdometer.png new file mode 100644 index 0000000000000000000000000000000000000000..1396520f5fb6840591cbb5affd236dff91a04c2d GIT binary patch literal 7048 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 literal 0 HcmV?d00001 diff --git a/SourceCode/GPS/btnImages/UTurnLeft.png b/SourceCode/GPS/btnImages/UTurnLeft.png deleted file mode 100644 index 98838a958e9c5e6779d53c88826a886f82c15c06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 464 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a+PA=T5xF(kwJ?KDHbBL)Jl>LnsyJVXKl3OY>g zq~sqGwP0d@Ah!DvPc=h}!y+dq6OV`gZ%8xEu9%y)U-#@}w{6F}zQhaVZ+p4x+_Xz3 zJI=gWXc+ylipR?D(F|Xn{Rc~03s0BcxVXV1L1Z7V?CwDC6mFlE`yb`pIU|`mKS;|o zgjMqKaZQn#r^4#R@1Mq+#c{t`q5A6fv)45G9!C}XhyE|#R4{wzckXw8xUHgn@}1Kk zNSF5idK2!>*8iI?^837B@{Ie;^p zzF~Xxi)G2HgjYNpjK97Pej+L1_j$*!vbFo2th0XdovAw^F~QMr>5&=Jl0``7&gyYeD3VD#or$PdZ8nvpxo(RT4D5Cc17z^{{<#7 z4!ztf3K>oH793-}vZFytJm4`?7EEv|_l&;`o_marRNEPx2F3z|r>mdKI;Vst0LJ3A A_5c6? diff --git a/SourceCode/GPS/btnImages/UTurnRight.png b/SourceCode/GPS/btnImages/UTurnRight.png deleted file mode 100644 index 149f2d89ec6cc3a46a31a18d3e457dcfb5b3b31b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSK$uZf!>a+PA;QzeF(kwJ?Nr~a!v-QP^S#ZNUdZ*n7W;(f zX!}XQs@8i;*k8!*>fpba%A{E`F_!PanTR6oNdj8hDLEDLHm{GfJnL3jopt-#ln_y+ z8GFOixKkV_ANS2sJ@O&`h28}-nRfI4?rIZS=C@0(ZujsAXUIvuJy};#_(9$Aw)Gct z51rAE6uKn3qot*aTh#jmtH(r^x|)zVVWM*0BDc3pyKDW0@AVT`x8yVXjy~MF(|zxv zyxkY&=SM8H{B-Woj>mHj+=zI8W}p0-xCxSajhdVjL|+NMd|%ZWDD#NNEVH60kM&p? zo79qZmp{mgSm^kz=IZ~nenQiZS9{nieUF zM8B}yW*hmi)2Bgk;wR3#^9?4;&+`aZnD|3NXkLPHlDeP7S4oXytXFn4NQnnLX3C0j o=;dBf$Y`p!048W$$hg^7YMuTOIsPgAz<_7)boFyt=akR{03}$lW&i*H diff --git a/SourceCode/GPS/btnImages/UnLock.png b/SourceCode/GPS/btnImages/UnLock.png deleted file mode 100644 index d3d3cfd1dd0c7e92fa4169405191e240db77ffc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 711 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 Hv<~|pDd;{& delta 1302 zcmV+x1?l>iES?IG8Gix*001Qm=7|6R00wkYPE!E?0RI60H&`2e000EjNklDp7Y&h@!c>NF-4dflG%1#HSr>Ix}n^k5Zth05~RG4QIRh^aTrh>b$#O9!CA4_s@5uE6p)7uyQ+a##gr25_Uh|G33!f1=7`GDDI91%I97UJeuR^M5XKZhM^Vr)>Aw zMa#+B=gOJHWdJ}#ww{6a+N{o!>U$M?G06b`buUK>_=V*~oU!X}UCEpr{PLsbJ-f?r zLo>BvFb8gQ51i=udc3&mUinLql(MON03crQCufM+JAIYr`GRK}nmevu?~XirL;yr| zt9S6I#eX_hQ0Xz5QJ;!J+@|j3_Ph|#r-{a5UxnF~{p7nREx+CDjj#YB0$m&Ewh`tew)G4gw^;3kl}nZTP=Bvz?AHhO`}hY-+^j=q`!Q!`~`WSgiKPpItKTQ#JPgmYjzj1wPaMnH@#-r#o)`J{X1>)d23fh4UA_ z9Z${ol+{9F3JL-M01*%gJPEoGA4f5OVnAw79PiVoi&=$hr8P4NX)WztF891zKk7+*pU{mDfafDVipgS^0ZwTVq5Ss0n#7=DRU}odLy6@VnZhAu zJ6YHONK1<*^O$uBg=8RNS3UrYuNIX$BY-f@aGQ%2z{9OXNQQ^TS(O{p44}dsAONts z(qy+ARX(JMYPL-w#B>?m!mE(vU4P9aW+fFz${><<2j0JFZB?#qDH#Oow@4yzeqI+Z zKVcv?006M&n4X_m)&U1Z(j)~SLJkm-06@Na07Q`pAk_VlVzB|(o<2FW3Zp&KM5ML}YKAw-yg8DKyv_g+8Fb)pRov?$4$$pHWWrH;0`@ztpO`ynO1 zdY8F)%w7#lD2@9l6SyPF2kHp}s5rpwU_c!=s1wW>26gcD=z+-t00f*aruR|z_4Oe3 za5oX?Z;S}q4ROT=0OXa>2&la)35J(j)L_mo+J2re z6F&n}dp}ouSqDxfMW8$yawXsfLqUOPx5w^C2wH*jFI~vh{P(sfC-5%_%2k2$KS|x! zHw3D|Jz+p85eZ>?F%SqSEiD3)l#-SP2?52$K;oieSGTkF>;L~y zH@AP#NR%<`zxn>3!bnqJ1WeQzhJ<^0+Fv!!k?VIT1Vqgf21UU=P2upze@@ZR8IFP@ zo#6x{RiVinyc% z2&5sc3Ic&O)x=~#no^q55@4}ETy?m;mmAC-^@r>5U#{lAa(`RF4RIA&9p>rc4Rg@+ zgu4O%DjDMP@42Y`tKQ#ShkwsS{a?AFSILO}ZtVYR^q;LO_xzszW8166KgNf-U%B1$ z%GMV5Z3F-S8crQ`6;t%&rp1$5(=p%6tnvO#*@JAkmroiV&g0)~P!%D)O(X+AZJ3f$lP)~1X&PHy^MXau}#53QFoZIQ{ z&ss@4*shC|*a{E+36Lm9i)0{w^v~ipe@(USoCM4%cF4ws#h%W4B(mRB04$!aF0t>t zw|t1`Q5B(!yVY2sLXTcL@O92+WSO9DHf$Sn)6HQbKF2&8M8Ox|gb+~JT_8Fu2~VG; z^wdgWy+t2A7?vyiL9>ekNs5IIc32sfv_R8#{Q}Mx^5F+u`5i@i0X5%qccv|G0XjRN zPRqSxQ5tsqB^qBMLeX0Y5~`N*c+IYm!Ku|O7L}F)u8PjRd!CnbY^+l!1K~<|mNa6y zg(DeT`cJ~zH3zZp5~sNzm`V57WXEq5+yqjwQ|=D zC7lv)YyXH1*va)Wpdhpk=H8#zxZYsQ++?5Yyp+L{xbE3WuNJ|rUBx0;X6e|;=c_r8 zNhRk5tXv++FLO?6rV$?8`()j{h#ssGB4II?V@^mN{n43cq;6-_pE(j0@+>4I`kHDC z^&K#N5b)Vq4t_T%XW}-hSaK#rdG#QHhdnQZF=VOzh4l-Q+7A<^Y({pY{b_G=+CTK< z2Cfpf_v#p6OOWj!G%2e*yNn4E@w;kC-=^f*r{+{R@xd!nJ;hai2vcA=p z=Vtm;KDP35E>*jI)sMvq@nW<%hBzkElSLUFX~L``e-vvPD39J@T-~CqwW+ova+OQ# zNun}{Qqa1H-B398qyz!!7dvvRtc)pA$HfV%8`q-L^K&s}DR_>i@GRHLmdlG*=ivXJh>@JjgBkK7{H{F%gi`47fi^hq1>= zBH4I0zgz=!<^4c6#c=J?VVVQJ`K*GAias~ZvGeOn=}3S4e45Ve|HW-IIFmLI%lx!^i}85V@zk8}Vok<)&{0Lt9+|Tvt&k^6UmS)n&1-&W`<%pmc|8N{ zbf=ZC<*@purj86ZG7Y9Yss`UoaE-!?u*<&1#)dj0IdjpVBz#e$>hxh@ z_|_e8h%Gp7Fxzl{;mOVnPtSr6>Fa3X(J+Wf=v@g~Mn3G}aaUZ{`Izvp(tv189rQi7 z6k}e=eELS~@VLjKIun4m2BXD!O0$+$I7zD#^RwRf;D@T<4V@DHP{H)g<4#Q1)||GU z>*MLmuSV=e@5<&TJ*S4e*=N0<-#zyGPC3evD467IT+=h@VEI&>K#8`A?t|L^tJkF2 z@ynF%Ko8umjJD+_{8I_)ZpdaI4H(KPTtfkKlM^(EzLRetMd!VOKwzD9(6&= zZj3crn_aJ$Qk^_fhZiW`Tm^RcBCwktwS5tnJm~*0EB##8Vt2G zc4=lRP#*)PKd zCN=pTLa{7@@=zP%;EE^`dWH=caWE=;OxVbOxDjDg9k6%fpv2gBAI`R=8gA?w1XLdj zpWMUmOA+Zh8lQ>EdVgYM+yRwW2mu*yp76#idLJg&y?jFP@%4RhxIlV|j)ko(?~TY9 z%Iv|-A>Mm0TDidY=~H=<9;J?^J~(+fK6gYCbdoHy-Li0elPU{MVz&mAeq7(a=O=G4 zAU1z8K1WJ@v~)sJy|BJ~AK7KR{gu)cSY*FpUcj zQJ&IWCvO|NaB;Ar#V!1|d+(OA;m<5fpYIq)xjB%dH$GJg6r^M(C;`W=5%iAaxbIuO z@?A_Es2+z}NIOm9n_sx@Plzv|WF;Y{ zZPMoju1PKGe4HAVR%9M{cxeACtj9NBO%2|1aV&Qda2hK}QI{R*!@NQiocru)B-_sw zEt#OpM7hOi8sjA2-4uz9-lB5DxoK6wS79ogOeyOwX3d|##nPQZVVkon#XCLR*Lu&R zh|2CMt5YQsmkjGdn3Cq3Ahqr~HygH#sW(1r{@D^4*e0zrTS5l#lbdTc6)k-nPjUK? zwq}kx^7EMg?bwnLLM`lqxq7&ok!S3Y_Ac#`Go~GAf_(p)GLAPSoHAFN5UakOz?iU7 zGtZOA3peT2V^)zhDJ|eg9!y9<#JUm(+YY~)R}fEoW5OUE%Rg{HSIb!niRj9diK^Zv z(__2jp?KOOA2m68tDTTTDw%+fyrdYN`#y+KpqKAODt;Ou+E561st+a%-h8>>P=t8I z^{)T*Bq*fO8Jtsky1z6r&mCVUgI2AgNYWr*<%U>9)T?5=w=k?7}UPR-CSMU67AY3f>za4 z%4;7#>bI3s>;x!khZ%elD`0V~wT_D#+=N87Ea0E3pV-+xpw=F0zRfh^bGjNRCuu zXj9^$fum;`F@uY>%xP!t2D$;#GGb&BSsDdiys+@znGoYz8MX{1>s8$B(`?oK4Ne)> zwQLUh{Vo$rDCXwV+?4jha1L{ckc1&VYLC330ITI3Wg`|Xy-&{!=Ep^wC@M}!e`qzn z@po}}(iU$c>}*v}j`u5Dp!u#SQE`sm_v6{iWI6Vzk6cP*e$-nrns=|hwp=0) zTNDwu{T48%lC+{u?0?~&ys03V(QcNgc`o(-AZ5e0{E1lF^N4tM8IL?9`>bLUNi%DA zZ~tdh(qUKF+Q8cp`TRBXKx%M@M^g0J*@(9Pq>!PXZlbO12yM^3um#f36Le3F-A%Y;as8S+rhveQ5O&H7x}KsrVv?;CiFRc zv;JT^008!oPb$6Ly=d89$`3)Xa1qQ@^$clkWX$Kb73SMt8-WZVUB9BYa--=XT9|nU zo$p?rn25Z(*7xx+f4023i}OCdkK;zI|&le7hA&3!dcxkqnaVIh?$ z`hz+%z8bmmT}D+Y2u3aa`awicz19~Lxsha4@e%D%e9P1tRyu?BF%iZXk zLAyV{7p%WvFk$#P(AwZyL}!XECGw&jIrDmBdUhSV<>Ox!h2>RZLvNN&dABxh6g8qv zZEBs@f~cvFZAO)bXIc*ThrC6tJWj_en*BYxPZ@FD#BI}oI4%1D{mUNww3W1QL+I3O zki%o#_X=wL1yRMLJv`t#2vm#kVBK7fxHl3^gS&f7y6YQ$IsR6}2w1qj{LWGIVZ0e& zxL1_zVy7>5VYo~`SVPRFXrC%M5KBGO|K<7hpPuyiRdtD*S?{*CM?iaqC3;R|xle4$ z9=V$NG7q|$Ae5%I6~1;;ng*_8X=fB+x4E_z?hT=E-)CHlF?5Cx40v>4({45mHafQq z&06=<)~F~7Hpv0WAr@xIgIky7gfEWvpoH&?Uk&2pPAN`Cf(|=>%s1KK-aaqSd=PkM zG7)=Tzlz5{)jdJZYFS!PMi_3jlT(8&8zfP{up8Q78@=+`ea^RkVv5VMPI1U({J!as z>8-$QwPh+|0NE$Vy6ptW7&pAS z6GI+Lfic|%SMnN4p{3hlX1rAstl#e4jM8_{dIZwVCN_B2R-r%wC@s4P%C{Q(b~|Sq z@v61KqHPG$O^x5i)H^BR{Gn*HO5s;vVWr%lp;Nak0PHH~b1h?fC}Swkoc&g?zWap5 zyBOp&B%^$N+QXtWdwN2>N_7p1hxq7S{N^H)S}>Hoi$X|_@)xTUH2Q!HAMsVknp6}K z+*w%O>n<3>isK%`UCYiF3YTm-j5x+mRxVs5%0>>ITv8EC_A*LmNq>E};yJ!Zl6hEE zrj5vt{b^&S;9u-|&^NtNTYj;5Fz^Z>!B&Z8_X+X7r}1X(gtB}n7q58A=ktvZFsDyM z(q^Y?5?%N=^$4at)bAn#a5G(#=Yh<-Yk_UWIJ{T*y8?ilM|(>6*8upx9%|2?i(mf! OgQlZlpkASB8~Q&NPC{q^ literal 2151 zcmV-t2$=VYP)5&|kX=M*L9I|)Hfp1NNVX4D z6ls^LFL}sAx0PB7YM%gU`&enq(uW3A5JjM^P(?wl)K;inwGdJokhW--4TX?UC`oYa zWb@4%XXc9Vjzl8CU=To0Pfs?Rt%Qn- z_{otYM-qvIs;XD7UL6`5s)UO2+xyO)JHcRZ|Ni}RW{ zym&Db3QbH*96NR_m&=u1OGW&fnJ-sZ@pfx9;Bq0|U*?&4EB55D4`4_Ri1G z7uQOXl z!!QaZ=g*(_dcCqNn@t)T8shP|W$lXP0Sh5iRn;_22w|4oi%!1r^S2k3EC4Vd5zHM^ z7q8K}@4o()BuT2O3L)6`R%)HMiDCw-tcX}*ZnJ`Q)siHUOe|O=bNX*ad>ht3wuxnw zGk({2e6^lxDXvL%ZmGdT{wgWp;rR@v5}~GMQ>HAWVc*^+gb-)WoM{;zPR0|c6-HLe zFL;JXA|tce$FfbX z#VGSWuP{j|owa4&f-#?gE?lYu01*{NTRdzFC=YL0mJb{_aN@*?UEg|>bcUV}%q*C* z1{m)hJhXfF?y~4IQ6B#$qEIN**4EY<3M0qRmKUEckkr8F+`2UxUn+|(6SnM4L>`Yv zRnXzRmAs5B%U-Y7rjx*qy&VomV`HPw=S!thkx0bhZ~zEY z*OAVY(ZLKN&KOAKTAJ5Nk_5o*b_W6hMNwk0Sh24^SKhmJ?K*w>bUK}OyWLy1Y+1j4 zJ%FG;005d`1`(hc&_r!R4H0eIwymqHD;kY5b4yE0cXzkj?S28g`}_O*`}ztF!#ko4r#qH&{$qAC|5jT z=F!-HZ$0hpPY znVg)oKmeB4Wnon?3l;*UCmLo$0vO9-#|mu36V89YfL!vtX^a}??lrR6`sCUtxEmX^7f90{Mnqn@nUPGd9gS3FM2m3Gso3m5`U^I&hw;P&=; z!2p~agDs2l24xNXCR4c*<{ z0H&kS6DNKhtJcPXDY4e4?`V@067wl5Yr2fQL2zW?(3wEFTrR$_V2nj);^RNu-uI>cTC?K|pJT8%~-V1`0)E*iS7%d#8}hfNWO z!_nH>dS&dc5;Yw2c}bbzO6XZTtnKi2vr>Ie2k8u$SK6p_cTfIke0)3{4i{c30O;uG z*!btbJKx#Y+1aUSn$zhtn`E=uVzFn1mH16W;c!?{l)|H;D3T9XockwzgX1{q%F1rs<1`^pj=GO=fU#@XYVd93D8l zs_x)>2ZN2lzP>&HPmSAEF15<-da?{k;eGkT8~s0hU-AZuBNsicks%BrgtB~vSqRd) zu7i2GTmYa)0=U_qNH2Wv8|^>&!Rl+UNAYw&5yFUPvdY)LS?#YcX3K_QCZ#0FM8sg3 zi(e@)k;Ke`Sq2C&uQnN+=UCWQiOi?;(&DFocsH9W$>U4%Z^7cz#YKnDxAL}N*g}>{%qpq@9>^4Uh;mv dc**`NsgJ7vk5eMy#(EG1jE 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 Vl@e+NHNUUNklF@_@+-EX{{y-$@f-jE literal 2221 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 EU$sC-VgLXD delta 1962 zcmV;b2UYm&9IFqI7k@wq0ssI2B@5<>00006bW%=J0RI600RJ~w8+`x(2VhA=K~!jg z?OI)I6xS6#=g!Rj*~{8qdt;k`vI^wK=X~G2=bU@z+(9COPc3v^$4|8Y0AOoPz%Nv}kDIr0^M&jaZa~DK zqSZyB4CVBlOaVXp%Wr=1!N6Glq2K}#P+`ar07wY8;Gn`-Kt(QUP4=D7eeJ}zUaJk& z_%|v|z}tWOeSgn;zuNrGuQ%|Awy;SMAprmhA%tLzX@LMRw6Zy4EdA!dTWInhAAKEt z+m#l?yMOY%!RQ3vTrXVr6K|%!Pi=h1{J8(7!u&dt-x2t8>aYKp`WFCAY`{^ z+J11MY5~4Ru&=N0YX9#rqP6b*QZOEc%AFAr5TAYJE7A5=uFv(n@y6ujWOW>T2{?WF zbb2~1Tz5J>?N;bKC79KxjqxcWc=z4+`uqE<B|RX2tWV;LKrf~BCe{;X5syZuWb3ow>w`3 zfNR&TWipxl`}ZSb$1a?_*XkD9!}P@@GDO2Iwp?og$Xp0pfCMgCb9vJppM2`M(DvpR z0e|4b!VQ+0+ur;lB3fy4rrrsvO_3Y|ASX4;82JlB2?AJ_hlgg600wk}kO#B@hzN)% z3=mqM$b9gyY7Tx!z)tD&4|0qtL}WX*5P$UAtFLx{_wZ9S^#E}1-o4@BVbe5IsZ@J= z`&&PJb7=Vequ)QuIS*(7WJpA|Wl`Q)8v%87b-J!|UMxe95VmEth8w=Hz6}88=jTtH zIMLYHm`EggdV0>EKfk#pnVZarbk21guGz(>2mvm|u5{X17wN*s)_9Hf)GSqqlC|>h0}qX=wof$8oaRtPtX{t^TJY@QJu_<3>kE z$IhKQ`}+D;$;2v_7ERNeW;#wJK&-sbeh5I(6#Q!Gi~9W@b3& zXU?4I>gu|4=Zi`B_^i+lvDBEYK`E$6y)EHmm>MZjYT;zCGB<-ZC7aH;6?2t3+E z6<01QgM0x*;IVytN6XIIet)wN5$U>~%jE!oF_uUq2p0XMY{VLd;Z4Z^5R1i{o2%U2 z0RIB6T)A@m`0<&U86r|uwX?I+QIi1P+L%f;EEI?sclm(>2L=WPycKmanY@1edNP@; zj(}emx_R@aVHlQW6$%B@GzSL<3xz@n-x44I0y5;B4-E|k0s-&z#DB!Z-Me?ICg4{9 z5i!P8RrOM5g$omJxR$E(J|HKEy>(UbKY-W&xcr{Qxci3kx?RZ&%G?;&yoAYv6>p(u)fUy{=ku~%v)Q*mh z+qZ8!j?>uK*wWI{*49=v0lxyeySp128m6bG5m8Z;9XodX=zph|!7P4h_DC`n-0Npm zReF1SbzOH|7ZIb;XlrZhnhA)<_(-okqTZ{M@ui-6}1XFV1cRmh($07*qoM6N<$f_UV=`v3p{ diff --git a/SourceCode/GPS/btnImages/VehRigid64.png b/SourceCode/GPS/btnImages/VehRigid64.png index 76ad0f6cb089d96a32a70c3040d953d33fec8db4..9ee2f83f05420c252a312dbaf358f079d5a9fc1c 100644 GIT binary patch literal 4789 zcmaJ_c|278+ny3(#=h?w3dJmTligUREMo~t7-le-8HO;jr%<+(t;j@Wr(|EUgp?(b zB9kRs(O6oL^_`yI)AM`(c%S!t&N<)Zb6wYcfA9M`|C~g$r6~uyC_4ZE;6RxnZ5X5e z?}wFz@h-&&Ofm+MAY;cMTasr`2!@OU7+^{6IB66C7!O}ukhD9_3s2MmuQs=VrSVuDu!EWf%);LY=Z!ZD zBjaqtEbTnPd_A$=b5(ED(6Qf|zP>eqm4uSnX(jTCO#s3c_ z5dJ|22HD{LoA3WA9B4=J$3bmyfuu`h4@ToWWqyb9M;MWDm>?3_jzseNQ$@5lDToy4 zP4bsEvQ?Lscfb>|q>w;`zwj0o2oy0e2t)M1p^!RYh5`hS$0F2CG&Qx1jg<{FG#OPl zR@YKP!ZeNG##(C1YHDx;_#ZBkUI6;ry{GK2_)c-r&z!1BU_QcYq7Rr|lkYfD+mYPSfGW})e2d#Q z%Qn}st4Yx2aJ5iCBC2nYi)MP&#vG%QKH`Z|dn1`0&!Z&Pk#1*ruZ_wgM)FWa zQ&Ixvw)EFY?QcPG9<{~a_RyN{h{syQqeN<@ETUyr3n@U73eD!N=4;p9X&*<}G3VY1)H}{ixKH<>jb-ue;&wDWTe-YsPwRjs-nvOLP% zEj@%emhix~&@kbx>&RJu`7`r?>CLT#Vqx()G$PCvtwM<$|9SNSNpGvuYJ=t?Rrb6! z%769KVt&NFPU_56hi_bc*uxJ7sIJOv%2(3aO;~P!746{K)K;0z(TO@3F7c>HP*Yv2 zaM2&u2npuDk4}cEYImWYkj()n3O|Ol!z_@UJhZU}R!G+Au?YAx^}NBE;ciXP-lx_U z-v8=o;oKOnqxLvZJCG^*ukw~&Z!GXA4ZNkc+<pww11}v0Ls!ll{^r{>co4g^_ zTHG}Hl-qb%6l@N*JbKejUU-ngz7i8N6Z4A#qGgGWLOpzi9UHtA-UALJ)s~kRvx`dI zW1ov*1(@`8tCZtM`edyQTE6pg=4;=0^X9?l^)1EH6R&#Ql$+Hf@uVH^7J9~Ki>I+2 z4+AlC9IPiIEM34^uQfMUb{6^a=t7yV^H;CEE^^bne~X+m#|zX2dV`1Eyfdx&T5tYp zx%Ubl<91GesOE5^oWL(bo)W)9H9O(UjaIVfG^TG0hwn>=nS4+W4ymbBK70K0kLTuB zSO*fFPtx6-f+^pJ)r!m5Mqrn(d>NX0ui~Dguk3X(tvek(OwM4^PZTVaXTPOT%+s&^ zgBCpiQar^vx59tOC9t^u{)xJoW-h&m*^hTunxnAZ!afRIl3JXPj`rT_*V>4W`bNOe zx2stF>@E+jsws}FZ}0h0+cp#C39*u01uAHR+d0nCL;y&EKDxX4DMnIblUo+jL`d?U6BlQ;IlhS}l-YA7{aqqOYVOE>Co@{l0yo zKSgP``E=xWASq*YL?^qwdWpqewgUBVB*Wt{3tx^4xXu&I&Ya=C&sFLri;yW5I`^7Y zwYM7BmFfS=QZqs7%x$q=eoj6M{e^H0tC@hwu~KD7aBbz@;90A6h1_}~jYb=pQgaCI zEms#8q!F{waDW|icv^3M<3-NUJmu@2Y*2AToY0hJoW|=Kj3vRS7Db~jX;pg^T$=et zU`7ZiNWxHJW?Y{!NBZa}exZapQLlKAFIQBAF_^d#$(5w-zlj-k(;J$?99 z9Imr{e$-)e`+JsI?eUw7vAow!GKHT--)NJ=$jeRu-Y`T{)!!Eo)IYHTE@|kvxb~jzhAJypyV? z)IlkLnta2f;_Ro?LoXsX z-Z?zYdE*YxPo+h?H|eXi%$10?ACgu`VSH0DF}nTbsrT>W6^>MUW%V(G!{S;;9VIWu zIZ`WK3bCd}FTq+6FotwU-|N9qenH<%mgvy9O(mP~p_))scy5~pP+w$?U%;)1|ft>*=@dyc* zBRkE^6N2XSPT;Tp6zS+FY*)>(``F^`Gpn)Ea1gS;lsXmZ)>kKFb?>qedHskwX|gky z^Jtkc#}?fpq{Bdkq8;h?jG{)o*l5_`^_>N@^b#sTKV7F?^6({;UEX@b>zl;_um=Z8 z!^<7FiMpAx+XO}lYC=AU9ah;k*&QHph$L35S|?N#ku}NNQSuM$9ouJZPns~5d!tV! z?riGrZ3$^iHXX}CQH(0xS{B30ybS!{G&WCqnctNLqK&{`*JJ8)>Ac_JO7|f_`&P5D;d2GFWH3 zRf@h}^rGIu^sreH_L!*OVCnXy;$*d#m1Kn-}x!GHh_FDhOyG}7qnS8T?$afrTnyu(?mrw~wa$!wqJ?N$J zwCvIQz7+mm@8LxLZ?_MHDf~Q#uY69*i@w#HF}#Z7qHiC9rng+=0R+{x)|;IY3{3`( zn@bW?k0uR|`hkG4pi~qG8+%%Kq)2k07)63x z;$y^`4UM~`(!e2#%O(-i+eJtQzCQ*I<#Apzyr=mv&FX@6!9|%FIC4HTCS|bF{n7yF zN03XkWO|$E2&Fq-RsY9`ktuB`1LUa|A$d-;ei_7>ue;fSa>i^eyBFuR35UgKBhfLc z4#<1vC9re@R#!#|%)eP;#lTryBBp8AoYeIe6NLU$uoZ+~MmbA2CDO$X!R6KO+NFO}8p z&ehk2fA?M)=DUj^ueYUL%`pr90nQq5gpW zS?Q`OZw)11@{sW1@#?(ra1d z>{Gi6J?xZcj@Yl|v!|}VKZHoFv37^m;rR{2h+ASK2ECY3S{30RG zOzpOwI-q_zj@WNsxJODFLCQsJs72-tY79|gQc}rsMxCdqke%GD7cM6#i9&^%QYp1x zP)snTRn|Sr4i>}eR9xp9(?IO!c2N3L*&Alta?)~@H|0>0vcJw#v|o$T8~YTfH+zdm zzD;+&*yFfayq{~UWgJ&9fKpH ztcXc{qt+?o^!?ep*qx}Xz3^C_L1C5r^Y^lx)|&zWwS}^Y@b06L&+^-3L{!wGOeN(g z^P*B;oO-(ZLM`o2lpWF-7nx@A*q`+2TSTRd19LPI8|6-~H2DAynGlCrZ%d- zb{VRzE0fT`ab#NpCfgzTQENo5yNnw`6-F3dDyj`ED;qhDqP<=Sr?`0tIyFI#&n}lA z3YZWRe;PC9cD6as_=MbZOuo0pn&^Z~-Ci|3SodMt#?w2~UTPgBwFd%j0M3q1%jZ{o RwSNCdLK#~kD-GRZ{|A;Jm8<{& delta 2189 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 literal 8370 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 IM6N<$f^*EwX8-^I diff --git a/SourceCode/GPS/btnImages/YouTurnNo.png b/SourceCode/GPS/btnImages/YouTurnNo.png index c28fb82e72a32182b70a141508777c268015f3cd..d47b03e8c2b6d2f60f2a500616e66fda6919c65d 100644 GIT binary patch literal 8201 zcmV+kAokyhP)NeESCjw%AC^f( zK~#8N-J5xQ9L1UUzt!Dyk4E<`jb?P;KCtlt;V?HCCjmkZNFW>z2@tLHSqtKgDZZa_CNBFnwkHlbQ%16H(3Y3G-(6YO z=XqvzT2Y>sdYw+63^kBa^JoDVK^51sA-eqTy``oJ>di^z0mz)NG zh^X$RXJlG#U$H6X(y_PSTpH`?Pl-bY;1DnrpeazA1|pauC;=hyQ840ADrT#%TH~y) z{;%jut2gBR_?w54zJB}Ql*`le-CGTnpJ!!%{YGnQ{?YQW95C?4Yb2j?8hbx|Cb`eP z!l5S~C-p0r0nl~M(zE+FtXUG%_0O5T`|}L2JJP-AsVOKOhzpuX;>x;)QW^jvCMsrO zX$nyqqUkUmBigf%=(q{W7&Z#B-gP)V&sJ?%^Q216JOFTT#m`)EO*6BXUmrbOzhmKJ zIRIebjn~xpV-HK#6Mq3<|BW}Czx%tmlsrIW;v8s(j&j&RDaKk`86Gsn)U?(VT^*{9#y_i++6S=jR}YbW^>rL8AIkxK zzx^-LF1Z}Ji zP@s`GCy8UFfoKY)6rxljUsq_F4#bJ?>}7Z~Ld>+rQf5^?;_??h7+Cdc7eN2-SCaC@ zs}5K7BROUV^nCjka(;3jvF0s-rUfV585@m!#%5V5p2`5qX~Qs0;&BUQv!TQyJ~W67 z$55t)Sfgl$6EW;y7tmaYrlUkqu?S`)3Wf%;2+CCGHW!uw_*^KPbHYy+O4AX;Al}o< zU{4=fX4)3-xVf@wp#M>&RD5QgKa68?K-=6pN;fw#@aQkjZCQT(&n+m)s4hZFNk#e& zAaN^EX${PMy_o$&Xg&uPf^Il)RMkW*O=S;b80W8M>X2? zC)Yv$_Uu&Ym|rE~sv-$h6iCPXTG>&QE!!M6Y0k-#wwl@}JI_Ahd=c?Z)#<+N+Np;h z%6qrnGVS=#U!JMkUX*cNcuw8UZ8jy%DL!edEs?hR5($;&OL$hPgzJiBGepx>)prQ&4lp##?K>G)g1a`@ zsWSbSWGp;&ed-VI_*nh&O!nXR6Gp?M6s@=mfVT6`cezuHy9QtV$G0Lq{Wt^J=*j8G z$ROBk7#T?nt==j_8qp+!WwWBZGI8T7`JA(5n)uNm5B$K^nB;zb4eSl)W=PwDDhU4!m}36H3_bTp0J^`r zG;aeO*pljzj`=kbE-R2wMWKYs3#2ueBjM^230D-!W`#7v<06s<(6Xq0njXNdH{LXv z{_N7T1E-#R;*F;-Ir-&az~7UVkt(${b&{KzC8Ys>-{RwsTT@e3eCw?@-!OTH3l}b) zw4ce|d+r9H=ihH%){>Jp)a-FecwV)HD~hD8zDzpimC8Dh2D@#=_`h6b^gr|D422J1 zb6WDM^_mvxm|r2`3crLa{1U1O$hH)_G=MZ{%Ic^uk#Jp5wt%$P)oyCNa7oQfo#+1a z2LMFGJ%4WfuU#%zhuh^8o2Dcq#V3Wi*;0^`DgL}{$xKTTx7`r8(;>+zDLZpB)Bd>f zH_y5NZoT>DX}VL{eb09R2%mNOr#Hh;OOi|4=2b~+S%Gxa1*Ek$V7-It3tj%j69M{G z{6g(J`9xdyG?giAh3nQrtR>4UZF8$6RGcgAC(My8AmO^Ymqf%7UQ{Oynv%9Tb<$c_ zA3m^f%f9C`D-dhQ9=4q!-)^R4GGfn|u=c%Wz*aXs&o-FNiD?ef;1rP+yQe!+PUPc6Iui(gLdT(Y345oAYBrgVO4o~&2Mx~vS5 z+ipIoV9!8~BQ+(efz*}+q%7!{^5P;%^Ed?%n?iEZQzSntOB}iqCrC!JS1O8&60O6Z zClvv|*mPZ-PG{%TYkwG4S14^;p+CGe)g^7Ur4lMHl(yNW((JU$de|u<`b?WinhJBb zH>CKaV}7lKO7f+%zErlj9I_+TDI$_|xZL=2uhE>5Nbi_kvS}koQ*Np>pEy?})h3&4 zNG6H+MtxP8lm`l>qPR%hc1<*;thqH+-Iss)lFMFrew7R0&O3jwa#VArIzBuBz^71CB4l(uTWya5uLQ=52m z&g8%Ycb~NZ%pLwr3DpE8R2h&R{&d-5AiWR#Y&Jm8zuh^_rll^Z09rCq9^B+j8sDFl zB68AfxiB|fusdW&6VM5ZvSzGj}+JcT4?}jJN1P2y_cS=_k8=dNt>xOdz}F6nO}Q_4_@qaIHE46 zL#j)IQc{#JMcEnRa~q;-+V`dz9f96k6Z41zH-G)+jW%0sd$LQy$5lzFDkvStSIRo2 z^@sEGPnl*Uy&V$iv^i^4Ac<<&uhk zUrO@wq_i+s93Yivoc#}gH@^S1*hS(OJP=e;$@bXDP(5J7t>O^Wx|=GbE`gd z=qMsf0P#86HQtm;^{ z*sYCicng63m*1&TfKgnCjE`gK_C)l`FyG96^glOGmpwA-$1CKKq7v?;|4pCEK}x5i#O+mrnz5*+J8hk>Nz_TBlpNeM5u4`}I`a59DiI z?R@d1Gi*MG6YFqrQv@OrEPnyGb=RRC-S_PJ#+A2}O*FxMH{Lo^hMRA=P79P3W11Eq zhzOdlaM%-3a(RJo(d*FX;h* z><8~oS1o{{mN&FBZSeA(bn~p5h z00w^hyKF2gNdqJ%U>L;5MzBO;zFBjRF1R*X*|#6B-TwZ?juLBRXszZn zz_dVtG6fBYb?&T9w1905sl;L)-3demr9o`i#8qAt*Go$}rpqN*{nl!pd-l1R*#HEB zK~mGw=h` z5z9j2CiWB$=wkIg_SobEVk#}$n_2ehWs}E`{_+=-X`j!B&FN%38bfIsqBOL=KJ`|x z;$~iZd6qXjdr#Nfn@K4Qu&|<#uGaS2&3{_;^1(a4H{bX0qX0ZDmffRU6H5gOUFpP4 zlivM@Ca-g}46S~vOS367T?ercrBDW#eFG^PfE9`A%Ca=EYakZZcobJrE({FN|JM4M zdH^iH<{AJ;Mw09KCm;LO1)QJR;+7uQeQA zC)jj|#S)pC2GN+I0oWW4Q

I5fhX`bJ`i}+Ko7qNL{+@!}^`^zTt>mdd1a$Iq#fv z(-xm}A{kj(7`k1=Qtts+B1A30?sRbAP+t;&YsJdVo`d@{qF=hKv37GS_0e%k=asO# z^MG&D7e4oxELr?z{$u6-9=CUoCKk#x6Tcpy$2{uz1z?Cl!>!0q*^()?@{i9~ESUjK~^K;iB^dt_*6u*)191rd}| zjEs%a+11qw@P+d~QyX0SZquQ+-w5FMV^2?o-hCWuX(KsUggrg0q`!5?UF>_W1YcU> zxh3%~wdvDi7)Qgv^UqgEtPjx@m~l`#CSc3S*{cCKmz}-e)U+W1l&)b}acmwZ=Dsn* zRaja%U2Zzj(NTS1bd2g?0mCC>&Z^SVrmMg9HQTvopZS}pVMi$qO9aj4VA0}5FMRgX z=M{u^bvAYG>T=f?6~MkdqbppQr*QhI=cId*t^VyTD3_B+R<4G_sW4+$iB-Xb2ee~v z0gjB!`7&goYdRu;Ay|Os5433jo@JMInvqD`IDoD}+(b)FCn}Z}Y1>`|(D%y+-dCK0 z?y_Uk9YmrgrT#ox+S-y|fARU32KxHG=`b|QvP?t-kIN~e1B3T9ZE4)Nsj-pT%3_8F z2T`Iqi^~g6R!_b3Qs8@cUJ;Ko8fo8&-O$110WncBF`z_Y9>Y6e@E7+15bf>BQyw=c zg%S%(H%Pon_1853rIfhFA_oCf6i|Y4C8I>J28Z)R#G7{Q`;pzLY~0xB+k5Z;ZkK^> zw^JS{*_-Bzf60Jcd)(_`CXf#)6%gA zyQX7VaeQfMWM^liCN?>U2yrt`Zhkg_k|H#L&0AYh8h9Lz7q0%w760|`_uT_P<=V!L z&L7Ui^ z?RpPeQT9&n8FQi>{Q5N-K)kh~W)mD}^thz`xJn6E7D=eAK$?`2=3vqJ)6{2>lj^xN z$>SDX*JM^zsT3FHNnuW=6y+rXoke-s;?K>J;=(+st1J_b!!BuQ8M1Ir&8+}w$rB-D zK)(5v#J5NlPN#SrhSUb~Bv>2}>~^^}Gh@J9dfM#(hh~+3(W*elu%`n zbS$WmcR_Z{s{eO$dxK4jY~O4F7!|XdT?Kiq<49tf5VKIp$)E|2jI;-KUwEEvbn~X^ z;@g`6=s7gUthPS`QD16 zZ2ATUCf{u8=T898-MD^NazP#-pDybm+LMKc_Z^WW$n09GdZd zGB+mbx%=`l9C!??M+!T%OfJH(O=lynCz8~dDRjs z&Xe%0a@k_nWk;YWEHD0MA`bk|%&JKAmi2+)2|kxY0I4b|k`jNuR1_CUn$K-%AceV^ zlS@2P=MOVke${1xh4bf%-O#17C|^o)vxMv%x!Rv6(c>#+#Gfl`GdQ(oy4=*Fjq6%=yt_o5?;Ux_vWBDN%(5H;oSr zTk*lc#O|zEjHKdx4(;qJ?RoUKHv)8h?wrGBlQg#Opg1Rotvfs4$T9sl-M{(R71IXD<%utk|;Uy8yB6 zP47FvUOku5Z5!|%?A(FZ)jHDs9=7ZhtkEcV-6SWuIPkYuztwumf^&+VdhxK?G&*{E z0BC9J7)noZ=Xt%}ws)Ia7>ZbO(+xNMXirb?!xx@;769M*-W^j-|B3$oej^r*A_7r~ z5*-_Zv2h$H%x$;l7POd6+cE84yt6B@#uVGUu9iKw-*jsJ<9|R#hM$XdwAMM&(vWBr z%>dJk(?1#^t1AB$fT4}+85{b5ji%djyti)v3FoFt`*GD0D$AGl6Y8V^WV^qhW8YW5 zkhJrhGiI7iQe8Q@u$!Ca^U8(ipZD_A^GCx4pI&xWO?jy(kld^^$#mHTT@#A^cZi64 zG&61cJ0PKoLg`pISGM|`vfX9x?5wMLXsgd5+w;?;tvV>7V4k!ssFDV!Aq_rT9N-$@ z!1unb_W$IE69b|N2L7~)#Lq9qD_zGhC2eFjGa5@;=+D6ji1+SN_S%2F8 z2Y*K9jWPzkkQ^4Gj&^@`{Rq*wASF zy@7$MNOE%b(+~f$W&hQeyZT!~Zx6k_X0FGdjV(8u$gXZ=;1Krg95jyyb94;N>%=m2 z4r~sKJ=wQl-oW6-o)`YA0F`sz1@CuLhZ%TkRia0@>pQ2e*Y!QylHJlizf!^_`4XO8 zCOZN-vH_&?l1rWvkz{~_Kl;vekxzho@BZ=3tVu5VMq;y-h@^%V9lx>x#vNVu+4 z!sYoAstib|tU$swCDO65Qr3ahP+Ii+k%xYqGQ8>qhM!qw0Q9`@*J-*8{Am>c-Cw>K zfbjg;Us?y!97vV+d9@NQ&Xcw|6%s1Vm9-#UCog_eBHfu&HU4igxc=42blayEu4y)q za9RGuKB0UGRR^SfZiQ@e8nO{~_AUQX!4z|bpGn;72NG#{7m=vGY0<)Ot%q1!X`$?# zUoEZ0dD3=VjfAT5WeZ4ab;Z_>vzE9I+wHyPim5XHBXnMW&1Aak%1cfS)t8UAWP2oB zp4cQ6Dl3rA@o=ja-@BB zxrECKr9mOvi}IyqmjCSdy4A@52X6kxOqoxFy;od1ncj8Bw`aE&W~^v(+GM-OF5#-6 zgenUY8>AN1NOQVR*4d1GdvCe^Vt|8x{r#lvQS;tSi5uy^`VwDrUFFNGVJKAYm-czp z(i$v~P-Q^EH38Y~He{+|OU5dHhhsV)BOl}+hs z2bv9JM`4Dv)s;>(`(o)lpP7urE07En{@_TZONz-Z)e1Xz2UP zA4t1!(vR%E;%24UW12O#_Xe|T_jd_Oy6!I3}ze)ec%xR&I!<&nmB z3*x#1cb*SDH63ec46GPhatdbuK?d4-AT@PE&iQBm)c?fqpK3qjR8{ioKRz^sbkq(w zj70X@I&b{mNqs9;z7&VCjB0<9mXb>Rz#y38D5n!Fi+KMKS}cNCLe#R45sU29b5aJA zj+-^8H19hOm#;nTwi|o(ijoK;76UInliv5M6}d)~N)v0&Xk&u|)1ISrDMS;LO-I=s z=)R=HpD!X2G@lpU=VGX#gW;i(KBv$3Z0?QM-jRFP-Mib*KZlZ4M;@_G<(M5X{Ngis z&-n}h+h)!B^P$GZv)$lHJFy;#S;P+wfMuavE)WZ=e*kM_6f+h@i<;j8yD-uD5M@Xy*YnUcj zngRhMW}?Nx3rPn{S$Bw=*594DyU@DQWcAP~e0Q9YV^vu0iEx&g_*S%O)z%HVBGMvhuUzk{$ z5WX|zsbm?8_%P$Sf?1>tTdHRFM)g#0zvlCHTm3_g(Kpw2x{t5xFL>ea)0TsWUU`wE zGygdt^Zz}O(6Kkw!B<|G4A}fnaqJ6i9}{Q!oS9iiWKUJO9*Ybl4|nYwR)(Pgk(p)w vSF00006bW%=J0RI60 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 Y0i8$Ox5dnxsQ>@~07*qoM6N<$f^+6)5C8xG diff --git a/SourceCode/GPS/btnImages/YouTurnReverse.png b/SourceCode/GPS/btnImages/YouTurnReverse.png index 037c633ef959631f6102f6e6cf30c54f6e2d4a37..30f43abbf02560cb94264726b855a7c67e0db5dd 100644 GIT binary patch literal 7215 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 B77_pe diff --git a/SourceCode/GPS/btnImages/Youturn64.png b/SourceCode/GPS/btnImages/Youturn64.png index 359d3570ca602ccff0bc2228d99515154bd4e377..6985f02b62fd31b0c8477df4e79efe49eb268118 100644 GIT binary patch literal 2645 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 e$und00006bW%=J0RI60 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 KMNUMnLSTa2uA!3v literal 2361 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 diff --git a/SourceCode/GPS/btnImages/ZoomOut48.png b/SourceCode/GPS/btnImages/ZoomOut48.png index 305c611f38e928a2b2b7a1ff1e7da7c9e65487c9..5e3f6241728865d0d4acc4e1e37cb4a46400cfbb 100644 GIT binary patch literal 3406 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 diff --git a/SourceCode/GPS/btnImages/back-button.png b/SourceCode/GPS/btnImages/back-button.png index b65eba23729c72b99815e5ba233521c8a0a8890c..b948d605e484d7da3d16184610082515c0abf3ae 100644 GIT binary patch literal 7187 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 emm`5V+(Cypac}_u literal 3130 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 U^N9P+YXATM07*qoM6N<$f;^4yh5!Hn diff --git a/SourceCode/GPS/btnImages/boundaryPause.png b/SourceCode/GPS/btnImages/boundaryPause.png index 72030b45a5714384c9de6c7a4a3b2eb5f1a0e14a..505f76cedd14575fb5dbea756c78fcc49e248ac7 100644 GIT binary patch literal 1960 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 Uz4_ySVE_OC07*qoM6N<$f}}t&sQ>@~ literal 2253 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 delta 2458 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 Y7ZX$VhLI*hrT_o{07*qoM6N<$f>=J2r~m)} diff --git a/SourceCode/GPS/btnImages/fileMenu.png b/SourceCode/GPS/btnImages/fileMenu.png index 7851540b5f57345d8b76b0ad9d64cc5d4a5cba39..a35fcc2350249a0bc44fe48f80e51649e1decd7b 100644 GIT binary patch delta 1272 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 diff --git a/SourceCode/GPS/btnImages/gyro.png b/SourceCode/GPS/btnImages/gyro.png index cde44641e612084af2e7a7fa29acadc1e4e3569d..a889e9c66b3828c051d33f6c74cc6b1e4b7ad644 100644 GIT binary patch literal 8579 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 YaQ>00006bW%=J0RI60 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 diff --git a/SourceCode/GPS/btnImages/skull.png b/SourceCode/GPS/btnImages/skull.png index 0c27c144c7f19c446b0b709ad8c012bb3cc8206d..e33559583d33478340e0999b4be19a415b7d33aa 100644 GIT binary patch literal 3517 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 literal 4667 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 -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 +// Ce code a été généré par un outil. +// Version du runtime :4.0.30319.42000 // -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// Les modifications apportées à ce fichier peuvent provoquer un comportement incorrect et seront perdues si +// le code est régénéré. // //------------------------------------------------------------------------------ @@ -13,13 +13,13 @@ namespace AgOpenGPS { ///

- /// A strongly-typed resource class, for looking up localized strings, etc. + /// Une classe de ressource fortement typée destinée, entre autres, à la consultation des chaînes localisées. /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] + // Cette classe a été générée automatiquement par la classe StronglyTypedResourceBuilder + // à l'aide d'un outil, tel que ResGen ou Visual Studio. + // Pour ajouter ou supprimer un membre, modifiez votre fichier .ResX, puis réexécutez ResGen + // avec l'option /str ou régénérez votre projet VS. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] public class gStr { @@ -33,7 +33,7 @@ internal gStr() { } /// - /// Returns the cached ResourceManager instance used by this class. + /// Retourne l'instance ResourceManager mise en cache utilisée par cette classe. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] public static global::System.Resources.ResourceManager ResourceManager { @@ -47,8 +47,8 @@ internal gStr() { } /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. + /// Remplace la propriété CurrentUICulture du thread actuel pour toutes + /// les recherches de ressources à l'aide de cette classe de ressource fortement typée. /// [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] public static global::System.Globalization.CultureInfo Culture { @@ -61,7 +61,7 @@ internal gStr() { } /// - /// Looks up a localized string similar to << >> Snap Distance. + /// Recherche une chaîne localisée semblable à << >> Snap Distance. /// public static string gs____SnapDistance { get { @@ -70,7 +70,7 @@ public static string gs____SnapDistance { } /// - /// Looks up a localized string similar to < > Snap Distance. + /// Recherche une chaîne localisée semblable à < > Snap Distance. /// public static string gs__SnapDistance { get { @@ -79,7 +79,7 @@ public static string gs__SnapDistance { } /// - /// Looks up a localized string similar to # Of Sections. + /// Recherche une chaîne localisée semblable à # Of Sections. /// public static string gs_OfSections { get { @@ -88,7 +88,7 @@ public static string gs_OfSections { } /// - /// Looks up a localized string similar to AB Curve. + /// Recherche une chaîne localisée semblable à AB Curve. /// public static string gsABCurve { get { @@ -97,7 +97,7 @@ public static string gsABCurve { } /// - /// Looks up a localized string similar to AB Line. + /// Recherche une chaîne localisée semblable à AB Line. /// public static string gsABline { get { @@ -106,7 +106,7 @@ public static string gsABline { } /// - /// Looks up a localized string similar to ABLine file is Corrupt. + /// Recherche une chaîne localisée semblable à ABLine file is Corrupt. /// public static string gsABLineFileIsCorrupt { get { @@ -115,7 +115,7 @@ public static string gsABLineFileIsCorrupt { } /// - /// Looks up a localized string similar to About.... + /// Recherche une chaîne localisée semblable à About.... /// public static string gsAbout { get { @@ -124,7 +124,7 @@ public static string gsAbout { } /// - /// Looks up a localized string similar to Action. + /// Recherche une chaîne localisée semblable à Action. /// public static string gsAction { get { @@ -133,7 +133,7 @@ public static string gsAction { } /// - /// Looks up a localized string similar to Action Has Been Cancelled. + /// Recherche une chaîne localisée semblable à Action Has Been Cancelled. /// public static string gsActionHasBeenCancelled { get { @@ -142,7 +142,7 @@ public static string gsActionHasBeenCancelled { } /// - /// Looks up a localized string similar to Active Low. + /// Recherche une chaîne localisée semblable à Active Low. /// public static string gsActiveLow { get { @@ -151,7 +151,7 @@ public static string gsActiveLow { } /// - /// Looks up a localized string similar to Actual. + /// Recherche une chaîne localisée semblable à Actual. /// public static string gsActual { get { @@ -160,7 +160,7 @@ public static string gsActual { } /// - /// Looks up a localized string similar to After. + /// Recherche une chaîne localisée semblable à After. /// public static string gsAfter { get { @@ -169,7 +169,7 @@ public static string gsAfter { } /// - /// Looks up a localized string similar to AgOpenGPS. + /// Recherche une chaîne localisée semblable à AgOpenGPS. /// public static string gsAgOpenGPS { get { @@ -178,7 +178,7 @@ public static string gsAgOpenGPS { } /// - /// Looks up a localized string similar to AgOpenGPS Server. + /// Recherche une chaîne localisée semblable à AgOpenGPS Server. /// public static string gsAgOpenGPSServer { get { @@ -187,7 +187,7 @@ public static string gsAgOpenGPSServer { } /// - /// Looks up a localized string similar to AgOpenGPS Will Exit, Plz Restart. + /// Recherche une chaîne localisée semblable à AgOpenGPS Will Exit, Plz Restart. /// public static string gsAgOpenGPSWillExitPlzRestart { get { @@ -196,7 +196,7 @@ public static string gsAgOpenGPSWillExitPlzRestart { } /// - /// Looks up a localized string similar to Agressiveness. + /// Recherche une chaîne localisée semblable à Agressiveness. /// public static string gsAgressiveness { get { @@ -205,7 +205,7 @@ public static string gsAgressiveness { } /// - /// Looks up a localized string similar to All modules send to 9999. + /// Recherche une chaîne localisée semblable à All modules send to 9999. /// public static string gsAllmodulessendto { get { @@ -214,7 +214,7 @@ public static string gsAllmodulessendto { } /// - /// Looks up a localized string similar to All modules use 8888.. + /// Recherche une chaîne localisée semblable à All modules use 8888.. /// public static string gsAllmodulesuse { get { @@ -223,7 +223,7 @@ public static string gsAllmodulesuse { } /// - /// Looks up a localized string similar to ALL Settings Require Restart. + /// Recherche une chaîne localisée semblable à ALL Settings Require Restart. /// public static string gsALLSettingsRequireRestart { get { @@ -232,7 +232,7 @@ public static string gsALLSettingsRequireRestart { } /// - /// Looks up a localized string similar to Antenna. + /// Recherche une chaîne localisée semblable à Antenna. /// public static string gsAntenna { get { @@ -241,7 +241,7 @@ public static string gsAntenna { } /// - /// Looks up a localized string similar to Application Will Restart. + /// Recherche une chaîne localisée semblable à Application Will Restart. /// public static string gsApplicationWillRestart { get { @@ -250,7 +250,7 @@ public static string gsApplicationWillRestart { } /// - /// Looks up a localized string similar to Area. + /// Recherche une chaîne localisée semblable à Area. /// public static string gsArea { get { @@ -259,7 +259,7 @@ public static string gsArea { } /// - /// Looks up a localized string similar to Are you sure ?. + /// Recherche une chaîne localisée semblable à Are you sure ?. /// public static string gsAreYouSure { get { @@ -268,7 +268,7 @@ public static string gsAreYouSure { } /// - /// Looks up a localized string similar to Around. + /// Recherche une chaîne localisée semblable à Around. /// public static string gsAround { get { @@ -277,7 +277,7 @@ public static string gsAround { } /// - /// Looks up a localized string similar to At Socket Connect. + /// Recherche une chaîne localisée semblable à At Socket Connect. /// public static string gsAtSocketConnect { get { @@ -286,7 +286,7 @@ public static string gsAtSocketConnect { } /// - /// Looks up a localized string similar to Authourizing. + /// Recherche une chaîne localisée semblable à Authourizing. /// public static string gsAuthourizing { get { @@ -295,7 +295,7 @@ public static string gsAuthourizing { } /// - /// Looks up a localized string similar to Auto. + /// Recherche une chaîne localisée semblable à Auto. /// public static string gsAuto { get { @@ -304,7 +304,7 @@ public static string gsAuto { } /// - /// Looks up a localized string similar to Auto / Manual Autosteer Btn. + /// Recherche une chaîne localisée semblable à Auto / Manual Autosteer Btn. /// public static string gsAutoManualAutosteerBtn { get { @@ -313,7 +313,7 @@ public static string gsAutoManualAutosteerBtn { } /// - /// Looks up a localized string similar to Auto Section On Off. + /// Recherche une chaîne localisée semblable à Auto Section On Off. /// public static string gsAutoSectionOnOff { get { @@ -322,7 +322,7 @@ public static string gsAutoSectionOnOff { } /// - /// Looks up a localized string similar to Auto Steer. + /// Recherche une chaîne localisée semblable à Auto Steer. /// public static string gsAutoSteer { get { @@ -331,7 +331,7 @@ public static string gsAutoSteer { } /// - /// Looks up a localized string similar to AutoSteer Config. + /// Recherche une chaîne localisée semblable à AutoSteer Config. /// public static string gsAutoSteerConfig { get { @@ -340,7 +340,7 @@ public static string gsAutoSteerConfig { } /// - /// Looks up a localized string similar to Auto Steer Configuration. + /// Recherche une chaîne localisée semblable à Auto Steer Configuration. /// public static string gsAutoSteerConfiguration { get { @@ -349,7 +349,7 @@ public static string gsAutoSteerConfiguration { } /// - /// Looks up a localized string similar to AutoSteer On Off. + /// Recherche une chaîne localisée semblable à AutoSteer On Off. /// public static string gsAutoSteerOnOff { get { @@ -358,7 +358,7 @@ public static string gsAutoSteerOnOff { } /// - /// Looks up a localized string similar to Auto Steer Port. + /// Recherche une chaîne localisée semblable à Auto Steer Port. /// public static string gsAutoSteerPort { get { @@ -367,7 +367,7 @@ public static string gsAutoSteerPort { } /// - /// Looks up a localized string similar to Based on Field:. + /// Recherche une chaîne localisée semblable à Based on Field:. /// public static string gsBasedOnField { get { @@ -376,7 +376,7 @@ public static string gsBasedOnField { } /// - /// Looks up a localized string similar to Baud. + /// Recherche une chaîne localisée semblable à Baud. /// public static string gsBaud { get { @@ -385,7 +385,7 @@ public static string gsBaud { } /// - /// Looks up a localized string similar to Begin. + /// Recherche une chaîne localisée semblable à Begin. /// public static string gsBegin { get { @@ -394,7 +394,7 @@ public static string gsBegin { } /// - /// Looks up a localized string similar to Be sure to save vehicle if you did. + /// Recherche une chaîne localisée semblable à Be sure to save vehicle if you did. /// public static string gsBesuretosavevehicleifyoudid { get { @@ -403,7 +403,7 @@ public static string gsBesuretosavevehicleifyoudid { } /// - /// Looks up a localized string similar to Boundary. + /// Recherche une chaîne localisée semblable à Boundary. /// public static string gsBoundary { get { @@ -412,7 +412,7 @@ public static string gsBoundary { } /// - /// Looks up a localized string similar to Boundary Line Files are Corrupt. + /// Recherche une chaîne localisée semblable à Boundary Line Files are Corrupt. /// public static string gsBoundaryLineFilesAreCorrupt { get { @@ -421,7 +421,7 @@ public static string gsBoundaryLineFilesAreCorrupt { } /// - /// Looks up a localized string similar to Boundary Not Set or No Guidance line set. + /// Recherche une chaîne localisée semblable à Boundary Not Set or No Guidance line set. /// public static string gsBoundaryNotSetOrNoGuidanceLineSet { get { @@ -430,7 +430,7 @@ public static string gsBoundaryNotSetOrNoGuidanceLineSet { } /// - /// Looks up a localized string similar to Boundary Too Small To Create a Headland. + /// Recherche une chaîne localisée semblable à Boundary Too Small To Create a Headland. /// public static string gsBoundaryTooSmallToCreateAHeadland { get { @@ -439,7 +439,7 @@ public static string gsBoundaryTooSmallToCreateAHeadland { } /// - /// Looks up a localized string similar to Bounds. + /// Recherche une chaîne localisée semblable à Bounds. /// public static string gsBounds { get { @@ -448,7 +448,7 @@ public static string gsBounds { } /// - /// Looks up a localized string similar to Building Map, Please Wait. + /// Recherche une chaîne localisée semblable à Building Map, Please Wait. /// public static string gsBuildingMapWait { get { @@ -457,7 +457,7 @@ public static string gsBuildingMapWait { } /// - /// Looks up a localized string similar to But Field is Loaded. + /// Recherche une chaîne localisée semblable à But Field is Loaded. /// public static string gsButFieldIsLoaded { get { @@ -466,7 +466,7 @@ public static string gsButFieldIsLoaded { } /// - /// Looks up a localized string similar to Cancel. + /// Recherche une chaîne localisée semblable à Cancel. /// public static string gsCancel { get { @@ -475,7 +475,7 @@ public static string gsCancel { } /// - /// Looks up a localized string similar to Cannot Find . + /// Recherche une chaîne localisée semblable à Cannot Find . /// public static string gsCannotFind { get { @@ -484,7 +484,7 @@ public static string gsCannotFind { } /// - /// Looks up a localized string similar to Centimeters. + /// Recherche une chaîne localisée semblable à Centimeters. /// public static string gsCentimeters { get { @@ -493,7 +493,7 @@ public static string gsCentimeters { } /// - /// Looks up a localized string similar to Choose a different field. + /// Recherche une chaîne localisée semblable à Choose a different field. /// public static string gsChooseADifferentField { get { @@ -502,7 +502,7 @@ public static string gsChooseADifferentField { } /// - /// Looks up a localized string similar to Choose a different name. + /// Recherche une chaîne localisée semblable à Choose a different name. /// public static string gsChooseADifferentName { get { @@ -511,7 +511,7 @@ public static string gsChooseADifferentName { } /// - /// Looks up a localized string similar to Choose or Build a Different one. + /// Recherche une chaîne localisée semblable à Choose or Build a Different one. /// public static string gsChooseBuildDifferentone { get { @@ -520,7 +520,7 @@ public static string gsChooseBuildDifferentone { } /// - /// Looks up a localized string similar to Click 2 Points on the boundary then Choose either AB Line or Curve. + /// Recherche une chaîne localisée semblable à Click 2 Points on the boundary then Choose either AB Line or Curve. /// public static string gsClick2Pointsontheboundary { get { @@ -529,7 +529,7 @@ public static string gsClick2Pointsontheboundary { } /// - /// Looks up a localized string similar to Click Button Again to Stop. + /// Recherche une chaîne localisée semblable à Click Button Again to Stop. /// public static string gsClickButtonAgainToStop { get { @@ -538,7 +538,7 @@ public static string gsClickButtonAgainToStop { } /// - /// Looks up a localized string similar to Click new points make more lines. + /// Recherche une chaîne localisée semblable à Click new points make more lines. /// public static string gsClicknewpointsmakemorelines { get { @@ -547,7 +547,7 @@ public static string gsClicknewpointsmakemorelines { } /// - /// Looks up a localized string similar to Click Start to Resume. + /// Recherche une chaîne localisée semblable à Click Start to Resume. /// public static string gsClickStartToResume { get { @@ -556,7 +556,7 @@ public static string gsClickStartToResume { } /// - /// Looks up a localized string similar to Clone From. + /// Recherche une chaîne localisée semblable à Clone From. /// public static string gsCloneFrom { get { @@ -565,7 +565,7 @@ public static string gsCloneFrom { } /// - /// Looks up a localized string similar to Close Field. + /// Recherche une chaîne localisée semblable à Close Field. /// public static string gsCloseField { get { @@ -574,7 +574,7 @@ public static string gsCloseField { } /// - /// Looks up a localized string similar to Close Field First. + /// Recherche une chaîne localisée semblable à Close Field First. /// public static string gsCloseFieldFirst { get { @@ -583,7 +583,7 @@ public static string gsCloseFieldFirst { } /// - /// Looks up a localized string similar to cm. + /// Recherche une chaîne localisée semblable à cm. /// public static string gsCM { get { @@ -592,7 +592,7 @@ public static string gsCM { } /// - /// Looks up a localized string similar to cm Per Lightbar Pixel. + /// Recherche une chaîne localisée semblable à cm Per Lightbar Pixel. /// public static string gsCmPerLightbarPixel { get { @@ -601,7 +601,7 @@ public static string gsCmPerLightbarPixel { } /// - /// Looks up a localized string similar to Colors. + /// Recherche une chaîne localisée semblable à Colors. /// public static string gsColors { get { @@ -610,7 +610,7 @@ public static string gsColors { } /// - /// Looks up a localized string similar to Complete An AB Curve Line First. + /// Recherche une chaîne localisée semblable à Complete An AB Curve Line First. /// public static string gsCompleteAnABCurveLineFirst { get { @@ -619,7 +619,7 @@ public static string gsCompleteAnABCurveLineFirst { } /// - /// Looks up a localized string similar to Confirm IP. + /// Recherche une chaîne localisée semblable à Confirm IP. /// public static string gsConfirmIP { get { @@ -628,7 +628,7 @@ public static string gsConfirmIP { } /// - /// Looks up a localized string similar to Connect. + /// Recherche une chaîne localisée semblable à Connect. /// public static string gsConnect { get { @@ -637,7 +637,7 @@ public static string gsConnect { } /// - /// Looks up a localized string similar to Connect . + /// Recherche une chaîne localisée semblable à Connecting In. /// public static string gsConnectingIn { get { @@ -646,7 +646,7 @@ public static string gsConnectingIn { } /// - /// Looks up a localized string similar to Contour File is Corrupt. + /// Recherche une chaîne localisée semblable à Contour File is Corrupt. /// public static string gsContourFileIsCorrupt { get { @@ -655,7 +655,7 @@ public static string gsContourFileIsCorrupt { } /// - /// Looks up a localized string similar to Couldn't Generate Valid Path. + /// Recherche une chaîne localisée semblable à Couldn't Generate Valid Path. /// public static string gsCouldntGenerateValidPath { get { @@ -664,7 +664,7 @@ public static string gsCouldntGenerateValidPath { } /// - /// Looks up a localized string similar to Counts per Degree. + /// Recherche une chaîne localisée semblable à Counts per Degree. /// public static string gsCountsPerDegree { get { @@ -673,7 +673,7 @@ public static string gsCountsPerDegree { } /// - /// Looks up a localized string similar to Create. + /// Recherche une chaîne localisée semblable à Create. /// public static string gsCreate { get { @@ -682,7 +682,7 @@ public static string gsCreate { } /// - /// Looks up a localized string similar to Create a Boundary First. + /// Recherche une chaîne localisée semblable à Create a Boundary First. /// public static string gsCreateABoundaryFirst { get { @@ -691,7 +691,7 @@ public static string gsCreateABoundaryFirst { } /// - /// Looks up a localized string similar to Create a Boundary and an ABLine or Curve First. + /// Recherche une chaîne localisée semblable à Create a Boundary and an ABLine or Curve First. /// public static string gsCreateBoundaryAndAnABLineFirst { get { @@ -700,7 +700,7 @@ public static string gsCreateBoundaryAndAnABLineFirst { } /// - /// Looks up a localized string similar to Create New Field. + /// Recherche une chaîne localisée semblable à Create New Field. /// public static string gsCreateNewField { get { @@ -709,7 +709,7 @@ public static string gsCreateNewField { } /// - /// Looks up a localized string similar to Create a New Field First. + /// Recherche une chaîne localisée semblable à Create a New Field First. /// public static string gsCreateNewFieldFirst { get { @@ -718,7 +718,7 @@ public static string gsCreateNewFieldFirst { } /// - /// Looks up a localized string similar to Create Outer Boundary First. + /// Recherche une chaîne localisée semblable à Create Outer Boundary First. /// public static string gsCreateOuterBoundary { get { @@ -727,7 +727,7 @@ public static string gsCreateOuterBoundary { } /// - /// Looks up a localized string similar to Current GPS Fix:. + /// Recherche une chaîne localisée semblable à Current GPS Fix:. /// public static string gsCurrentGPSFix { get { @@ -736,7 +736,7 @@ public static string gsCurrentGPSFix { } /// - /// Looks up a localized string similar to Curve Line File is Corrupt. + /// Recherche une chaîne localisée semblable à Curve Line File is Corrupt. /// public static string gsCurveLineFileIsCorrupt { get { @@ -745,7 +745,7 @@ public static string gsCurveLineFileIsCorrupt { } /// - /// Looks up a localized string similar to ABCurve Not Enabled. + /// Recherche une chaîne localisée semblable à ABCurve Not Enabled. /// public static string gsCurveNotOn { get { @@ -754,7 +754,7 @@ public static string gsCurveNotOn { } /// - /// Looks up a localized string similar to Curve Set. + /// Recherche une chaîne localisée semblable à Curve Set. /// public static string gsCurveSet { get { @@ -763,7 +763,7 @@ public static string gsCurveSet { } /// - /// Looks up a localized string similar to Custom. + /// Recherche une chaîne localisée semblable à Custom. /// public static string gsCustom { get { @@ -772,7 +772,7 @@ public static string gsCustom { } /// - /// Looks up a localized string similar to ** Date will be added. + /// Recherche une chaîne localisée semblable à ** Date will be added. /// public static string gsDateWillBeAdded { get { @@ -781,7 +781,7 @@ public static string gsDateWillBeAdded { } /// - /// Looks up a localized string similar to Delete. + /// Recherche une chaîne localisée semblable à Delete. /// public static string gsDelete { get { @@ -790,7 +790,7 @@ public static string gsDelete { } /// - /// Looks up a localized string similar to Delete All. + /// Recherche une chaîne localisée semblable à Delete All. /// public static string gsDeleteAll { get { @@ -799,7 +799,7 @@ public static string gsDeleteAll { } /// - /// Looks up a localized string similar to Delete All Contours and Sections?. + /// Recherche une chaîne localisée semblable à Delete All Contours and Sections?. /// public static string gsDeleteAllContoursAndSections { get { @@ -808,7 +808,7 @@ public static string gsDeleteAllContoursAndSections { } /// - /// Looks up a localized string similar to Delete Applied Area. + /// Recherche une chaîne localisée semblable à Delete Applied Area. /// public static string gsDeleteAppliedArea { get { @@ -817,7 +817,7 @@ public static string gsDeleteAppliedArea { } /// - /// Looks up a localized string similar to Delete Contour Paths. + /// Recherche une chaîne localisée semblable à Delete Contour Paths. /// public static string gsDeleteContourPaths { get { @@ -826,7 +826,7 @@ public static string gsDeleteContourPaths { } /// - /// Looks up a localized string similar to Delete For Sure?. + /// Recherche une chaîne localisée semblable à Delete For Sure?. /// public static string gsDeleteForSure { get { @@ -835,7 +835,7 @@ public static string gsDeleteForSure { } /// - /// Looks up a localized string similar to Delete Path. + /// Recherche une chaîne localisée semblable à Delete Path. /// public static string gsDeletePath { get { @@ -844,7 +844,7 @@ public static string gsDeletePath { } /// - /// Looks up a localized string similar to Delta:. + /// Recherche une chaîne localisée semblable à Delta:. /// public static string gsDelta_ { get { @@ -853,7 +853,7 @@ public static string gsDelta_ { } /// - /// Looks up a localized string similar to Did you make changes to the vehicle?. + /// Recherche une chaîne localisée semblable à Did you make changes to the vehicle?. /// public static string gsDidyoumakechangestothevehicle { get { @@ -862,7 +862,7 @@ public static string gsDidyoumakechangestothevehicle { } /// - /// Looks up a localized string similar to Directories. + /// Recherche une chaîne localisée semblable à Directories. /// public static string gsDirectories { get { @@ -871,7 +871,7 @@ public static string gsDirectories { } /// - /// Looks up a localized string similar to Directory Exists. + /// Recherche une chaîne localisée semblable à Directory Exists. /// public static string gsDirectoryExists { get { @@ -880,7 +880,7 @@ public static string gsDirectoryExists { } /// - /// Looks up a localized string similar to Disconnect. + /// Recherche une chaîne localisée semblable à Disconnect. /// public static string gsDisconnect { get { @@ -889,7 +889,7 @@ public static string gsDisconnect { } /// - /// Looks up a localized string similar to Display. + /// Recherche une chaîne localisée semblable à Display. /// public static string gsDisplay { get { @@ -898,7 +898,7 @@ public static string gsDisplay { } /// - /// Looks up a localized string similar to Distance. + /// Recherche une chaîne localisée semblable à Distance. /// public static string gsDistance { get { @@ -907,7 +907,7 @@ public static string gsDistance { } /// - /// Looks up a localized string similar to Done. + /// Recherche une chaîne localisée semblable à Done. /// public static string gsDone { get { @@ -916,7 +916,7 @@ public static string gsDone { } /// - /// Looks up a localized string similar to Drawing Has Begun. + /// Recherche une chaîne localisée semblable à Drawing Has Begun. /// public static string gsDrawingHasBegun { get { @@ -925,7 +925,7 @@ public static string gsDrawingHasBegun { } /// - /// Looks up a localized string similar to Drive. + /// Recherche une chaîne localisée semblable à Drive. /// public static string gsDrive { get { @@ -934,7 +934,7 @@ public static string gsDrive { } /// - /// Looks up a localized string similar to Drive Thru. + /// Recherche une chaîne localisée semblable à Drive Thru. /// public static string gsDriveThru { get { @@ -943,7 +943,7 @@ public static string gsDriveThru { } /// - /// Looks up a localized string similar to Driving. + /// Recherche une chaîne localisée semblable à Driving. /// public static string gsDriving { get { @@ -952,7 +952,7 @@ public static string gsDriving { } /// - /// Looks up a localized string similar to Dual Antenna. + /// Recherche une chaîne localisée semblable à Dual Antenna. /// public static string gsDualAntenna { get { @@ -961,7 +961,7 @@ public static string gsDualAntenna { } /// - /// Looks up a localized string similar to Dubins. + /// Recherche une chaîne localisée semblable à Dubins. /// public static string gsDubins { get { @@ -970,7 +970,7 @@ public static string gsDubins { } /// - /// Looks up a localized string similar to East. + /// Recherche une chaîne localisée semblable à East. /// public static string gsEast { get { @@ -979,7 +979,7 @@ public static string gsEast { } /// - /// Looks up a localized string similar to Edit. + /// Recherche une chaîne localisée semblable à Edit. /// public static string gsEdit { get { @@ -988,7 +988,7 @@ public static string gsEdit { } /// - /// Looks up a localized string similar to Elevation File is Empty. + /// Recherche une chaîne localisée semblable à Elevation File is Empty. /// public static string gsElevationFileEmpty { get { @@ -997,7 +997,7 @@ public static string gsElevationFileEmpty { } /// - /// Looks up a localized string similar to Elevation File is Corrupt. + /// Recherche une chaîne localisée semblable à Elevation File is Corrupt. /// public static string gsElevationFileisCorrupt { get { @@ -1006,7 +1006,7 @@ public static string gsElevationFileisCorrupt { } /// - /// Looks up a localized string similar to Elevation File is Missing. + /// Recherche une chaîne localisée semblable à Elevation File is Missing. /// public static string gsElevationFileMissing { get { @@ -1015,7 +1015,7 @@ public static string gsElevationFileMissing { } /// - /// Looks up a localized string similar to Enable Work Switch. + /// Recherche une chaîne localisée semblable à Enable Work Switch. /// public static string gsEnableWorkSwitch { get { @@ -1024,7 +1024,7 @@ public static string gsEnableWorkSwitch { } /// - /// Looks up a localized string similar to Enter a Value. + /// Recherche une chaîne localisée semblable à Enter a Value. /// public static string gsEnteraValue { get { @@ -1033,7 +1033,7 @@ public static string gsEnteraValue { } /// - /// Looks up a localized string similar to Enter Broadcaster URL or IP. + /// Recherche une chaîne localisée semblable à Enter Broadcaster URL or IP. /// public static string gsEnterBroadcasterURLOrIP { get { @@ -1042,7 +1042,7 @@ public static string gsEnterBroadcasterURLOrIP { } /// - /// Looks up a localized string similar to Enter Coordinates For Simulator. + /// Recherche une chaîne localisée semblable à Enter Coordinates For Simulator. /// public static string gsEnterCoordinatesForSimulator { get { @@ -1051,7 +1051,7 @@ public static string gsEnterCoordinatesForSimulator { } /// - /// Looks up a localized string similar to Enter Curve Name. + /// Recherche une chaîne localisée semblable à Enter Curve Name. /// public static string gsEnterCurveName { get { @@ -1060,7 +1060,7 @@ public static string gsEnterCurveName { } /// - /// Looks up a localized string similar to Enter Field Name. + /// Recherche une chaîne localisée semblable à Enter Field Name. /// public static string gsEnterFieldName { get { @@ -1069,7 +1069,7 @@ public static string gsEnterFieldName { } /// - /// Looks up a localized string similar to Enter Line Name. + /// Recherche une chaîne localisée semblable à Enter Line Name. /// public static string gsEnterLineName { get { @@ -1078,7 +1078,7 @@ public static string gsEnterLineName { } /// - /// Looks up a localized string similar to Enter a name and Click Save if Required.. + /// Recherche une chaîne localisée semblable à Enter a name and Click Save if Required.. /// public static string gsEnternameandClickSaveifRequired { get { @@ -1087,7 +1087,7 @@ public static string gsEnternameandClickSaveifRequired { } /// - /// Looks up a localized string similar to Enter Sim Coords. + /// Recherche une chaîne localisée semblable à Enter Sim Coords. /// public static string gsEnterSimCoords { get { @@ -1096,7 +1096,7 @@ public static string gsEnterSimCoords { } /// - /// Looks up a localized string similar to Enter Task. + /// Recherche une chaîne localisée semblable à Enter Task. /// public static string gsEnterTask { get { @@ -1105,7 +1105,7 @@ public static string gsEnterTask { } /// - /// Looks up a localized string similar to Enter Unique AB Curve Name. + /// Recherche une chaîne localisée semblable à Enter Unique AB Curve Name. /// public static string gsEnterUniqueABCurveName { get { @@ -1114,7 +1114,7 @@ public static string gsEnterUniqueABCurveName { } /// - /// Looks up a localized string similar to Enter Vehicle Used. + /// Recherche une chaîne localisée semblable à Enter Vehicle Used. /// public static string gsEnterVehicleUsed { get { @@ -1123,7 +1123,7 @@ public static string gsEnterVehicleUsed { } /// - /// Looks up a localized string similar to Entry. + /// Recherche une chaîne localisée semblable à Entry. /// public static string gsEntry { get { @@ -1132,7 +1132,7 @@ public static string gsEntry { } /// - /// Looks up a localized string similar to Error. + /// Recherche une chaîne localisée semblable à Error. /// public static string gsError { get { @@ -1141,7 +1141,7 @@ public static string gsError { } /// - /// Looks up a localized string similar to Error reading KML. + /// Recherche une chaîne localisée semblable à Error reading KML. /// public static string gsErrorreadingKML { get { @@ -1150,7 +1150,7 @@ public static string gsErrorreadingKML { } /// - /// Looks up a localized string similar to Ethernet Configuration. + /// Recherche une chaîne localisée semblable à Ethernet Configuration. /// public static string gsEthernetConfiguration { get { @@ -1159,7 +1159,7 @@ public static string gsEthernetConfiguration { } /// - /// Looks up a localized string similar to Examples. + /// Recherche une chaîne localisée semblable à Examples. /// public static string gsExamples { get { @@ -1168,7 +1168,7 @@ public static string gsExamples { } /// - /// Looks up a localized string similar to Exit. + /// Recherche une chaîne localisée semblable à Exit. /// public static string gsExit { get { @@ -1177,7 +1177,7 @@ public static string gsExit { } /// - /// Looks up a localized string similar to Extra Guides. + /// Recherche une chaîne localisée semblable à Extra Guides. /// public static string gsExtraGuides { get { @@ -1186,7 +1186,7 @@ public static string gsExtraGuides { } /// - /// Looks up a localized string similar to Ext UDP Source. + /// Recherche une chaîne localisée semblable à Ext UDP Source. /// public static string gsExtUDPSource { get { @@ -1195,7 +1195,7 @@ public static string gsExtUDPSource { } /// - /// Looks up a localized string similar to Field. + /// Recherche une chaîne localisée semblable à Field. /// public static string gsField { get { @@ -1204,7 +1204,7 @@ public static string gsField { } /// - /// Looks up a localized string similar to Field:. + /// Recherche une chaîne localisée semblable à Field:. /// public static string gsField_ { get { @@ -1213,7 +1213,7 @@ public static string gsField_ { } /// - /// Looks up a localized string similar to Field File is Corrupt. + /// Recherche une chaîne localisée semblable à Field File is Corrupt. /// public static string gsFieldFileIsCorrupt { get { @@ -1222,7 +1222,7 @@ public static string gsFieldFileIsCorrupt { } /// - /// Looks up a localized string similar to Field Is Open. + /// Recherche une chaîne localisée semblable à Field Is Open. /// public static string gsFieldIsOpen { get { @@ -1231,7 +1231,7 @@ public static string gsFieldIsOpen { } /// - /// Looks up a localized string similar to Field Not Open. + /// Recherche une chaîne localisée semblable à Field Not Open. /// public static string gsFieldNotOpen { get { @@ -1240,7 +1240,7 @@ public static string gsFieldNotOpen { } /// - /// Looks up a localized string similar to Field Open/Close. + /// Recherche une chaîne localisée semblable à Field Open/Close. /// public static string gsFieldOpenClose { get { @@ -1249,7 +1249,7 @@ public static string gsFieldOpenClose { } /// - /// Looks up a localized string similar to Field Origin. + /// Recherche une chaîne localisée semblable à Field Origin. /// public static string gsFieldOrigin { get { @@ -1258,7 +1258,7 @@ public static string gsFieldOrigin { } /// - /// Looks up a localized string similar to File. + /// Recherche une chaîne localisée semblable à File. /// public static string gsFile { get { @@ -1267,7 +1267,7 @@ public static string gsFile { } /// - /// Looks up a localized string similar to File Error. + /// Recherche une chaîne localisée semblable à File Error. /// public static string gsFileError { get { @@ -1276,7 +1276,7 @@ public static string gsFileError { } /// - /// Looks up a localized string similar to Files. + /// Recherche une chaîne localisée semblable à Files. /// public static string gsFiles { get { @@ -1285,7 +1285,7 @@ public static string gsFiles { } /// - /// Looks up a localized string similar to Fix to Fix Calc. + /// Recherche une chaîne localisée semblable à Fix to Fix Calc. /// public static string gsFixToFixCalc { get { @@ -1294,7 +1294,7 @@ public static string gsFixToFixCalc { } /// - /// Looks up a localized string similar to Fix To Fix Distance. + /// Recherche une chaîne localisée semblable à Fix To Fix Distance. /// public static string gsFixToFixDistance { get { @@ -1303,7 +1303,7 @@ public static string gsFixToFixDistance { } /// - /// Looks up a localized string similar to Flag File is Corrupt. + /// Recherche une chaîne localisée semblable à Flag File is Corrupt. /// public static string gsFlagFileIsCorrupt { get { @@ -1312,7 +1312,7 @@ public static string gsFlagFileIsCorrupt { } /// - /// Looks up a localized string similar to Flags GE. + /// Recherche une chaîne localisée semblable à Flags GE. /// public static string gsFlagsGE { get { @@ -1321,7 +1321,7 @@ public static string gsFlagsGE { } /// - /// Looks up a localized string similar to Flags Mark. + /// Recherche une chaîne localisée semblable à Flags Mark. /// public static string gsFlagsMark { get { @@ -1330,7 +1330,7 @@ public static string gsFlagsMark { } /// - /// Looks up a localized string similar to FormElev. + /// Recherche une chaîne localisée semblable à FormElev. /// public static string gsFormElev { get { @@ -1339,7 +1339,7 @@ public static string gsFormElev { } /// - /// Looks up a localized string similar to For Now. + /// Recherche une chaîne localisée semblable à For Now. /// public static string gsForNow { get { @@ -1348,7 +1348,7 @@ public static string gsForNow { } /// - /// Looks up a localized string similar to From Auto Steer:. + /// Recherche une chaîne localisée semblable à From Auto Steer:. /// public static string gsFromAutoSteer { get { @@ -1357,7 +1357,7 @@ public static string gsFromAutoSteer { } /// - /// Looks up a localized string similar to From Bounds. + /// Recherche une chaîne localisée semblable à From Bounds. /// public static string gsFromBounds { get { @@ -1366,7 +1366,7 @@ public static string gsFromBounds { } /// - /// Looks up a localized string similar to From GPS. + /// Recherche une chaîne localisée semblable à From GPS. /// public static string gsFromGPS { get { @@ -1375,7 +1375,7 @@ public static string gsFromGPS { } /// - /// Looks up a localized string similar to From Section Port:. + /// Recherche une chaîne localisée semblable à From Section Port:. /// public static string gsFromSectionPort { get { @@ -1384,7 +1384,7 @@ public static string gsFromSectionPort { } /// - /// Looks up a localized string similar to From VTG or RMC. + /// Recherche une chaîne localisée semblable à From VTG or RMC. /// public static string gsFromVTGorRMC { get { @@ -1393,7 +1393,7 @@ public static string gsFromVTGorRMC { } /// - /// Looks up a localized string similar to Ft. + /// Recherche une chaîne localisée semblable à Ft. /// public static string gsFt { get { @@ -1402,7 +1402,7 @@ public static string gsFt { } /// - /// Looks up a localized string similar to Function. + /// Recherche une chaîne localisée semblable à Function. /// public static string gsFunction { get { @@ -1411,7 +1411,7 @@ public static string gsFunction { } /// - /// Looks up a localized string similar to Fused:. + /// Recherche une chaîne localisée semblable à Fused:. /// public static string gsFused { get { @@ -1420,7 +1420,7 @@ public static string gsFused { } /// - /// Looks up a localized string similar to Gain. + /// Recherche une chaîne localisée semblable à Gain. /// public static string gsGain { get { @@ -1429,7 +1429,7 @@ public static string gsGain { } /// - /// Looks up a localized string similar to GeoFence Distance. + /// Recherche une chaîne localisée semblable à GeoFence Distance. /// public static string gsGeoFenceDist { get { @@ -1438,7 +1438,7 @@ public static string gsGeoFenceDist { } /// - /// Looks up a localized string similar to Get Source Table. + /// Recherche une chaîne localisée semblable à Get Source Table. /// public static string gsGetSourceTable { get { @@ -1447,7 +1447,7 @@ public static string gsGetSourceTable { } /// - /// Looks up a localized string similar to GGA Interval (secs). + /// Recherche une chaîne localisée semblable à GGA Interval (secs). /// public static string gsGGAIntervalSecs { get { @@ -1456,7 +1456,7 @@ public static string gsGGAIntervalSecs { } /// - /// Looks up a localized string similar to Go!. + /// Recherche une chaîne localisée semblable à Go!. /// public static string gsGo { get { @@ -1465,7 +1465,7 @@ public static string gsGo { } /// - /// Looks up a localized string similar to Go Around. + /// Recherche une chaîne localisée semblable à Go Around. /// public static string gsGo_Around { get { @@ -1474,7 +1474,7 @@ public static string gsGo_Around { } /// - /// Looks up a localized string similar to Going to exit back. + /// Recherche une chaîne localisée semblable à Going to exit back. /// public static string gsGoingexitback { get { @@ -1483,7 +1483,7 @@ public static string gsGoingexitback { } /// - /// Looks up a localized string similar to Go / Stop. + /// Recherche une chaîne localisée semblable à Go / Stop. /// public static string gsGoStop { get { @@ -1492,7 +1492,7 @@ public static string gsGoStop { } /// - /// Looks up a localized string similar to Go to Top Menu > Display > Touch -Simulator- . + /// Recherche une chaîne localisée semblable à Go to Top Menu > Display > Touch -Simulator- . /// public static string gsGotoTopMenuDisplayTouchSimulator { get { @@ -1501,7 +1501,7 @@ public static string gsGotoTopMenuDisplayTouchSimulator { } /// - /// Looks up a localized string similar to GPS Connected. + /// Recherche une chaîne localisée semblable à GPS Connected. /// public static string gsGPSConnected { get { @@ -1510,7 +1510,7 @@ public static string gsGPSConnected { } /// - /// Looks up a localized string similar to GPS Current Fix. + /// Recherche une chaîne localisée semblable à GPS Current Fix. /// public static string gsGPSCurrentFix { get { @@ -1519,7 +1519,7 @@ public static string gsGPSCurrentFix { } /// - /// Looks up a localized string similar to GPS Heading From. + /// Recherche une chaîne localisée semblable à GPS Heading From. /// public static string gsGPSHeadingFrom { get { @@ -1528,7 +1528,7 @@ public static string gsGPSHeadingFrom { } /// - /// Looks up a localized string similar to GPS Port. + /// Recherche une chaîne localisée semblable à GPS Port. /// public static string gsGPSPort { get { @@ -1537,7 +1537,7 @@ public static string gsGPSPort { } /// - /// Looks up a localized string similar to GPS source off. + /// Recherche une chaîne localisée semblable à GPS source off. /// public static string gsGPSSourceOff { get { @@ -1546,7 +1546,7 @@ public static string gsGPSSourceOff { } /// - /// Looks up a localized string similar to Grid On. + /// Recherche une chaîne localisée semblable à Grid On. /// public static string gsGridOn { get { @@ -1555,7 +1555,7 @@ public static string gsGridOn { } /// - /// Looks up a localized string similar to Heading Correction Source. + /// Recherche une chaîne localisée semblable à Heading Correction Source. /// public static string gsHeadingCorrectionSource { get { @@ -1564,7 +1564,7 @@ public static string gsHeadingCorrectionSource { } /// - /// Looks up a localized string similar to Heading / Roll. + /// Recherche une chaîne localisée semblable à Heading / Roll. /// public static string gsHeadingRoll { get { @@ -1573,7 +1573,7 @@ public static string gsHeadingRoll { } /// - /// Looks up a localized string similar to Height. + /// Recherche une chaîne localisée semblable à Height. /// public static string gsHeight { get { @@ -1582,7 +1582,7 @@ public static string gsHeight { } /// - /// Looks up a localized string similar to Help. + /// Recherche une chaîne localisée semblable à Help. /// public static string gsHelp { get { @@ -1591,7 +1591,7 @@ public static string gsHelp { } /// - /// Looks up a localized string similar to Hide. + /// Recherche une chaîne localisée semblable à Hide. /// public static string gsHide { get { @@ -1600,7 +1600,7 @@ public static string gsHide { } /// - /// Looks up a localized string similar to Hitch Length. + /// Recherche une chaîne localisée semblable à Hitch Length. /// public static string gsHitchLength { get { @@ -1609,7 +1609,7 @@ public static string gsHitchLength { } /// - /// Looks up a localized string similar to Host. + /// Recherche une chaîne localisée semblable à Host. /// public static string gsHost { get { @@ -1618,7 +1618,7 @@ public static string gsHost { } /// - /// Looks up a localized string similar to HostName. + /// Recherche une chaîne localisée semblable à HostName. /// public static string gsHostName { get { @@ -1627,7 +1627,7 @@ public static string gsHostName { } /// - /// Looks up a localized string similar to Imperial. + /// Recherche une chaîne localisée semblable à Imperial. /// public static string gsImperial { get { @@ -1636,7 +1636,7 @@ public static string gsImperial { } /// - /// Looks up a localized string similar to IMU Settings. + /// Recherche une chaîne localisée semblable à IMU Settings. /// public static string gsIMUSettings { get { @@ -1645,7 +1645,7 @@ public static string gsIMUSettings { } /// - /// Looks up a localized string similar to Inches. + /// Recherche une chaîne localisée semblable à Inches. /// public static string gsInches { get { @@ -1654,7 +1654,7 @@ public static string gsInches { } /// - /// Looks up a localized string similar to Inner. + /// Recherche une chaîne localisée semblable à Inner. /// public static string gsInner { get { @@ -1663,7 +1663,7 @@ public static string gsInner { } /// - /// Looks up a localized string similar to Integral Gain. + /// Recherche une chaîne localisée semblable à Integral Gain. /// public static string gsIntegralGain { get { @@ -1672,7 +1672,7 @@ public static string gsIntegralGain { } /// - /// Looks up a localized string similar to kmh. + /// Recherche une chaîne localisée semblable à kmh. /// public static string gsKMH { get { @@ -1681,7 +1681,7 @@ public static string gsKMH { } /// - /// Looks up a localized string similar to Language. + /// Recherche une chaîne localisée semblable à Language. /// public static string gsLanguage { get { @@ -1690,7 +1690,7 @@ public static string gsLanguage { } /// - /// Looks up a localized string similar to Last Field Used. + /// Recherche une chaîne localisée semblable à Last Field Used. /// public static string gsLastFieldUsed { get { @@ -1699,7 +1699,7 @@ public static string gsLastFieldUsed { } /// - /// Looks up a localized string similar to Latitude. + /// Recherche une chaîne localisée semblable à Latitude. /// public static string gsLatitude { get { @@ -1708,7 +1708,7 @@ public static string gsLatitude { } /// - /// Looks up a localized string similar to Left Is -. + /// Recherche une chaîne localisée semblable à Left Is -. /// public static string gsLeftIs_ { get { @@ -1717,7 +1717,7 @@ public static string gsLeftIs_ { } /// - /// Looks up a localized string similar to Lidar On. + /// Recherche une chaîne localisée semblable à Lidar On. /// public static string gsLidarOn { get { @@ -1726,7 +1726,7 @@ public static string gsLidarOn { } /// - /// Looks up a localized string similar to Lightbar On. + /// Recherche une chaîne localisée semblable à Lightbar On. /// public static string gsLightbarOn { get { @@ -1735,7 +1735,7 @@ public static string gsLightbarOn { } /// - /// Looks up a localized string similar to Line. + /// Recherche une chaîne localisée semblable à Line. /// public static string gsLine { get { @@ -1744,7 +1744,7 @@ public static string gsLine { } /// - /// Looks up a localized string similar to Listening. + /// Recherche une chaîne localisée semblable à Listening. /// public static string gsListening { get { @@ -1753,7 +1753,7 @@ public static string gsListening { } /// - /// Looks up a localized string similar to Load KML. + /// Recherche une chaîne localisée semblable à Load KML. /// public static string gsLoadKML { get { @@ -1762,7 +1762,7 @@ public static string gsLoadKML { } /// - /// Looks up a localized string similar to Load Multi. + /// Recherche une chaîne localisée semblable à Load Multi. /// public static string gsLoadMulti { get { @@ -1771,7 +1771,7 @@ public static string gsLoadMulti { } /// - /// Looks up a localized string similar to Load Vehicle. + /// Recherche une chaîne localisée semblable à Load Vehicle. /// public static string gsLoadVehicle { get { @@ -1780,7 +1780,7 @@ public static string gsLoadVehicle { } /// - /// Looks up a localized string similar to Location. + /// Recherche une chaîne localisée semblable à Location. /// public static string gsLocation { get { @@ -1789,7 +1789,7 @@ public static string gsLocation { } /// - /// Looks up a localized string similar to Log NMEA. + /// Recherche une chaîne localisée semblable à Log NMEA. /// public static string gsLogNMEA { get { @@ -1798,7 +1798,7 @@ public static string gsLogNMEA { } /// - /// Looks up a localized string similar to Longitude. + /// Recherche une chaîne localisée semblable à Longitude. /// public static string gsLongitude { get { @@ -1807,7 +1807,7 @@ public static string gsLongitude { } /// - /// Looks up a localized string similar to Look Ahead In Seconds. + /// Recherche une chaîne localisée semblable à Look Ahead In Seconds. /// public static string gsLookAheadInSeconds { get { @@ -1816,7 +1816,7 @@ public static string gsLookAheadInSeconds { } /// - /// Looks up a localized string similar to Look Ahead Offline Multiplier. + /// Recherche une chaîne localisée semblable à Look Ahead Offline Multiplier. /// public static string gsLookAheadOfflineMultiplier { get { @@ -1825,7 +1825,7 @@ public static string gsLookAheadOfflineMultiplier { } /// - /// Looks up a localized string similar to Lost. + /// Recherche une chaîne localisée semblable à Lost. /// public static string gsLost { get { @@ -1834,7 +1834,7 @@ public static string gsLost { } /// - /// Looks up a localized string similar to Make Boundary Contours. + /// Recherche une chaîne localisée semblable à Make Boundary Contours. /// public static string gsMakeBoundaryContours { get { @@ -1843,7 +1843,7 @@ public static string gsMakeBoundaryContours { } /// - /// Looks up a localized string similar to Manual. + /// Recherche une chaîne localisée semblable à Manual. /// public static string gsManual { get { @@ -1852,7 +1852,7 @@ public static string gsManual { } /// - /// Looks up a localized string similar to Manual Fix:. + /// Recherche une chaîne localisée semblable à Manual Fix:. /// public static string gsManualFix { get { @@ -1861,7 +1861,7 @@ public static string gsManualFix { } /// - /// Looks up a localized string similar to Max:. + /// Recherche une chaîne localisée semblable à Max:. /// public static string gsMax_ { get { @@ -1870,7 +1870,7 @@ public static string gsMax_ { } /// - /// Looks up a localized string similar to Max Integral Value. + /// Recherche une chaîne localisée semblable à Max Integral Value. /// public static string gsMaxIntegralValue { get { @@ -1879,7 +1879,7 @@ public static string gsMaxIntegralValue { } /// - /// Looks up a localized string similar to Max Steer Angle In Degrees. + /// Recherche une chaîne localisée semblable à Max Steer Angle In Degrees. /// public static string gsMaxSteerAngleInDegrees { get { @@ -1888,7 +1888,7 @@ public static string gsMaxSteerAngleInDegrees { } /// - /// Looks up a localized string similar to Measurements In. + /// Recherche une chaîne localisée semblable à Measurements In. /// public static string gsMeasurementsIn { get { @@ -1897,7 +1897,7 @@ public static string gsMeasurementsIn { } /// - /// Looks up a localized string similar to Meters. + /// Recherche une chaîne localisée semblable à Meters. /// public static string gsMeters { get { @@ -1906,7 +1906,7 @@ public static string gsMeters { } /// - /// Looks up a localized string similar to Metric. + /// Recherche une chaîne localisée semblable à Metric. /// public static string gsMetric { get { @@ -1915,7 +1915,7 @@ public static string gsMetric { } /// - /// Looks up a localized string similar to Min:. + /// Recherche une chaîne localisée semblable à Min:. /// public static string gsMin_ { get { @@ -1924,7 +1924,7 @@ public static string gsMin_ { } /// - /// Looks up a localized string similar to Minimum PWM Drive. + /// Recherche une chaîne localisée semblable à Minimum PWM Drive. /// public static string gsMinimumPWMDrive { get { @@ -1933,7 +1933,7 @@ public static string gsMinimumPWMDrive { } /// - /// Looks up a localized string similar to Min Look Ahead In Meters. + /// Recherche une chaîne localisée semblable à Min Look Ahead In Meters. /// public static string gsMinLookAheadInMeters { get { @@ -1942,7 +1942,7 @@ public static string gsMinLookAheadInMeters { } /// - /// Looks up a localized string similar to Min Unapplied. + /// Recherche une chaîne localisée semblable à Min Unapplied. /// public static string gsMinUnapplied { get { @@ -1951,7 +1951,7 @@ public static string gsMinUnapplied { } /// - /// Looks up a localized string similar to Missing AB Curve File. + /// Recherche une chaîne localisée semblable à Missing AB Curve File. /// public static string gsMissingABCurveFile { get { @@ -1960,7 +1960,7 @@ public static string gsMissingABCurveFile { } /// - /// Looks up a localized string similar to Missing AB Lines File. + /// Recherche une chaîne localisée semblable à Missing AB Lines File. /// public static string gsMissingABLinesFile { get { @@ -1969,7 +1969,7 @@ public static string gsMissingABLinesFile { } /// - /// Looks up a localized string similar to Missing Boundary File. + /// Recherche une chaîne localisée semblable à Missing Boundary File. /// public static string gsMissingBoundaryFile { get { @@ -1978,7 +1978,7 @@ public static string gsMissingBoundaryFile { } /// - /// Looks up a localized string similar to Missing Contour File. + /// Recherche une chaîne localisée semblable à Missing Contour File. /// public static string gsMissingContourFile { get { @@ -1987,7 +1987,7 @@ public static string gsMissingContourFile { } /// - /// Looks up a localized string similar to Missing Flags File. + /// Recherche une chaîne localisée semblable à Missing Flags File. /// public static string gsMissingFlagsFile { get { @@ -1996,7 +1996,7 @@ public static string gsMissingFlagsFile { } /// - /// Looks up a localized string similar to Missing Section File. + /// Recherche une chaîne localisée semblable à Missing Section File. /// public static string gsMissingSectionFile { get { @@ -2005,7 +2005,7 @@ public static string gsMissingSectionFile { } /// - /// Looks up a localized string similar to Module Adress and Ports. + /// Recherche une chaîne localisée semblable à Module Adress and Ports. /// public static string gsModuleAdressandPorts { get { @@ -2014,7 +2014,7 @@ public static string gsModuleAdressandPorts { } /// - /// Looks up a localized string similar to Module Port. + /// Recherche une chaîne localisée semblable à Module Port. /// public static string gsModulePort { get { @@ -2023,7 +2023,7 @@ public static string gsModulePort { } /// - /// Looks up a localized string similar to Mount. + /// Recherche une chaîne localisée semblable à Mount. /// public static string gsMount { get { @@ -2032,7 +2032,7 @@ public static string gsMount { } /// - /// Looks up a localized string similar to mph. + /// Recherche une chaîne localisée semblable à mph. /// public static string gsMPH { get { @@ -2041,7 +2041,7 @@ public static string gsMPH { } /// - /// Looks up a localized string similar to Must be Version . + /// Recherche une chaîne localisée semblable à Must be Version . /// public static string gsMustBeVersion { get { @@ -2050,7 +2050,7 @@ public static string gsMustBeVersion { } /// - /// Looks up a localized string similar to N_East. + /// Recherche une chaîne localisée semblable à N_East. /// public static string gsN_East { get { @@ -2059,7 +2059,7 @@ public static string gsN_East { } /// - /// Looks up a localized string similar to N_West. + /// Recherche une chaîne localisée semblable à N_West. /// public static string gsN_West { get { @@ -2068,7 +2068,7 @@ public static string gsN_West { } /// - /// Looks up a localized string similar to Networking. + /// Recherche une chaîne localisée semblable à Networking. /// public static string gsNetworking { get { @@ -2077,7 +2077,7 @@ public static string gsNetworking { } /// - /// Looks up a localized string similar to New. + /// Recherche une chaîne localisée semblable à New. /// public static string gsNew { get { @@ -2086,7 +2086,7 @@ public static string gsNew { } /// - /// Looks up a localized string similar to No AB Curve Created. + /// Recherche une chaîne localisée semblable à No AB Curve Created. /// public static string gsNoABCurveCreated { get { @@ -2095,7 +2095,7 @@ public static string gsNoABCurveCreated { } /// - /// Looks up a localized string similar to No AB Line Active. + /// Recherche une chaîne localisée semblable à No AB Line Active. /// public static string gsNoABLineActive { get { @@ -2104,7 +2104,7 @@ public static string gsNoABLineActive { } /// - /// Looks up a localized string similar to No Boundary. + /// Recherche une chaîne localisée semblable à No Boundary. /// public static string gsNoBoundary { get { @@ -2113,7 +2113,7 @@ public static string gsNoBoundary { } /// - /// Looks up a localized string similar to No Fields Created. + /// Recherche une chaîne localisée semblable à No Fields Created. /// public static string gsNoFieldsCreated { get { @@ -2122,7 +2122,7 @@ public static string gsNoFieldsCreated { } /// - /// Looks up a localized string similar to No GPS. + /// Recherche une chaîne localisée semblable à No GPS. /// public static string gsNoGPS { get { @@ -2131,7 +2131,7 @@ public static string gsNoGPS { } /// - /// Looks up a localized string similar to No Guidance Lines. + /// Recherche une chaîne localisée semblable à No Guidance Lines. /// public static string gsNoGuidanceLines { get { @@ -2140,7 +2140,7 @@ public static string gsNoGuidanceLines { } /// - /// Looks up a localized string similar to No IP Located. + /// Recherche une chaîne localisée semblable à No IP Located. /// public static string gsNoIPLocated { get { @@ -2149,7 +2149,7 @@ public static string gsNoIPLocated { } /// - /// Looks up a localized string similar to No Name Entered. + /// Recherche une chaîne localisée semblable à No Name Entered. /// public static string gsNoNameEntered { get { @@ -2158,7 +2158,7 @@ public static string gsNoNameEntered { } /// - /// Looks up a localized string similar to None Selected. + /// Recherche une chaîne localisée semblable à None Selected. /// public static string gsNoneSelected { get { @@ -2167,7 +2167,7 @@ public static string gsNoneSelected { } /// - /// Looks up a localized string similar to None Used. + /// Recherche une chaîne localisée semblable à None Used. /// public static string gsNoneUsed { get { @@ -2176,7 +2176,7 @@ public static string gsNoneUsed { } /// - /// Looks up a localized string similar to No Outer Boundary. + /// Recherche une chaîne localisée semblable à No Outer Boundary. /// public static string gsNoOuterBoundary { get { @@ -2185,7 +2185,7 @@ public static string gsNoOuterBoundary { } /// - /// Looks up a localized string similar to North. + /// Recherche une chaîne localisée semblable à North. /// public static string gsNorth { get { @@ -2194,7 +2194,7 @@ public static string gsNorth { } /// - /// Looks up a localized string similar to *** No Sentence Data ***. + /// Recherche une chaîne localisée semblable à *** No Sentence Data ***. /// public static string gsNoSentenceData { get { @@ -2203,7 +2203,7 @@ public static string gsNoSentenceData { } /// - /// Looks up a localized string similar to Not Connecting to Caster. + /// Recherche une chaîne localisée semblable à Not Connecting to Caster. /// public static string gsNotConnectingToCaster { get { @@ -2212,7 +2212,7 @@ public static string gsNotConnectingToCaster { } /// - /// Looks up a localized string similar to Nothing Deleted. + /// Recherche une chaîne localisée semblable à Nothing Deleted. /// public static string gsNothingDeleted { get { @@ -2221,7 +2221,7 @@ public static string gsNothingDeleted { } /// - /// Looks up a localized string similar to Nothing to Generate Terrain From. + /// Recherche une chaîne localisée semblable à Nothing to Generate Terrain From. /// public static string gsNothingtoGenerateTerrainFrom { get { @@ -2230,7 +2230,7 @@ public static string gsNothingtoGenerateTerrainFrom { } /// - /// Looks up a localized string similar to NTRIP. + /// Recherche une chaîne localisée semblable à NTRIP. /// public static string gsNTRIP { get { @@ -2239,7 +2239,7 @@ public static string gsNTRIP { } /// - /// Looks up a localized string similar to NTRIP Client Not Set Up. + /// Recherche une chaîne localisée semblable à NTRIP Client Not Set Up. /// public static string gsNTRIPClientNotSetUp { get { @@ -2248,7 +2248,7 @@ public static string gsNTRIPClientNotSetUp { } /// - /// Looks up a localized string similar to NTRIP Client Settings. + /// Recherche une chaîne localisée semblable à NTRIP Client Settings. /// public static string gsNTRIPClientSettings { get { @@ -2257,7 +2257,7 @@ public static string gsNTRIPClientSettings { } /// - /// Looks up a localized string similar to NTRIP Not Connected. + /// Recherche une chaîne localisée semblable à NTRIP Not Connected. /// public static string gsNTRIPNotConnected { get { @@ -2266,7 +2266,7 @@ public static string gsNTRIPNotConnected { } /// - /// Looks up a localized string similar to NTRIP Not Connected, Retrying. + /// Recherche une chaîne localisée semblable à NTRIP Not Connected, Retrying. /// public static string gsNTRIPNotConnectedRetrying { get { @@ -2275,7 +2275,7 @@ public static string gsNTRIPNotConnectedRetrying { } /// - /// Looks up a localized string similar to NTRIP Not Connected to Send GGA. + /// Recherche une chaîne localisée semblable à NTRIP Not Connected to Send GGA. /// public static string gsNTRIPNotConnectedToSendGGA { get { @@ -2284,7 +2284,7 @@ public static string gsNTRIPNotConnectedToSendGGA { } /// - /// Looks up a localized string similar to NTRIP Off. + /// Recherche une chaîne localisée semblable à NTRIP Off. /// public static string gsNTRIPOff { get { @@ -2293,7 +2293,7 @@ public static string gsNTRIPOff { } /// - /// Looks up a localized string similar to NTRIP On. + /// Recherche une chaîne localisée semblable à NTRIP On. /// public static string gsNTRIPOn { get { @@ -2302,7 +2302,7 @@ public static string gsNTRIPOn { } /// - /// Looks up a localized string similar to NTRIP Restarting. + /// Recherche une chaîne localisée semblable à NTRIP Restarting. /// public static string gsNTRIPRestarting { get { @@ -2311,7 +2311,7 @@ public static string gsNTRIPRestarting { } /// - /// Looks up a localized string similar to Off. + /// Recherche une chaîne localisée semblable à Off. /// public static string gsOff { get { @@ -2320,7 +2320,7 @@ public static string gsOff { } /// - /// Looks up a localized string similar to Offline. + /// Recherche une chaîne localisée semblable à Offline. /// public static string gsOffline { get { @@ -2329,7 +2329,7 @@ public static string gsOffline { } /// - /// Looks up a localized string similar to Offset. + /// Recherche une chaîne localisée semblable à Offset. /// public static string gsOffset { get { @@ -2338,7 +2338,7 @@ public static string gsOffset { } /// - /// Looks up a localized string similar to Offset Fix. + /// Recherche une chaîne localisée semblable à Offset Fix. /// public static string gsOffsetFix { get { @@ -2347,7 +2347,7 @@ public static string gsOffsetFix { } /// - /// Looks up a localized string similar to Open. + /// Recherche une chaîne localisée semblable à Open. /// public static string gsOpen { get { @@ -2356,7 +2356,7 @@ public static string gsOpen { } /// - /// Looks up a localized string similar to Original. + /// Recherche une chaîne localisée semblable à Original. /// public static string gsOriginal { get { @@ -2365,7 +2365,7 @@ public static string gsOriginal { } /// - /// Looks up a localized string similar to Outer. + /// Recherche une chaîne localisée semblable à Outer. /// public static string gsOuter { get { @@ -2374,7 +2374,7 @@ public static string gsOuter { } /// - /// Looks up a localized string similar to Output Gain. + /// Recherche une chaîne localisée semblable à Output Gain. /// public static string gsOutputGain { get { @@ -2383,7 +2383,7 @@ public static string gsOutputGain { } /// - /// Looks up a localized string similar to Overshoot Reduction. + /// Recherche une chaîne localisée semblable à Overshoot Reduction. /// public static string gsOvershootReduction { get { @@ -2392,7 +2392,7 @@ public static string gsOvershootReduction { } /// - /// Looks up a localized string similar to PAOGI (Reach IMU). + /// Recherche une chaîne localisée semblable à PAOGI (Reach IMU). /// public static string gsPAOGIReachIMU { get { @@ -2401,7 +2401,7 @@ public static string gsPAOGIReachIMU { } /// - /// Looks up a localized string similar to Pass #. + /// Recherche une chaîne localisée semblable à Pass #. /// public static string gsPass { get { @@ -2410,7 +2410,7 @@ public static string gsPass { } /// - /// Looks up a localized string similar to Password. + /// Recherche une chaîne localisée semblable à Password. /// public static string gsPassword { get { @@ -2419,7 +2419,7 @@ public static string gsPassword { } /// - /// Looks up a localized string similar to Pattern. + /// Recherche une chaîne localisée semblable à Pattern. /// public static string gsPattern { get { @@ -2428,7 +2428,7 @@ public static string gsPattern { } /// - /// Looks up a localized string similar to Pause. + /// Recherche une chaîne localisée semblable à Pause. /// public static string gsPause { get { @@ -2437,7 +2437,7 @@ public static string gsPause { } /// - /// Looks up a localized string similar to Pause / Resume. + /// Recherche une chaîne localisée semblable à Pause / Resume. /// public static string gsPauseResume { get { @@ -2446,7 +2446,7 @@ public static string gsPauseResume { } /// - /// Looks up a localized string similar to Pick 2 Points. + /// Recherche une chaîne localisée semblable à Pick 2 Points. /// public static string gsPick2Points { get { @@ -2455,7 +2455,7 @@ public static string gsPick2Points { } /// - /// Looks up a localized string similar to Please complete ABLine. + /// Recherche une chaîne localisée semblable à Please complete ABLine. /// public static string gsPleaseCompleteABLine { get { @@ -2464,7 +2464,7 @@ public static string gsPleaseCompleteABLine { } /// - /// Looks up a localized string similar to Please delete it!!!. + /// Recherche une chaîne localisée semblable à Please delete it!!!. /// public static string gsPleasedeleteit { get { @@ -2473,7 +2473,7 @@ public static string gsPleasedeleteit { } /// - /// Looks up a localized string similar to Please Enter ABLine. + /// Recherche une chaîne localisée semblable à Please Enter ABLine. /// public static string gsPleaseEnterABLine { get { @@ -2482,7 +2482,7 @@ public static string gsPleaseEnterABLine { } /// - /// Looks up a localized string similar to Polygon On. + /// Recherche une chaîne localisée semblable à Polygon On. /// public static string gsPolygonsOn { get { @@ -2491,7 +2491,7 @@ public static string gsPolygonsOn { } /// - /// Looks up a localized string similar to Port. + /// Recherche une chaîne localisée semblable à Port. /// public static string gsPort { get { @@ -2500,7 +2500,7 @@ public static string gsPort { } /// - /// Looks up a localized string similar to Ports. + /// Recherche une chaîne localisée semblable à Ports. /// public static string gsPorts { get { @@ -2509,7 +2509,7 @@ public static string gsPorts { } /// - /// Looks up a localized string similar to Problem Making Path. + /// Recherche une chaîne localisée semblable à Problem Making Path. /// public static string gsProblemMakingPath { get { @@ -2518,7 +2518,7 @@ public static string gsProblemMakingPath { } /// - /// Looks up a localized string similar to Program will exit. Please Restart. + /// Recherche une chaîne localisée semblable à Program will exit. Please Restart. /// public static string gsProgramWillExitPleaseRestart { get { @@ -2527,7 +2527,7 @@ public static string gsProgramWillExitPleaseRestart { } /// - /// Looks up a localized string similar to Program will Reset to Recover. Please Restart. + /// Recherche une chaîne localisée semblable à Program will Reset to Recover. Please Restart. /// public static string gsProgramWillResetToRecoverPleaseRestart { get { @@ -2536,7 +2536,7 @@ public static string gsProgramWillResetToRecoverPleaseRestart { } /// - /// Looks up a localized string similar to Proportional Gain. + /// Recherche une chaîne localisée semblable à Proportional Gain. /// public static string gsProportionalGain { get { @@ -2545,7 +2545,7 @@ public static string gsProportionalGain { } /// - /// Looks up a localized string similar to Pursuit Line. + /// Recherche une chaîne localisée semblable à Pursuit Line. /// public static string gsPursuitLine { get { @@ -2554,7 +2554,7 @@ public static string gsPursuitLine { } /// - /// Looks up a localized string similar to Really Reset Everything?. + /// Recherche une chaîne localisée semblable à Really Reset Everything?. /// public static string gsReallyResetEverything { get { @@ -2563,7 +2563,7 @@ public static string gsReallyResetEverything { } /// - /// Looks up a localized string similar to Record. + /// Recherche une chaîne localisée semblable à Record. /// public static string gsRecord { get { @@ -2572,7 +2572,7 @@ public static string gsRecord { } /// - /// Looks up a localized string similar to Recorded Path File is Corrupt. + /// Recherche une chaîne localisée semblable à Recorded Path File is Corrupt. /// public static string gsRecordedPathFileIsCorrupt { get { @@ -2581,7 +2581,7 @@ public static string gsRecordedPathFileIsCorrupt { } /// - /// Looks up a localized string similar to Record Elevation. + /// Recherche une chaîne localisée semblable à Record Elevation. /// public static string gsRecordElevation { get { @@ -2590,7 +2590,7 @@ public static string gsRecordElevation { } /// - /// Looks up a localized string similar to Record / Stop. + /// Recherche une chaîne localisée semblable à Record / Stop. /// public static string gsRecordStop { get { @@ -2599,7 +2599,7 @@ public static string gsRecordStop { } /// - /// Looks up a localized string similar to Relay. + /// Recherche une chaîne localisée semblable à Relay. /// public static string gsRelay { get { @@ -2608,7 +2608,7 @@ public static string gsRelay { } /// - /// Looks up a localized string similar to Remove Offset. + /// Recherche une chaîne localisée semblable à Remove Offset. /// public static string gsRemoveOffset { get { @@ -2617,7 +2617,7 @@ public static string gsRemoveOffset { } /// - /// Looks up a localized string similar to Rescan Ports. + /// Recherche une chaîne localisée semblable à Rescan Ports. /// public static string gsRescanPorts { get { @@ -2626,7 +2626,7 @@ public static string gsRescanPorts { } /// - /// Looks up a localized string similar to Reset All. + /// Recherche une chaîne localisée semblable à Reset All. /// public static string gsResetAll { get { @@ -2635,7 +2635,7 @@ public static string gsResetAll { } /// - /// Looks up a localized string similar to Restarting and Reconnecting to Caster. + /// Recherche une chaîne localisée semblable à Restarting and Reconnecting to Caster. /// public static string gsRestartingAndReconnectingToCaster { get { @@ -2644,7 +2644,7 @@ public static string gsRestartingAndReconnectingToCaster { } /// - /// Looks up a localized string similar to * Restart Required. + /// Recherche une chaîne localisée semblable à * Restart Required. /// public static string gsRestartRequired { get { @@ -2653,7 +2653,7 @@ public static string gsRestartRequired { } /// - /// Looks up a localized string similar to Resume. + /// Recherche une chaîne localisée semblable à Resume. /// public static string gsResume { get { @@ -2662,7 +2662,7 @@ public static string gsResume { } /// - /// Looks up a localized string similar to Resuming With New Settings. + /// Recherche une chaîne localisée semblable à Resuming With New Settings. /// public static string gsResumingWithNewSettings { get { @@ -2671,7 +2671,7 @@ public static string gsResumingWithNewSettings { } /// - /// Looks up a localized string similar to Return. + /// Recherche une chaîne localisée semblable à Return. /// public static string gsReturn { get { @@ -2680,7 +2680,7 @@ public static string gsReturn { } /// - /// Looks up a localized string similar to Right Is +. + /// Recherche une chaîne localisée semblable à Right Is +. /// public static string gsRightIs_ { get { @@ -2689,7 +2689,7 @@ public static string gsRightIs_ { } /// - /// Looks up a localized string similar to Roll Source. + /// Recherche une chaîne localisée semblable à Roll Source. /// public static string gsRollSource { get { @@ -2698,7 +2698,7 @@ public static string gsRollSource { } /// - /// Looks up a localized string similar to Roll Zero. + /// Recherche une chaîne localisée semblable à Roll Zero. /// public static string gsRollZero { get { @@ -2707,7 +2707,7 @@ public static string gsRollZero { } /// - /// Looks up a localized string similar to S_East. + /// Recherche une chaîne localisée semblable à S_East. /// public static string gsS_East { get { @@ -2716,7 +2716,7 @@ public static string gsS_East { } /// - /// Looks up a localized string similar to S_West. + /// Recherche une chaîne localisée semblable à S_West. /// public static string gsS_West { get { @@ -2725,7 +2725,7 @@ public static string gsS_West { } /// - /// Looks up a localized string similar to Save. + /// Recherche une chaîne localisée semblable à Save. /// public static string gsSave { get { @@ -2734,7 +2734,7 @@ public static string gsSave { } /// - /// Looks up a localized string similar to Save And Exit. + /// Recherche une chaîne localisée semblable à Save And Exit. /// public static string gsSaveAndExit { get { @@ -2743,7 +2743,7 @@ public static string gsSaveAndExit { } /// - /// Looks up a localized string similar to Save and Return. + /// Recherche une chaîne localisée semblable à Save and Return. /// public static string gsSaveAndReturn { get { @@ -2752,7 +2752,7 @@ public static string gsSaveAndReturn { } /// - /// Looks up a localized string similar to Saved In Folder: . + /// Recherche une chaîne localisée semblable à Saved In Folder: . /// public static string gsSavedInFolder { get { @@ -2761,7 +2761,7 @@ public static string gsSavedInFolder { } /// - /// Looks up a localized string similar to Save Names. + /// Recherche une chaîne localisée semblable à Save Names. /// public static string gsSaveNames { get { @@ -2770,7 +2770,7 @@ public static string gsSaveNames { } /// - /// Looks up a localized string similar to Save vehicle. + /// Recherche une chaîne localisée semblable à Save vehicle. /// public static string gsSaveVehicle { get { @@ -2779,7 +2779,7 @@ public static string gsSaveVehicle { } /// - /// Looks up a localized string similar to Section. + /// Recherche une chaîne localisée semblable à Section. /// public static string gsSection { get { @@ -2788,7 +2788,7 @@ public static string gsSection { } /// - /// Looks up a localized string similar to Section File Is Corrupt. + /// Recherche une chaîne localisée semblable à Section File Is Corrupt. /// public static string gsSectionFileIsCorrupt { get { @@ -2797,7 +2797,7 @@ public static string gsSectionFileIsCorrupt { } /// - /// Looks up a localized string similar to Section Port. + /// Recherche une chaîne localisée semblable à Section Port. /// public static string gsSectionPort { get { @@ -2806,7 +2806,7 @@ public static string gsSectionPort { } /// - /// Looks up a localized string similar to Sections Turn Off Below. + /// Recherche une chaîne localisée semblable à Sections Turn Off Below. /// public static string gsSectionsTurnOffBelow { get { @@ -2815,7 +2815,7 @@ public static string gsSectionsTurnOffBelow { } /// - /// Looks up a localized string similar to Select. + /// Recherche une chaîne localisée semblable à Select. /// public static string gsSelect { get { @@ -2824,7 +2824,7 @@ public static string gsSelect { } /// - /// Looks up a localized string similar to Select A Field. + /// Recherche une chaîne localisée semblable à Select A Field. /// public static string gsSelectAField { get { @@ -2833,7 +2833,7 @@ public static string gsSelectAField { } /// - /// Looks up a localized string similar to Select Boundary. + /// Recherche une chaîne localisée semblable à Select Boundary. /// public static string gsSelectBoundary { get { @@ -2842,7 +2842,7 @@ public static string gsSelectBoundary { } /// - /// Looks up a localized string similar to Select Curve Or Line. + /// Recherche une chaîne localisée semblable à Select Curve Or Line. /// public static string gsSelectCurveOrLine { get { @@ -2851,7 +2851,7 @@ public static string gsSelectCurveOrLine { } /// - /// Looks up a localized string similar to Sending GGA. + /// Recherche une chaîne localisée semblable à Sending GGA. /// public static string gsSendingGGA { get { @@ -2860,7 +2860,7 @@ public static string gsSendingGGA { } /// - /// Looks up a localized string similar to Send To Manual Fix. + /// Recherche une chaîne localisée semblable à Send To Manual Fix. /// public static string gsSendToManualFix { get { @@ -2869,7 +2869,7 @@ public static string gsSendToManualFix { } /// - /// Looks up a localized string similar to Serial Ports. + /// Recherche une chaîne localisée semblable à Serial Ports. /// public static string gsSerialPorts { get { @@ -2878,7 +2878,7 @@ public static string gsSerialPorts { } /// - /// Looks up a localized string similar to SetPoint. + /// Recherche une chaîne localisée semblable à SetPoint. /// public static string gsSetPoint { get { @@ -2887,7 +2887,7 @@ public static string gsSetPoint { } /// - /// Looks up a localized string similar to Set to 0 for Serial. + /// Recherche une chaîne localisée semblable à Set to 0 for Serial. /// public static string gsSetToZeroForSerial { get { @@ -2896,7 +2896,7 @@ public static string gsSetToZeroForSerial { } /// - /// Looks up a localized string similar to Shift GPS Position (cm). + /// Recherche une chaîne localisée semblable à Shift GPS Position (cm). /// public static string gsShiftGPSPosition { get { @@ -2905,7 +2905,7 @@ public static string gsShiftGPSPosition { } /// - /// Looks up a localized string similar to Shortcut Keys. + /// Recherche une chaîne localisée semblable à Shortcut Keys. /// public static string gsShortcutKeys { get { @@ -2914,7 +2914,7 @@ public static string gsShortcutKeys { } /// - /// Looks up a localized string similar to Show. + /// Recherche une chaîne localisée semblable à Show. /// public static string gsShow { get { @@ -2923,7 +2923,7 @@ public static string gsShow { } /// - /// Looks up a localized string similar to Show Elevation Map. + /// Recherche une chaîne localisée semblable à Show Elevation Map. /// public static string gsShowElevationMap { get { @@ -2932,7 +2932,7 @@ public static string gsShowElevationMap { } /// - /// Looks up a localized string similar to Sidehill Draft Gain. + /// Recherche une chaîne localisée semblable à Sidehill Draft Gain. /// public static string gsSidehillDraftGain { get { @@ -2941,7 +2941,7 @@ public static string gsSidehillDraftGain { } /// - /// Looks up a localized string similar to Simulator Forced Off. + /// Recherche une chaîne localisée semblable à Simulator Forced Off. /// public static string gsSimulatorForcedOff { get { @@ -2950,7 +2950,7 @@ public static string gsSimulatorForcedOff { } /// - /// Looks up a localized string similar to Simulator On. + /// Recherche une chaîne localisée semblable à Simulator On. /// public static string gsSimulatorOn { get { @@ -2959,7 +2959,7 @@ public static string gsSimulatorOn { } /// - /// Looks up a localized string similar to Simulator On, Must be OFF !. + /// Recherche une chaîne localisée semblable à Simulator On, Must be OFF !. /// public static string gsSimulatorOnMustbeOFF { get { @@ -2968,7 +2968,7 @@ public static string gsSimulatorOnMustbeOFF { } /// - /// Looks up a localized string similar to Skip Is - \r\n Overlap is +. + /// Recherche une chaîne localisée semblable à Skip Is - \r\n Overlap is +. /// public static string gsSkip_Overlap_ { get { @@ -2977,7 +2977,7 @@ public static string gsSkip_Overlap_ { } /// - /// Looks up a localized string similar to Skips. + /// Recherche une chaîne localisée semblable à Skips. /// public static string gsSkips { get { @@ -2986,7 +2986,7 @@ public static string gsSkips { } /// - /// Looks up a localized string similar to Sky On. + /// Recherche une chaîne localisée semblable à Sky On. /// public static string gsSkyOn { get { @@ -2995,7 +2995,7 @@ public static string gsSkyOn { } /// - /// Looks up a localized string similar to Smooth AB Curve. + /// Recherche une chaîne localisée semblable à Smooth AB Curve. /// public static string gsSmoothABCurve { get { @@ -3004,7 +3004,7 @@ public static string gsSmoothABCurve { } /// - /// Looks up a localized string similar to Snap. + /// Recherche une chaîne localisée semblable à Snap. /// public static string gsSnap { get { @@ -3013,7 +3013,7 @@ public static string gsSnap { } /// - /// Looks up a localized string similar to Socket Connection Problem. + /// Recherche une chaîne localisée semblable à Socket Connection Problem. /// public static string gsSocketConnectionProblem { get { @@ -3022,7 +3022,7 @@ public static string gsSocketConnectionProblem { } /// - /// Looks up a localized string similar to South. + /// Recherche une chaîne localisée semblable à South. /// public static string gsSouth { get { @@ -3031,7 +3031,7 @@ public static string gsSouth { } /// - /// Looks up a localized string similar to Spacing (cm). + /// Recherche une chaîne localisée semblable à Spacing (cm). /// public static string gsSpacing { get { @@ -3040,7 +3040,7 @@ public static string gsSpacing { } /// - /// Looks up a localized string similar to Start. + /// Recherche une chaîne localisée semblable à Start. /// public static string gsStart { get { @@ -3049,7 +3049,7 @@ public static string gsStart { } /// - /// Looks up a localized string similar to Start or Delete A Boundary. + /// Recherche une chaîne localisée semblable à Start or Delete A Boundary. /// public static string gsStartDeleteABoundary { get { @@ -3058,7 +3058,7 @@ public static string gsStartDeleteABoundary { } /// - /// Looks up a localized string similar to Start New Field. + /// Recherche une chaîne localisée semblable à Start New Field. /// public static string gsStartNewField { get { @@ -3067,7 +3067,7 @@ public static string gsStartNewField { } /// - /// Looks up a localized string similar to Start or Delete A Boundary. + /// Recherche une chaîne localisée semblable à Start or Delete A Boundary. /// public static string gsStartOrDeleteABoundary { get { @@ -3076,7 +3076,7 @@ public static string gsStartOrDeleteABoundary { } /// - /// Looks up a localized string similar to Steer. + /// Recherche une chaîne localisée semblable à Steer. /// public static string gsSteer { get { @@ -3085,7 +3085,7 @@ public static string gsSteer { } /// - /// Looks up a localized string similar to Steer Chart. + /// Recherche une chaîne localisée semblable à Steer Chart. /// public static string gsSteerChart { get { @@ -3094,7 +3094,7 @@ public static string gsSteerChart { } /// - /// Looks up a localized string similar to Steering Front Or Back. + /// Recherche une chaîne localisée semblable à Steering Front Or Back. /// public static string gsSteeringFrontOrBack { get { @@ -3103,7 +3103,7 @@ public static string gsSteeringFrontOrBack { } /// - /// Looks up a localized string similar to Step. + /// Recherche une chaîne localisée semblable à Step. /// public static string gsStep { get { @@ -3112,7 +3112,7 @@ public static string gsStep { } /// - /// Looks up a localized string similar to Stop. + /// Recherche une chaîne localisée semblable à Stop. /// public static string gsStop { get { @@ -3121,7 +3121,7 @@ public static string gsStop { } /// - /// Looks up a localized string similar to Stopped. + /// Recherche une chaîne localisée semblable à Stopped. /// public static string gsStopped { get { @@ -3130,7 +3130,7 @@ public static string gsStopped { } /// - /// Looks up a localized string similar to Stop Record. + /// Recherche une chaîne localisée semblable à Stop Record. /// public static string gsStopRecord { get { @@ -3139,7 +3139,7 @@ public static string gsStopRecord { } /// - /// Looks up a localized string similar to Stop Record Pause Boundary. + /// Recherche une chaîne localisée semblable à Stop Record Pause Boundary. /// public static string gsStopRecordPauseBoundary { get { @@ -3148,7 +3148,7 @@ public static string gsStopRecordPauseBoundary { } /// - /// Looks up a localized string similar to Switches. + /// Recherche une chaîne localisée semblable à Switches. /// public static string gsSwitches { get { @@ -3157,7 +3157,7 @@ public static string gsSwitches { } /// - /// Looks up a localized string similar to Template Cancelled. + /// Recherche une chaîne localisée semblable à Template Cancelled. /// public static string gsTemplateCancelled { get { @@ -3166,7 +3166,7 @@ public static string gsTemplateCancelled { } /// - /// Looks up a localized string similar to This Computer. + /// Recherche une chaîne localisée semblable à This Computer. /// public static string gsThisComputer { get { @@ -3175,7 +3175,7 @@ public static string gsThisComputer { } /// - /// Looks up a localized string similar to This is bad. + /// Recherche une chaîne localisée semblable à This is bad. /// public static string gsThisisbad { get { @@ -3184,7 +3184,7 @@ public static string gsThisisbad { } /// - /// Looks up a localized string similar to Thru. + /// Recherche une chaîne localisée semblable à Thru. /// public static string gsThru { get { @@ -3193,7 +3193,7 @@ public static string gsThru { } /// - /// Looks up a localized string similar to To Auto Steer:. + /// Recherche une chaîne localisée semblable à To Auto Steer:. /// public static string gsToAutoSteer { get { @@ -3202,7 +3202,7 @@ public static string gsToAutoSteer { } /// - /// Looks up a localized string similar to To File. + /// Recherche une chaîne localisée semblable à To File. /// public static string gsToFile { get { @@ -3211,7 +3211,7 @@ public static string gsToFile { } /// - /// Looks up a localized string similar to Toggle. + /// Recherche une chaîne localisée semblable à Toggle. /// public static string gsToggle { get { @@ -3220,7 +3220,7 @@ public static string gsToggle { } /// - /// Looks up a localized string similar to Toggle Drive By. + /// Recherche une chaîne localisée semblable à Toggle Drive By. /// public static string gsToggleDriveBy { get { @@ -3229,7 +3229,7 @@ public static string gsToggleDriveBy { } /// - /// Looks up a localized string similar to Toggle Drive Thru. + /// Recherche une chaîne localisée semblable à Toggle Drive Thru. /// public static string gsToggleDriveThru { get { @@ -3238,7 +3238,7 @@ public static string gsToggleDriveThru { } /// - /// Looks up a localized string similar to Tool. + /// Recherche une chaîne localisée semblable à Tool. /// public static string gsTool { get { @@ -3247,7 +3247,7 @@ public static string gsTool { } /// - /// Looks up a localized string similar to Tool Offset L/R. + /// Recherche une chaîne localisée semblable à Tool Offset L/R. /// public static string gsToolOffsetLR { get { @@ -3256,7 +3256,7 @@ public static string gsToolOffsetLR { } /// - /// Looks up a localized string similar to Tool Width. + /// Recherche une chaîne localisée semblable à Tool Width. /// public static string gsToolWidth { get { @@ -3265,7 +3265,7 @@ public static string gsToolWidth { } /// - /// Looks up a localized string similar to To Section Port:. + /// Recherche une chaîne localisée semblable à To Section Port:. /// public static string gsToSectionPort { get { @@ -3274,7 +3274,7 @@ public static string gsToSectionPort { } /// - /// Looks up a localized string similar to To UDP Port. + /// Recherche une chaîne localisée semblable à To UDP Port. /// public static string gsToUDPPort { get { @@ -3283,7 +3283,7 @@ public static string gsToUDPPort { } /// - /// Looks up a localized string similar to Tow Between Disabled When + /// Recherche une chaîne localisée semblable à Tow Between Disabled When ///< 200 cm or ///< 78 inches. /// @@ -3294,7 +3294,7 @@ public static string gsTowBetweenDisabledWhen { } /// - /// Looks up a localized string similar to Tow Between Length. + /// Recherche une chaîne localisée semblable à Tow Between Length. /// public static string gsTowBetweenLength { get { @@ -3303,7 +3303,7 @@ public static string gsTowBetweenLength { } /// - /// Looks up a localized string similar to Tailing Hitch Length. + /// Recherche une chaîne localisée semblable à Tailing Hitch Length. /// public static string gsTrailingHitchLength { get { @@ -3312,7 +3312,7 @@ public static string gsTrailingHitchLength { } /// - /// Looks up a localized string similar to Tree Plant Control. + /// Recherche une chaîne localisée semblable à Tree Plant Control. /// public static string gsTreePlantControl { get { @@ -3321,7 +3321,7 @@ public static string gsTreePlantControl { } /// - /// Looks up a localized string similar to Tree Planter. + /// Recherche une chaîne localisée semblable à Tree Planter. /// public static string gsTreePlanter { get { @@ -3330,7 +3330,7 @@ public static string gsTreePlanter { } /// - /// Looks up a localized string similar to Trees. + /// Recherche une chaîne localisée semblable à Trees. /// public static string gsTrees { get { @@ -3339,7 +3339,7 @@ public static string gsTrees { } /// - /// Looks up a localized string similar to Turn ABCurve On. + /// Recherche une chaîne localisée semblable à Turn ABCurve On. /// public static string gsTurnABCurveOn { get { @@ -3348,7 +3348,7 @@ public static string gsTurnABCurveOn { } /// - /// Looks up a localized string similar to Turn All Off. + /// Recherche une chaîne localisée semblable à Turn All Off. /// public static string gsTurnallOff { get { @@ -3357,7 +3357,7 @@ public static string gsTurnallOff { } /// - /// Looks up a localized string similar to Turning Off Simulator. + /// Recherche une chaîne localisée semblable à Turning Off Simulator. /// public static string gsTurningOffSimulator { get { @@ -3366,7 +3366,7 @@ public static string gsTurningOffSimulator { } /// - /// Looks up a localized string similar to Turning On Simulator. + /// Recherche une chaîne localisée semblable à Turning On Simulator. /// public static string gsTurningOnSimulator { get { @@ -3375,7 +3375,7 @@ public static string gsTurningOnSimulator { } /// - /// Looks up a localized string similar to Turn Off. + /// Recherche une chaîne localisée semblable à Turn Off. /// public static string gsTurnOff { get { @@ -3384,7 +3384,7 @@ public static string gsTurnOff { } /// - /// Looks up a localized string similar to Turn Off Delay (secs). + /// Recherche une chaîne localisée semblable à Turn Off Delay (secs). /// public static string gsTurnOffDelaySecs { get { @@ -3393,7 +3393,7 @@ public static string gsTurnOffDelaySecs { } /// - /// Looks up a localized string similar to Turn On. + /// Recherche une chaîne localisée semblable à Turn On. /// public static string gsTurnOn { get { @@ -3402,7 +3402,7 @@ public static string gsTurnOn { } /// - /// Looks up a localized string similar to Turn On Ahead (secs). + /// Recherche une chaîne localisée semblable à Turn On Ahead (secs). /// public static string gsTurnOnAheadSecs { get { @@ -3411,7 +3411,7 @@ public static string gsTurnOnAheadSecs { } /// - /// Looks up a localized string similar to Turn on Contour Or Make AB Line. + /// Recherche une chaîne localisée semblable à Turn on Contour Or Make AB Line. /// public static string gsTurnOnContourOrMakeABLine { get { @@ -3420,7 +3420,7 @@ public static string gsTurnOnContourOrMakeABLine { } /// - /// Looks up a localized string similar to Turn ON Ntrip Client. + /// Recherche une chaîne localisée semblable à Turn ON Ntrip Client. /// public static string gsTurnONNtripClient { get { @@ -3429,7 +3429,7 @@ public static string gsTurnONNtripClient { } /// - /// Looks up a localized string similar to Turn Patterns. + /// Recherche une chaîne localisée semblable à Turn Patterns. /// public static string gsTurnPatterns { get { @@ -3438,7 +3438,7 @@ public static string gsTurnPatterns { } /// - /// Looks up a localized string similar to Turn Radius. + /// Recherche une chaîne localisée semblable à Turn Radius. /// public static string gsTurnRadius { get { @@ -3447,7 +3447,7 @@ public static string gsTurnRadius { } /// - /// Looks up a localized string similar to Turn RIGHT while recording. + /// Recherche une chaîne localisée semblable à Turn RIGHT while recording. /// public static string gsTurnRIGHTwhilerecording { get { @@ -3456,7 +3456,7 @@ public static string gsTurnRIGHTwhilerecording { } /// - /// Looks up a localized string similar to UDP. + /// Recherche une chaîne localisée semblable à UDP. /// public static string gsUDP { get { @@ -3465,7 +3465,7 @@ public static string gsUDP { } /// - /// Looks up a localized string similar to UDP On. + /// Recherche une chaîne localisée semblable à UDP On. /// public static string gsUDPOn { get { @@ -3474,7 +3474,7 @@ public static string gsUDPOn { } /// - /// Looks up a localized string similar to Units. + /// Recherche une chaîne localisée semblable à Units. /// public static string gsUnits { get { @@ -3483,7 +3483,7 @@ public static string gsUnits { } /// - /// Looks up a localized string similar to Use Field. + /// Recherche une chaîne localisée semblable à Use Field. /// public static string gsUseField { get { @@ -3492,7 +3492,7 @@ public static string gsUseField { } /// - /// Looks up a localized string similar to Use GPS. + /// Recherche une chaîne localisée semblable à Use GPS. /// public static string gsUseGPS { get { @@ -3501,7 +3501,7 @@ public static string gsUseGPS { } /// - /// Looks up a localized string similar to Username. + /// Recherche une chaîne localisée semblable à Username. /// public static string gsUsername { get { @@ -3510,7 +3510,7 @@ public static string gsUsername { } /// - /// Looks up a localized string similar to Use Selected. + /// Recherche une chaîne localisée semblable à Use Selected. /// public static string gsUseSelected { get { @@ -3519,7 +3519,7 @@ public static string gsUseSelected { } /// - /// Looks up a localized string similar to U Turn. + /// Recherche une chaîne localisée semblable à U Turn. /// public static string gsUTurn { get { @@ -3528,7 +3528,7 @@ public static string gsUTurn { } /// - /// Looks up a localized string similar to UTurn Distance. + /// Recherche une chaîne localisée semblable à UTurn Distance. /// public static string gsUTurnDistance { get { @@ -3537,7 +3537,7 @@ public static string gsUTurnDistance { } /// - /// Looks up a localized string similar to UTurn Length. + /// Recherche une chaîne localisée semblable à UTurn Length. /// public static string gsUTurnLength { get { @@ -3546,7 +3546,7 @@ public static string gsUTurnLength { } /// - /// Looks up a localized string similar to UTurn Look Ahead Multiplier. + /// Recherche une chaîne localisée semblable à UTurn Look Ahead Multiplier. /// public static string gsUTurnLookAheadMultiplier { get { @@ -3555,7 +3555,7 @@ public static string gsUTurnLookAheadMultiplier { } /// - /// Looks up a localized string similar to UTurn Settings. + /// Recherche une chaîne localisée semblable à UTurn Settings. /// public static string gsUTurnSettings { get { @@ -3564,7 +3564,7 @@ public static string gsUTurnSettings { } /// - /// Looks up a localized string similar to Vehicle. + /// Recherche une chaîne localisée semblable à Vehicle. /// public static string gsVehicle { get { @@ -3573,7 +3573,7 @@ public static string gsVehicle { } /// - /// Looks up a localized string similar to Vehicle File Is Corrupt. + /// Recherche une chaîne localisée semblable à Vehicle File Is Corrupt. /// public static string gsVehicleFileIsCorrupt { get { @@ -3582,7 +3582,7 @@ public static string gsVehicleFileIsCorrupt { } /// - /// Looks up a localized string similar to Vehicle File Is Wrong Version. + /// Recherche une chaîne localisée semblable à Vehicle File Is Wrong Version. /// public static string gsVehicleFileIsWrongVersion { get { @@ -3591,7 +3591,7 @@ public static string gsVehicleFileIsWrongVersion { } /// - /// Looks up a localized string similar to Vehicle Settings. + /// Recherche une chaîne localisée semblable à Vehicle Settings. /// public static string gsVehicleSetting { get { @@ -3600,7 +3600,7 @@ public static string gsVehicleSetting { } /// - /// Looks up a localized string similar to Vehicle Settings. + /// Recherche une chaîne localisée semblable à Vehicle Settings. /// public static string gsVehicleSettings { get { @@ -3609,7 +3609,7 @@ public static string gsVehicleSettings { } /// - /// Looks up a localized string similar to Waiting. + /// Recherche une chaîne localisée semblable à Waiting. /// public static string gsWaiting { get { @@ -3618,7 +3618,7 @@ public static string gsWaiting { } /// - /// Looks up a localized string similar to Waiting GPS. + /// Recherche une chaîne localisée semblable à Waiting for GPS. /// public static string gsWaitingForGPS { get { @@ -3627,7 +3627,7 @@ public static string gsWaitingForGPS { } /// - /// Looks up a localized string similar to Water Level. + /// Recherche une chaîne localisée semblable à Water Level. /// public static string gsWaterLevel { get { @@ -3636,7 +3636,7 @@ public static string gsWaterLevel { } /// - /// Looks up a localized string similar to WebCam. + /// Recherche une chaîne localisée semblable à WebCam. /// public static string gsWebCam { get { @@ -3645,7 +3645,7 @@ public static string gsWebCam { } /// - /// Looks up a localized string similar to West. + /// Recherche une chaîne localisée semblable à West. /// public static string gsWest { get { @@ -3654,7 +3654,7 @@ public static string gsWest { } /// - /// Looks up a localized string similar to Wheel Angle Sensor Zero. + /// Recherche une chaîne localisée semblable à Wheel Angle Sensor Zero. /// public static string gsWheelAngleSensorZero { get { @@ -3663,7 +3663,7 @@ public static string gsWheelAngleSensorZero { } /// - /// Looks up a localized string similar to Wheelbase. + /// Recherche une chaîne localisée semblable à Wheelbase. /// public static string gsWheelbase { get { @@ -3672,7 +3672,7 @@ public static string gsWheelbase { } /// - /// Looks up a localized string similar to Width. + /// Recherche une chaîne localisée semblable à Width. /// public static string gsWidth { get { @@ -3681,7 +3681,7 @@ public static string gsWidth { } /// - /// Looks up a localized string similar to Work Switch. + /// Recherche une chaîne localisée semblable à Work Switch. /// public static string gsWorkSwitch { get { @@ -3690,7 +3690,7 @@ public static string gsWorkSwitch { } /// - /// Looks up a localized string similar to Work Switch Controls Manual. + /// Recherche une chaîne localisée semblable à Work Switch Controls Manual. /// public static string gsWorkSwitchControlsManual { get { @@ -3699,7 +3699,7 @@ public static string gsWorkSwitchControlsManual { } /// - /// Looks up a localized string similar to Yaw:. + /// Recherche une chaîne localisée semblable à Yaw:. /// public static string gsYaw_ { get { @@ -3708,7 +3708,7 @@ public static string gsYaw_ { } /// - /// Looks up a localized string similar to You can still start a new field. + /// Recherche une chaîne localisée semblable à You can still start a new field. /// public static string gsYoucanstillstartnewfield { get { @@ -3717,7 +3717,7 @@ public static string gsYoucanstillstartnewfield { } /// - /// Looks up a localized string similar to ** You must RESTART AgOpenGPS for any changes to take effect!. + /// Recherche une chaîne localisée semblable à ** You must RESTART AgOpenGPS for any changes to take effect!. /// public static string gsYoumustRESTARTAgOpenGPS { get { @@ -3726,7 +3726,7 @@ public static string gsYoumustRESTARTAgOpenGPS { } /// - /// Looks up a localized string similar to YouTurn Recorder. + /// Recherche une chaîne localisée semblable à YouTurn Recorder. /// public static string gsYouTurnRecorder { get { @@ -3735,7 +3735,7 @@ public static string gsYouTurnRecorder { } /// - /// Looks up a localized string similar to 0 = Off. + /// Recherche une chaîne localisée semblable à 0 = Off. /// public static string gsZeroEqualsOff { get { @@ -3744,7 +3744,7 @@ public static string gsZeroEqualsOff { } /// - /// Looks up a localized string similar to >0< Trip. + /// Recherche une chaîne localisée semblable à >0< Trip. /// public static string gsZeroTrip { get { @@ -3753,7 +3753,7 @@ public static string gsZeroTrip { } /// - /// Looks up a localized string similar to Zoom. + /// Recherche une chaîne localisée semblable à Zoom. /// public static string gsZoom { get { diff --git a/SourceCode/GPS/gStr.resx b/SourceCode/GPS/gStr.resx index 3777eea56..d9f665b74 100644 --- a/SourceCode/GPS/gStr.resx +++ b/SourceCode/GPS/gStr.resx @@ -310,7 +310,7 @@ Connect
- Connect + Connecting In Contour File is Corrupt @@ -1305,7 +1305,7 @@ Waiting - Waiting GPS + Waiting for GPS Water Level