From 827da7d38d9b8396a0d988535bbc7703ecbb9df1 Mon Sep 17 00:00:00 2001
From: Michael Krisper <michael.krisper@tugraz.at>
Date: Mon, 4 Jul 2016 17:19:54 +0200
Subject: [PATCH] added trailer display suffix, changed diagram interval

---
 .../OutputData/PDF/PDFDeclarationReport.cs    | 32 +++++++++++--------
 1 file changed, 19 insertions(+), 13 deletions(-)

diff --git a/VectoCore/VectoCore/OutputData/PDF/PDFDeclarationReport.cs b/VectoCore/VectoCore/OutputData/PDF/PDFDeclarationReport.cs
index 0fac951876..1b00382da9 100644
--- a/VectoCore/VectoCore/OutputData/PDF/PDFDeclarationReport.cs
+++ b/VectoCore/VectoCore/OutputData/PDF/PDFDeclarationReport.cs
@@ -157,7 +157,10 @@ namespace TUGraz.VectoCore.OutputData.PDF
 
 			var i = 1;
 			foreach (var results in missions.Values.OrderBy(m => m.Mission.MissionType)) {
-				pdfFields.SetField("Mission" + i, results.Mission.MissionType.ToString());
+				var trailerSuffix = results.Mission.TrailerType != TrailerType.None
+					? string.Format(" with {0} Trailer", results.Mission.TrailerType)
+					: "";
+				pdfFields.SetField("Mission" + i, results.Mission.MissionType + trailerSuffix);
 
 				var data = results.ModData[LoadingType.ReferenceLoad];
 
@@ -191,7 +194,7 @@ namespace TUGraz.VectoCore.OutputData.PDF
 			img.SetAbsolutePosition(360, 75);
 			content.AddImage(img);
 
-			img = GetVehicleImage(Segment, MissionType.LongHaul);
+			img = GetVehicleImage(Segment, TrailerType.None);
 			img.ScaleAbsolute(180, 50);
 			img.SetAbsolutePosition(30, 475);
 			content.AddImage(img);
@@ -228,7 +231,11 @@ namespace TUGraz.VectoCore.OutputData.PDF
 					Segment.AxleConfiguration.GetName(), Segment.VehicleCategory));
 			pdfFields.SetField("HDVclass", "HDV Class " + Segment.VehicleClass.GetClassNumber());
 			pdfFields.SetField("PageNr", string.Format("Page {0} of {1}", currentPageNr, pageCount));
-			pdfFields.SetField("Mission", results.Mission.MissionType.ToString());
+
+			var trailerSuffix = results.Mission.TrailerType != TrailerType.None
+				? string.Format(" with {0} Trailer", results.Mission.TrailerType)
+				: "";
+			pdfFields.SetField("Mission", results.Mission.MissionType + trailerSuffix);
 
 			foreach (var pair in results.ModData) {
 				var loadingType = pair.Key;
@@ -253,7 +260,7 @@ namespace TUGraz.VectoCore.OutputData.PDF
 
 			var content = stamper.GetOverContent(1);
 
-			var img = GetVehicleImage(Segment, results.Mission.MissionType);
+			var img = GetVehicleImage(Segment, results.Mission.TrailerType);
 			img.ScaleAbsolute(180, 50);
 			img.SetAbsolutePosition(600, 475);
 			content.AddImage(img);
@@ -371,8 +378,9 @@ namespace TUGraz.VectoCore.OutputData.PDF
 					TitleFont = new Font("Helvetica", 20),
 					LabelStyle = { Font = new Font("Helvetica", 20) },
 					LabelAutoFitStyle = LabelAutoFitStyles.None,
-					Minimum = 0,
-					Maximum = 80
+					Minimum = 20,
+					Maximum = 80,
+					Interval = 10,
 				},
 				AxisY = {
 					Title = "CO2 [g/km]",
@@ -562,26 +570,24 @@ namespace TUGraz.VectoCore.OutputData.PDF
 		/// <summary>
 		/// Gets the appropriate vehicle image.
 		/// </summary>
-		/// <param name="segment">The segment.</param>
-		/// <param name="missionType">Type of the mission.</param>
-		/// <returns></returns>
-		private static Image GetVehicleImage(Segment segment, MissionType missionType)
+		private static Image GetVehicleImage(Segment segment, TrailerType trailerType)
 		{
 			var name = "Undef.png";
+			var withTrailer = trailerType != TrailerType.None;
 			switch (segment.VehicleClass) {
 				case VehicleClass.Class1:
 				case VehicleClass.Class2:
 				case VehicleClass.Class3:
-					name = "4x2r.png";
+					name = withTrailer ? "4x2rt.png" : "4x2r.png";
 					break;
 				case VehicleClass.Class4:
-					name = missionType == MissionType.LongHaul ? "4x2rt.png" : "4x2r.png";
+					name = withTrailer ? "4x2rt.png" : "4x2r.png";
 					break;
 				case VehicleClass.Class5:
 					name = "4x2tt.png";
 					break;
 				case VehicleClass.Class9:
-					name = missionType == MissionType.LongHaul ? "6x2rt.png" : "6x2r.png";
+					name = withTrailer ? "6x2rt.png" : "6x2r.png";
 					break;
 				case VehicleClass.Class10:
 					name = "6x2tt.png";
-- 
GitLab