diff --git a/src/.vs/B747 Fuel Distribution Calculator/v16/.suo b/src/.vs/B747 Fuel Distribution Calculator/v16/.suo
index 94370d4..3b49b8e 100644
Binary files a/src/.vs/B747 Fuel Distribution Calculator/v16/.suo and b/src/.vs/B747 Fuel Distribution Calculator/v16/.suo differ
diff --git a/src/B747 Fuel Distribution Calculator/Aircraft.cs b/src/B747 Fuel Distribution Calculator/Aircraft.cs
index 38186ee..1af097a 100644
--- a/src/B747 Fuel Distribution Calculator/Aircraft.cs
+++ b/src/B747 Fuel Distribution Calculator/Aircraft.cs
@@ -1,8 +1,4 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
+using System.Drawing;
namespace B747_Fuel_Distribution_Calculator
{
@@ -19,7 +15,9 @@ class Aircraft
public int[] Labels { get; private set; }
public string[] TankNames { get; private set; }
- public Aircraft(string AircraftName, long MainTreshold14, long MainLimit14, long MainLimit23, long ReserveLimit14, long CenterLimit, long StabLimit, long CapacityLimit, int[] Labels, string[] TankNames)
+ public Bitmap Visualization { get; private set; }
+
+ public Aircraft(string AircraftName, long MainTreshold14, long MainLimit14, long MainLimit23, long ReserveLimit14, long CenterLimit, long StabLimit, long CapacityLimit, int[] Labels, string[] TankNames, Bitmap Visualization)
{
this.AircraftName = AircraftName;
this.MainLimit14 = MainLimit14;
@@ -31,6 +29,7 @@ public Aircraft(string AircraftName, long MainTreshold14, long MainLimit14, long
this.CapacityLimit = CapacityLimit;
this.Labels = Labels;
this.TankNames = TankNames;
+ this.Visualization = Visualization;
}
}
}
diff --git a/src/B747 Fuel Distribution Calculator/B747 Fuel Distribution Calculator.csproj b/src/B747 Fuel Distribution Calculator/B747 Fuel Distribution Calculator.csproj
index fd0c5c3..9d6ba26 100644
--- a/src/B747 Fuel Distribution Calculator/B747 Fuel Distribution Calculator.csproj
+++ b/src/B747 Fuel Distribution Calculator/B747 Fuel Distribution Calculator.csproj
@@ -1,4 +1,4 @@
-
+
@@ -67,6 +67,7 @@
True
Resources.resx
+ True
SettingsSingleFileGenerator
@@ -81,5 +82,14 @@
+
+
+
+
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/src/B747 Fuel Distribution Calculator/B747FDC.Designer.cs b/src/B747 Fuel Distribution Calculator/B747FDC.Designer.cs
index 6c87bf1..b21ea2c 100644
--- a/src/B747 Fuel Distribution Calculator/B747FDC.Designer.cs
+++ b/src/B747 Fuel Distribution Calculator/B747FDC.Designer.cs
@@ -77,8 +77,11 @@ private void InitializeComponent()
this.radMetricFormat = new System.Windows.Forms.RadioButton();
this.lblNumberFormat = new System.Windows.Forms.Label();
this.lblKg = new System.Windows.Forms.Label();
+ this.btnVisual = new System.Windows.Forms.Button();
+ this.picVisualization = new System.Windows.Forms.PictureBox();
this.tableLayoutPanel1.SuspendLayout();
this.groupBox1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.picVisualization)).BeginInit();
this.SuspendLayout();
//
// txtInput
@@ -637,12 +640,35 @@ private void InitializeComponent()
this.lblKg.TabIndex = 10;
this.lblKg.Text = "kg";
//
+ // btnVisual
+ //
+ this.btnVisual.Location = new System.Drawing.Point(7, 156);
+ this.btnVisual.Name = "btnVisual";
+ this.btnVisual.Size = new System.Drawing.Size(145, 23);
+ this.btnVisual.TabIndex = 11;
+ this.btnVisual.Text = "↓ Expand visualazation ↓";
+ this.btnVisual.UseVisualStyleBackColor = true;
+ this.btnVisual.Click += new System.EventHandler(this.btnVisual_Click);
+ //
+ // picVisualization
+ //
+ this.picVisualization.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("picVisualization.BackgroundImage")));
+ this.picVisualization.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Center;
+ this.picVisualization.Location = new System.Drawing.Point(7, 156);
+ this.picVisualization.Name = "picVisualization";
+ this.picVisualization.Size = new System.Drawing.Size(957, 401);
+ this.picVisualization.TabIndex = 12;
+ this.picVisualization.TabStop = false;
+ this.picVisualization.Paint += new System.Windows.Forms.PaintEventHandler(this.picVisualization_Paint);
+ this.picVisualization.MouseClick += new System.Windows.Forms.MouseEventHandler(this.picVisualization_MouseClick);
+ //
// B747FDC
//
this.AcceptButton = this.btnClac;
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(975, 158);
+ this.ClientSize = new System.Drawing.Size(975, 557);
+ this.Controls.Add(this.btnVisual);
this.Controls.Add(this.lblKg);
this.Controls.Add(this.lblNumberFormat);
this.Controls.Add(this.groupBox1);
@@ -656,15 +682,17 @@ private void InitializeComponent()
this.Controls.Add(this.tableLayoutPanel1);
this.Controls.Add(this.btnClac);
this.Controls.Add(this.txtInput);
+ this.Controls.Add(this.picVisualization);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.MaximizeBox = false;
this.Name = "B747FDC";
- this.Text = "B747 Fuel Distribution Calculator";
+ this.Text = "B747 Fuel Distribution Calculator (v0.9.1)";
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel1.PerformLayout();
this.groupBox1.ResumeLayout(false);
this.groupBox1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.picVisualization)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
@@ -720,6 +748,8 @@ private void InitializeComponent()
private System.Windows.Forms.RadioButton radMetricFormat;
private System.Windows.Forms.Label lblNumberFormat;
private System.Windows.Forms.Label lblKg;
+ private System.Windows.Forms.Button btnVisual;
+ private System.Windows.Forms.PictureBox picVisualization;
}
}
diff --git a/src/B747 Fuel Distribution Calculator/B747FDC.cs b/src/B747 Fuel Distribution Calculator/B747FDC.cs
index d8961fd..4db4f6f 100644
--- a/src/B747 Fuel Distribution Calculator/B747FDC.cs
+++ b/src/B747 Fuel Distribution Calculator/B747FDC.cs
@@ -1,12 +1,6 @@
using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Data;
using System.Drawing;
-using System.Linq;
using System.Net.Sockets;
-using System.Text;
-using System.Threading.Tasks;
using System.Windows.Forms;
namespace B747_Fuel_Distribution_Calculator
@@ -20,6 +14,7 @@ public partial class B747FDC : Form
long[] ReserveTank;
long StabelizerTank;
bool calculated;
+ int indexSelection;
const double FSECONOMY_GALON_PER_KG = 0.3794; //Get kg do: value / this; get gal do: value * this
const double KG_PER_LBS = 0.45359237; //Get kg do: value * this; get lbs do: value / this
@@ -32,18 +27,21 @@ public B747FDC()
btnSetToXP.Enabled = false;
aircrafts = new Aircraft[]
{
- new Aircraft("SSG B747-8I", 60000,162643,438181,45923,520459,99500,1913453,new int[] {1,2,7,3,4,5,6,8}, new string[] {"Main 1", "Main 2", "Reserve 1", "Center", "Stabelizer", "Main 3", "Main 4", "Reserve 4" }),
- new Aircraft("SSG B747-8F", 60000, 162486, 436908, 45135, 515317, -1, 1804375, new int[] {1,2,6,3,-1,4,5,7}, new string[] {"Main 1", "Main 2", "Reserve 1", "Center", "", "Main 3", "Main 4", "Reserve 4" }),
- new Aircraft("mSparks B747-400", 60000, 136220, 381320, 40180, 521670, 100300, 1737410,new int[] {2,3,6,1,8,4,5,7}, new string[] {"Main 1", "Main 2", "Reserve 2", "Center", "Stabelizer", "Main 3", "Main 4", "Reserve 3" }),
- new Aircraft("Laminar B747-400", 60000, 135158, 381216, 39854, 521220, 100769, 1734447,new int[] {2,3,6,1,8,4,5,7}, new string[] {"Main 1", "Main 2", "Reserve 2", "Center", "Stabelizer", "Main 3", "Main 4", "Reserve 3" })
+ new Aircraft("SSG B747-8I", 60000,162643,438181,45923,520459,99500,1913453,new int[] {1,2,7,3,4,5,6,8}, new string[] {"Main 1", "Main 2", "Reserve 1", "Center", "Stabelizer", "Main 3", "Main 4", "Reserve 4" },Properties.Resources.ScematicB748I),
+ new Aircraft("SSG B747-8F", 60000, 162486, 436908, 45135, 515317, -1, 1804375, new int[] {1,2,6,3,-1,4,5,7}, new string[] {"Main 1", "Main 2", "Reserve 1", "Center", "", "Main 3", "Main 4", "Reserve 4" },Properties.Resources.ScematicB748F),
+ new Aircraft("mSparks B747-400", 181437, 136220, 381320, 40180, 521670, 100300, 1737410,new int[] {2,3,6,1,8,4,5,7}, new string[] {"Main 1", "Main 2", "Reserve 2", "Center", "Stabelizer", "Main 3", "Main 4", "Reserve 3" },Properties.Resources.ScematicB744),
+ new Aircraft("Laminar B747-400", 181437, 135158, 381216, 39854, 521220, 100769, 1734447,new int[] {2,3,6,1,8,4,5,7}, new string[] {"Main 1", "Main 2", "Reserve 2", "Center", "Stabelizer", "Main 3", "Main 4", "Reserve 3" },Properties.Resources.ScematicB744)
};
for(int i = 0; i < aircrafts.Length; i++)
{
cmbAircraft.Items.Add(aircrafts[i].AircraftName + " (max. " + ((double)aircrafts[i].CapacityLimit / 10000).ToString("#,##0.0000") + " ton)");
}
cmbAircraft.SelectedIndex = 0;
+ indexSelection = 0;
radMetricFormat.Checked = true;
lblTotal.Text = "";
+ this.Height = 223;
+ picVisualization.Visible = false;
}
private void txtInput_KeyDown(object sender, KeyEventArgs e)
@@ -85,82 +83,145 @@ private void calculateLoad()
MessageBox.Show("Max Fuel Capacity exceeded!", "Calculate Fuel Load", MessageBoxButtons.OK);
return;
}
- MainTank = new long[] { 0, 0, 0, 0 };
- CenterTank = 0;
- ReserveTank = new long[] { 0, 0 };
- StabelizerTank = 0;
+ resetCalculatiion();
fillTanks(targetLoadL);
displayFormatedValues();
+ if (picVisualization.Visible == true)
+ {
+ picVisualization.Invalidate();
+ }
calculated = true;
btnSetToXP.Enabled = true;
}
private void fillTanks(long targetLoad)
{
-
- //Step 1 up to 6.000 kg per Main Tank
- if (targetLoad < 4 * aircrafts[cmbAircraft.SelectedIndex].MainTreshold14)
- {
- MainTank[0] = (long)(targetLoad / 4);
- MainTank[1] = MainTank[0];
- MainTank[2] = MainTank[0];
- MainTank[3] = MainTank[0];
- return;
- }
- MainTank[0] = aircrafts[cmbAircraft.SelectedIndex].MainTreshold14;
- MainTank[1] = MainTank[0];
- MainTank[2] = MainTank[0];
- MainTank[3] = MainTank[0];
- long tempLoadSum = 4 * aircrafts[cmbAircraft.SelectedIndex].MainTreshold14;
- //Step 2 up to full Reserve Tanks 1 and 4
- if (targetLoad < tempLoadSum + (4 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14))
- {
- ReserveTank[0] = (long)((targetLoad - tempLoadSum) / 4);
- MainTank[1] += ReserveTank[0];
- MainTank[2] = MainTank[1];
- ReserveTank[1] = ReserveTank[0];
- return;
- }
- ReserveTank[0] = aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14;
- MainTank[1] += ReserveTank[0];
- MainTank[2] = MainTank[1];
- ReserveTank[1] = ReserveTank[0];
- tempLoadSum += 4 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14;
- //Step 3 up to full Main Tanks 1 and 4
- if (targetLoad < 4 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14 + 4 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14)
- {
- MainTank[0] += (long)((targetLoad - tempLoadSum) / 4);
- MainTank[1] += (long)((targetLoad - tempLoadSum) / 4);
- MainTank[2] = MainTank[1];
- MainTank[3] = MainTank[0];
- return;
- }
- MainTank[0] = aircrafts[cmbAircraft.SelectedIndex].MainLimit14;
- MainTank[1] = aircrafts[cmbAircraft.SelectedIndex].MainLimit14 + aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14;
- MainTank[2] = MainTank[1];
- MainTank[3] = MainTank[0];
- tempLoadSum = 4 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14 + 4 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14;
- //Step 4 up to full Main Tanks 2 and 3
- if (targetLoad < 2* aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14 + 2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14 + 2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit23)
- {
- MainTank[1] += (long)((targetLoad - tempLoadSum) / 2);
- MainTank[2] = MainTank[1];
- return;
- }
- MainTank[1] = aircrafts[cmbAircraft.SelectedIndex].MainLimit23;
- MainTank[2] = MainTank[1];
- tempLoadSum = 2 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14 + 2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14 + 2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit23;
- //Step 5 up to full Center Tank
- if (targetLoad < tempLoadSum + aircrafts[cmbAircraft.SelectedIndex].CenterLimit)
+ long tempLoadSum;
+ switch (cmbAircraft.SelectedIndex)
{
- CenterTank = (long)(targetLoad - tempLoadSum);
- return;
+ case 0:
+ case 1:
+ //Step 1 up to 6.000 kg per Main Tank
+ if (targetLoad < 4 * aircrafts[cmbAircraft.SelectedIndex].MainTreshold14)
+ {
+ MainTank[0] = (long)(targetLoad / 4);
+ MainTank[1] = MainTank[0];
+ MainTank[2] = MainTank[0];
+ MainTank[3] = MainTank[0];
+ return;
+ }
+ MainTank[0] = aircrafts[cmbAircraft.SelectedIndex].MainTreshold14;
+ MainTank[1] = MainTank[0];
+ MainTank[2] = MainTank[0];
+ MainTank[3] = MainTank[0];
+ tempLoadSum = 4 * aircrafts[cmbAircraft.SelectedIndex].MainTreshold14;
+ //Step 2 up to full Reserve Tanks 1 and 4
+ if (targetLoad < tempLoadSum + (4 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14))
+ {
+ ReserveTank[0] = (long)((targetLoad - tempLoadSum) / 4);
+ MainTank[1] += ReserveTank[0];
+ MainTank[2] = MainTank[1];
+ ReserveTank[1] = ReserveTank[0];
+ return;
+ }
+ ReserveTank[0] = aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14;
+ MainTank[1] += ReserveTank[0];
+ MainTank[2] = MainTank[1];
+ ReserveTank[1] = ReserveTank[0];
+ tempLoadSum += 4 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14;
+ //Step 3 up to full Main Tanks 1 and 4
+ if (targetLoad < 4 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14 + 4 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14)
+ {
+ MainTank[0] += (long)((targetLoad - tempLoadSum) / 4);
+ MainTank[1] += (long)((targetLoad - tempLoadSum) / 4);
+ MainTank[2] = MainTank[1];
+ MainTank[3] = MainTank[0];
+ return;
+ }
+ MainTank[0] = aircrafts[cmbAircraft.SelectedIndex].MainLimit14;
+ MainTank[1] = aircrafts[cmbAircraft.SelectedIndex].MainLimit14 + aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14;
+ MainTank[2] = MainTank[1];
+ MainTank[3] = MainTank[0];
+ tempLoadSum = 4 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14 + 4 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14;
+ //Step 4 up to full Main Tanks 2 and 3
+ if (targetLoad < 2 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14 + 2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14 + 2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit23)
+ {
+ MainTank[1] += (long)((targetLoad - tempLoadSum) / 2);
+ MainTank[2] = MainTank[1];
+ return;
+ }
+ MainTank[1] = aircrafts[cmbAircraft.SelectedIndex].MainLimit23;
+ MainTank[2] = MainTank[1];
+ tempLoadSum = 2 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14 + 2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14 + 2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit23;
+ //Step 5 up to full Center Tank
+ if (targetLoad < tempLoadSum + aircrafts[cmbAircraft.SelectedIndex].CenterLimit)
+ {
+ CenterTank = (long)(targetLoad - tempLoadSum);
+ return;
+ }
+ CenterTank = aircrafts[cmbAircraft.SelectedIndex].CenterLimit;
+ tempLoadSum += aircrafts[cmbAircraft.SelectedIndex].CenterLimit;
+ //Step 6 up to full Stabelizer Tank
+ StabelizerTank = (long)(targetLoad - tempLoadSum);
+ break;
+ default:
+ //Step 1 Main 1 - 4 full up to Main 1/4 Limit
+ if (targetLoad < 4 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14)
+ {
+ MainTank[0] = (long)(targetLoad / 4);
+ MainTank[1] = MainTank[0];
+ MainTank[2] = MainTank[0];
+ MainTank[3] = MainTank[0];
+ return;
+ }
+ MainTank[0] = aircrafts[cmbAircraft.SelectedIndex].MainLimit14;
+ MainTank[1] = MainTank[0];
+ MainTank[2] = MainTank[0];
+ MainTank[3] = MainTank[0];
+ tempLoadSum = 4 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14;
+ //Step 2 up to Main 2/3 Threshold
+ if (targetLoad < (2* aircrafts[cmbAircraft.SelectedIndex].MainLimit14) + (2 * aircrafts[cmbAircraft.SelectedIndex].MainTreshold14))
+ {
+ MainTank[1] += (long)((targetLoad - tempLoadSum) / 2);
+ MainTank[2] = MainTank[1];
+ return;
+ }
+ MainTank[1] = aircrafts[cmbAircraft.SelectedIndex].MainTreshold14;
+ MainTank[2] = MainTank[1];
+ tempLoadSum = (2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14) + (2 * aircrafts[cmbAircraft.SelectedIndex].MainTreshold14);
+ //Step 3 up to full Main Tanks 1 and 4
+ if (targetLoad < tempLoadSum + (2 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14))
+ {
+ ReserveTank[0] = (long)((targetLoad - tempLoadSum) / 2);
+ ReserveTank[1] = ReserveTank[0];
+ return;
+ }
+ ReserveTank[0] = aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14;
+ ReserveTank[1] = ReserveTank[0];
+ tempLoadSum += (2 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14);
+ //Step 4 up to full Main Tanks 2 and 3
+ if (targetLoad < 2 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14 + 2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14 + 2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit23)
+ {
+ MainTank[1] += (long)((targetLoad - tempLoadSum) / 2);
+ MainTank[2] = MainTank[1];
+ return;
+ }
+ MainTank[1] = aircrafts[cmbAircraft.SelectedIndex].MainLimit23;
+ MainTank[2] = MainTank[1];
+ tempLoadSum = 2 * aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14 + 2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit14 + 2 * aircrafts[cmbAircraft.SelectedIndex].MainLimit23;
+ //Step 5 up to full Center Tank
+ if (targetLoad < tempLoadSum + aircrafts[cmbAircraft.SelectedIndex].CenterLimit)
+ {
+ CenterTank = (long)(targetLoad - tempLoadSum);
+ return;
+ }
+ CenterTank = aircrafts[cmbAircraft.SelectedIndex].CenterLimit;
+ tempLoadSum += aircrafts[cmbAircraft.SelectedIndex].CenterLimit;
+ //Step 6 up to full Stabelizer Tank
+ StabelizerTank = (long)(targetLoad - tempLoadSum);
+ break;
}
- CenterTank = aircrafts[cmbAircraft.SelectedIndex].CenterLimit;
- tempLoadSum += aircrafts[cmbAircraft.SelectedIndex].CenterLimit;
- //Step 6 up to full Stabelizer Tank
- StabelizerTank = (long)(targetLoad - tempLoadSum);
}
private long sumTank()
@@ -184,42 +245,26 @@ private void displayFormatedValues()
textBox15.Text = ((float)MainTank[3] / 10).ToString("#,##0.0");
textBox16.Text = ((float)ReserveTank[1] / 10).ToString("#,##0.0");
//other values will be displayed on basis of selected format
+ textBox1.Text = getFormatedValue((double)MainTank[0], false);
+ textBox2.Text = getFormatedValue((double)MainTank[1], false);
+ textBox3.Text = getFormatedValue((double)ReserveTank[0], false);
+ textBox4.Text = getFormatedValue((double)CenterTank, false);
+ textBox5.Text = getFormatedValue((double)StabelizerTank, false);
+ textBox6.Text = getFormatedValue((double)MainTank[2], false);
+ textBox7.Text = getFormatedValue((double)MainTank[3], false);
+ textBox8.Text = getFormatedValue((double)ReserveTank[1], false);
if (radMetricFormat.Checked)
{
- textBox1.Text = Math.Round(((double)MainTank[0] / 10000), 1).ToString("#,##0.0");
- textBox2.Text = Math.Round(((double)MainTank[1] / 10000), 1).ToString("#,##0.0");
- textBox3.Text = Math.Round(((double)ReserveTank[0] / 10000), 1).ToString("#,##0.0");
- textBox4.Text = Math.Round(((double)CenterTank / 10000), 1).ToString("#,##0.0");
- textBox5.Text = Math.Round(((double)StabelizerTank / 10000), 1).ToString("#,##0.0");
- textBox6.Text = Math.Round(((double)MainTank[2] / 10000), 1).ToString("#,##0.0");
- textBox7.Text = Math.Round(((double)MainTank[3] / 10000), 1).ToString("#,##0.0");
- textBox8.Text = Math.Round(((double)ReserveTank[1] / 10000), 1).ToString("#,##0.0");
lblTotal.Text = "Total: " + ((float)sumTank() / 10).ToString("#,##0.0") + " kg or " + (Math.Round(((double)MainTank[0] / 10000), 1) + Math.Round(((double)MainTank[1] / 10000), 1) + Math.Round(((double)MainTank[2] / 10000), 1) + Math.Round(((double)MainTank[3] / 10000), 1) + Math.Round(((double)ReserveTank[0] / 10000), 1) + Math.Round(((double)ReserveTank[1] / 10000), 1) + Math.Round(((double)CenterTank / 10000), 1) + Math.Round(((double)StabelizerTank / 10000), 1)).ToString("#,##0.0") + " ton";
return;
}
if (radImperialFormat.Checked)
{
- textBox1.Text = Math.Round(((double)MainTank[0] / 10) / KG_PER_LBS, 1).ToString("#,##0.0");
- textBox2.Text = Math.Round(((double)MainTank[1] / 10) / KG_PER_LBS, 1).ToString("#,##0.0");
- textBox3.Text = Math.Round(((double)ReserveTank[0] / 10) / KG_PER_LBS, 1).ToString("#,##0.0");
- textBox4.Text = Math.Round(((double)CenterTank / 10) / KG_PER_LBS, 1).ToString("#,##0.0");
- textBox5.Text = Math.Round(((double)StabelizerTank / 10) / KG_PER_LBS, 1).ToString("#,##0.0");
- textBox6.Text = Math.Round(((double)MainTank[2] / 10) / KG_PER_LBS, 1).ToString("#,##0.0");
- textBox7.Text = Math.Round(((double)MainTank[3] / 10) / KG_PER_LBS, 1).ToString("#,##0.0");
- textBox8.Text = Math.Round(((double)ReserveTank[1] / 10) / KG_PER_LBS, 1).ToString("#,##0.0");
lblTotal.Text = "Total: " + Math.Round(((double)sumTank() / 10) / KG_PER_LBS, 1).ToString("#,##0.0") + " lbs";
return;
}
if (radGalonsFormat.Checked)
{
- textBox1.Text = Math.Round(((double)MainTank[0] / 10) * FSECONOMY_GALON_PER_KG, 1).ToString("#,##0.0");
- textBox2.Text = Math.Round(((double)MainTank[1] / 10) * FSECONOMY_GALON_PER_KG, 1).ToString("#,##0.0");
- textBox3.Text = Math.Round(((double)ReserveTank[0] / 10) * FSECONOMY_GALON_PER_KG, 1).ToString("#,##0.0");
- textBox4.Text = Math.Round(((double)CenterTank / 10) * FSECONOMY_GALON_PER_KG, 1).ToString("#,##0.0");
- textBox5.Text = Math.Round(((double)StabelizerTank / 10) * FSECONOMY_GALON_PER_KG, 1).ToString("#,##0.0");
- textBox6.Text = Math.Round(((double)MainTank[2] / 10) * FSECONOMY_GALON_PER_KG, 1).ToString("#,##0.0");
- textBox7.Text = Math.Round(((double)MainTank[3] / 10) * FSECONOMY_GALON_PER_KG, 1).ToString("#,##0.0");
- textBox8.Text = Math.Round(((double)ReserveTank[1] / 10) * FSECONOMY_GALON_PER_KG, 1).ToString("#,##0.0");
lblTotal.Text = "Total: " + Math.Round(((double)sumTank() / 10) * FSECONOMY_GALON_PER_KG, 1).ToString("#,##0.0") + " gal of JetA";
return;
}
@@ -327,6 +372,10 @@ private void btnSetToXP_Click(object sender, EventArgs e)
private void cmbAircraft_SelectedIndexChanged(object sender, EventArgs e)
{
+ if (cmbAircraft.SelectedIndex != indexSelection)
+ {
+ resetCalculatiion();
+ }
label2.Text = "XP Tank " + aircrafts[cmbAircraft.SelectedIndex].Labels[0];
label3.Text = "XP Tank " + aircrafts[cmbAircraft.SelectedIndex].Labels[1];
label1.Text = "XP Tank " + aircrafts[cmbAircraft.SelectedIndex].Labels[2];
@@ -347,6 +396,23 @@ private void cmbAircraft_SelectedIndexChanged(object sender, EventArgs e)
label13.Text = aircrafts[cmbAircraft.SelectedIndex].TankNames[5];
label16.Text = aircrafts[cmbAircraft.SelectedIndex].TankNames[6];
label14.Text = aircrafts[cmbAircraft.SelectedIndex].TankNames[7];
+ if(picVisualization.Visible == true)
+ {
+ picVisualization.BackgroundImage = aircrafts[cmbAircraft.SelectedIndex].Visualization;
+ picVisualization.Invalidate();
+ }
+ indexSelection = cmbAircraft.SelectedIndex;
+ }
+
+ private void resetCalculatiion()
+ {
+ MainTank = new long[] { 0, 0, 0, 0 };
+ CenterTank = 0;
+ ReserveTank = new long[] { 0, 0 };
+ StabelizerTank = 0;
+ calculated = false;
+ btnSetToXP.Enabled = false;
+ displayFormatedValues();
}
private void chkTopMost_CheckedChanged(object sender, EventArgs e)
@@ -362,7 +428,7 @@ private void radFormats_CheckedChanged(object sender, EventArgs e)
lblInputFormat.Text = "x 1000 kg (ton)";
for(int i = 0; i < aircrafts.Length; i++)
{
- cmbAircraft.Items[i] = aircrafts[i].AircraftName + " (max. " + ((double)aircrafts[i].CapacityLimit / 10000).ToString("#,##0.0000") + " ton)";
+ cmbAircraft.Items[i] = aircrafts[i].AircraftName + " (max. " + getFormatedValue((double)aircrafts[i].CapacityLimit,true) + ")";
}
txtInput.Text = "0";
if(calculated)
@@ -378,7 +444,7 @@ private void radFormats_CheckedChanged(object sender, EventArgs e)
lblInputFormat.Text = "lbs";
for (int i = 0; i < aircrafts.Length; i++)
{
- cmbAircraft.Items[i] = aircrafts[i].AircraftName + " (max. " + ((double)aircrafts[i].CapacityLimit / 10 / KG_PER_LBS).ToString("#,##0.0") + " lbs)";
+ cmbAircraft.Items[i] = aircrafts[i].AircraftName + " (max. " + getFormatedValue((double)aircrafts[i].CapacityLimit, true) + ")";
}
if (calculated)
{
@@ -393,7 +459,7 @@ private void radFormats_CheckedChanged(object sender, EventArgs e)
lblInputFormat.Text = "gal of JetA";
for (int i = 0; i < aircrafts.Length; i++)
{
- cmbAircraft.Items[i] = aircrafts[i].AircraftName + " (max. " + ((double)aircrafts[i].CapacityLimit / 10 *FSECONOMY_GALON_PER_KG).ToString("#,##0.0") + " gal of JetA)";
+ cmbAircraft.Items[i] = aircrafts[i].AircraftName + " (max. " + getFormatedValue((double)aircrafts[i].CapacityLimit, true) + " of JetA)";
}
if (calculated)
{
@@ -403,5 +469,172 @@ private void radFormats_CheckedChanged(object sender, EventArgs e)
return;
}
}
+
+ private void btnVisual_Click(object sender, EventArgs e)
+ {
+ if(btnVisual.Text== "↓ Expand visualazation ↓")
+ {
+ btnVisual.Text = "↑ Contract visualazation ↑";
+ this.Height = 596;
+ picVisualization.Visible = true;
+ picVisualization.Invalidate();
+ }
+ else
+ {
+ btnVisual.Text = "↓ Expand visualazation ↓";
+ this.Height = 223;
+ picVisualization.Visible = false;
+ }
+ }
+
+ private void picVisualization_MouseClick(object sender, MouseEventArgs e)
+ {
+ Console.WriteLine(e.Location.ToString());
+ picVisualization.Invalidate();
+ }
+
+ private string getFormatedValue(double kgs, bool withUnit)
+ {
+ string unitText = "";
+ if (radMetricFormat.Checked)
+ {
+ if(withUnit)
+ {
+ unitText = " ton";
+ }
+ return Math.Round((kgs / 10000), 1).ToString("#,##0.0") + unitText;
+ }
+ if (radImperialFormat.Checked)
+ {
+ if (withUnit)
+ {
+ unitText = " lbs";
+ }
+ return Math.Round((kgs / 10) / KG_PER_LBS, 1).ToString("#,##0.0") + unitText;
+ }
+ if (withUnit)
+ {
+ unitText = " gal";
+ }
+ return Math.Round((kgs / 10) * FSECONOMY_GALON_PER_KG, 1).ToString("#,##0.0") + unitText;
+ }
+
+ private void picVisualization_Paint(object sender, PaintEventArgs e)
+ {
+ Pen tankBorder = new Pen(Brushes.Black, 2);
+ Font prozentFont = new Font(FontFamily.GenericSansSerif, 12F, FontStyle.Bold);
+ Font valueFont = new Font(FontFamily.GenericSansSerif, 8.25F, FontStyle.Regular);
+ if (calculated)
+ {
+ //Reserve 0
+ float tempPercent = (float)ReserveTank[0] / (float)aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14;
+ string tempText = (tempPercent * 100F).ToString((tempPercent < 0.1) ?"0.0":"0") + "%";
+ e.Graphics.FillRectangle(Brushes.DarkBlue, 164, (float)(350F - (50F * tempPercent)), 50, (50F * tempPercent));
+ SizeF tempTextSize = e.Graphics.MeasureString(tempText, prozentFont);
+ e.Graphics.DrawString(tempText, prozentFont, Brushes.White, 189 - (tempTextSize.Width / 2), 302);
+ e.Graphics.DrawRectangle(tankBorder, 164, 300, 50, 50);
+ tempText = getFormatedValue((double)ReserveTank[0], true);
+ tempTextSize = e.Graphics.MeasureString(tempText, valueFont);
+ e.Graphics.DrawString(tempText, valueFont, Brushes.Black, 189 - (tempTextSize.Width / 2), 352);
+
+ //Reserve 1
+ tempPercent = (float)ReserveTank[1] / (float)aircrafts[cmbAircraft.SelectedIndex].ReserveLimit14;
+ tempText = (tempPercent * 100F).ToString((tempPercent < 0.1) ? "0.0" : "0") + "%";
+ e.Graphics.FillRectangle(Brushes.DarkBlue, 743, (float)(350F - (50F * tempPercent)), 50, (50F * tempPercent));
+ tempTextSize = e.Graphics.MeasureString(tempText, prozentFont);
+ e.Graphics.DrawString(tempText, prozentFont, Brushes.White, 768 - (tempTextSize.Width / 2), 302);
+ e.Graphics.DrawRectangle(tankBorder, 743, 300, 50, 50);
+ tempText = getFormatedValue((double)ReserveTank[1], true);
+ tempTextSize = e.Graphics.MeasureString(tempText, valueFont);
+ e.Graphics.DrawString(tempText, valueFont, Brushes.Black, 768 - (tempTextSize.Width / 2), 352);
+
+ //Main 0
+ tempPercent = (float)MainTank[0] / (float)aircrafts[cmbAircraft.SelectedIndex].MainLimit14;
+ tempText = (tempPercent * 100F).ToString((tempPercent < 0.1) ? "0.0" : "0") + "%";
+ e.Graphics.FillRectangle(Brushes.DarkBlue, 262, (float)(300F - (90F * tempPercent)), 70, (90F * tempPercent));
+ tempTextSize = e.Graphics.MeasureString(tempText, prozentFont);
+ e.Graphics.DrawString(tempText, prozentFont, Brushes.White, 297 - (tempTextSize.Width / 2), 212);
+ e.Graphics.DrawRectangle(tankBorder, 262, 210, 70, 90);
+ tempText = getFormatedValue((double)MainTank[0], true);
+ tempTextSize = e.Graphics.MeasureString(tempText, valueFont);
+ e.Graphics.DrawString(tempText, valueFont, Brushes.Black, 297 - (tempTextSize.Width / 2), 302);
+
+ //Main 1
+ tempPercent = (float)MainTank[1] / (float)aircrafts[cmbAircraft.SelectedIndex].MainLimit23;
+ tempText = (tempPercent * 100F).ToString((tempPercent < 0.1) ? "0.0" : "0") + "%";
+ e.Graphics.FillRectangle(Brushes.DarkBlue, 361, (float)(250F - (130F * tempPercent)), 70, (130F * tempPercent));
+ tempTextSize = e.Graphics.MeasureString(tempText, prozentFont);
+ e.Graphics.DrawString(tempText, prozentFont, Brushes.White, 396 - (tempTextSize.Width / 2), 122);
+ e.Graphics.DrawRectangle(tankBorder, 361, 120, 70, 130);
+ tempText = getFormatedValue((double)MainTank[1], true);
+ tempTextSize = e.Graphics.MeasureString(tempText, valueFont);
+ e.Graphics.DrawString(tempText, valueFont, Brushes.Black, 396 - (tempTextSize.Width / 2), 252);
+
+ //Main 2
+ tempPercent = (float)MainTank[2] / (float)aircrafts[cmbAircraft.SelectedIndex].MainLimit23;
+ tempText = (tempPercent * 100F).ToString((tempPercent < 0.1) ? "0.0" : "0") + "%";
+ e.Graphics.FillRectangle(Brushes.DarkBlue, 525, (float)(250F - (130F * tempPercent)), 70, (130F * tempPercent));
+ tempTextSize = e.Graphics.MeasureString(tempText, prozentFont);
+ e.Graphics.DrawString(tempText, prozentFont, Brushes.White, 560 - (tempTextSize.Width / 2), 122);
+ e.Graphics.DrawRectangle(tankBorder, 525, 120, 70, 130);
+ tempText = getFormatedValue((double)MainTank[2], true);
+ tempTextSize = e.Graphics.MeasureString(tempText, valueFont);
+ e.Graphics.DrawString(tempText, valueFont, Brushes.Black, 560 - (tempTextSize.Width / 2), 252);
+
+ //Main 3
+ tempPercent = (float)MainTank[3] / (float)aircrafts[cmbAircraft.SelectedIndex].MainLimit14;
+ tempText = (tempPercent * 100F).ToString((tempPercent < 0.1) ? "0.0" : "0") + "%";
+ e.Graphics.FillRectangle(Brushes.DarkBlue, 625, (float)(300F - (90F * tempPercent)), 70, (90F * tempPercent));
+ tempTextSize = e.Graphics.MeasureString(tempText, prozentFont);
+ e.Graphics.DrawString(tempText, prozentFont, Brushes.White, 660 - (tempTextSize.Width / 2), 212);
+ e.Graphics.DrawRectangle(tankBorder, 625, 210, 70, 90);
+ tempText = getFormatedValue((double)MainTank[3], true);
+ tempTextSize = e.Graphics.MeasureString(tempText, valueFont);
+ e.Graphics.DrawString(tempText, valueFont, Brushes.Black, 660 - (tempTextSize.Width / 2), 302);
+
+ //Center
+ tempPercent = (float)CenterTank / (float)aircrafts[cmbAircraft.SelectedIndex].CenterLimit;
+ tempText = (tempPercent * 100F).ToString((tempPercent < 0.1) ? "0.0" : "0") + "%";
+ e.Graphics.FillRectangle(Brushes.DarkBlue, 452, (float)(236F - (170F * tempPercent)), 53, (170F * tempPercent));
+ tempTextSize = e.Graphics.MeasureString(tempText, prozentFont);
+ e.Graphics.DrawString(tempText, prozentFont, Brushes.White, 478.5F - (tempTextSize.Width / 2), 68);
+ e.Graphics.DrawRectangle(tankBorder, 452, 66, 53, 170);
+ tempText = getFormatedValue((double)CenterTank, true);
+ tempTextSize = e.Graphics.MeasureString(tempText, valueFont);
+ e.Graphics.DrawString(tempText, valueFont, Brushes.Black, 478.5F - (tempTextSize.Width / 2), 238);
+
+ //Sabelizer
+ if (aircrafts[cmbAircraft.SelectedIndex].StabLimit > 0)
+ {
+ tempPercent = (float)StabelizerTank / (float)aircrafts[cmbAircraft.SelectedIndex].StabLimit;
+ tempText = (tempPercent * 100F).ToString((tempPercent < 0.1) ? "0.0" : "0") + "%";
+ e.Graphics.FillRectangle(Brushes.DarkBlue, 445, (float)(363F - (70F * tempPercent)), 65, (70F * tempPercent));
+ tempTextSize = e.Graphics.MeasureString(tempText, prozentFont);
+ e.Graphics.DrawString(tempText, prozentFont, Brushes.White, 477.5F - (tempTextSize.Width / 2), 295);
+ e.Graphics.DrawRectangle(tankBorder, 445, 293, 65, 70);
+ tempText = getFormatedValue((double)StabelizerTank, true);
+ tempTextSize = e.Graphics.MeasureString(tempText, valueFont);
+ e.Graphics.DrawString(tempText, valueFont, Brushes.Black, 477.5F - (tempTextSize.Width / 2), 365);
+ }
+
+ // TANK/ENG Message
+ tempText = "Take Off with \"Tank to Engine\"";
+ if(cmbAircraft.SelectedIndex < 2)
+ {
+ if(MainTank[0] + ReserveTank[0] >= MainTank[1])
+ {
+ e.Graphics.DrawString(tempText, prozentFont, Brushes.Red, 60, 130);
+ }
+ }
+ else
+ {
+ if (MainTank[0] >= MainTank[1] + ReserveTank[0])
+ {
+ e.Graphics.DrawString(tempText, prozentFont, Brushes.Red, 60, 130);
+ }
+ }
+ }
+
+ }
}
}
diff --git a/src/B747 Fuel Distribution Calculator/B747FDC.resx b/src/B747 Fuel Distribution Calculator/B747FDC.resx
index f46a3b8..7c68600 100644
--- a/src/B747 Fuel Distribution Calculator/B747FDC.resx
+++ b/src/B747 Fuel Distribution Calculator/B747FDC.resx
@@ -118,6 +118,507 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ iVBORw0KGgoAAAANSUhEUgAAAtQAAAGHCAYAAACQ38U0AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
+ wwAADsMBx2+oZAAAc/ZJREFUeF7tnQ2cVVW9/jcCOoIi4oTThDgR0kQTIRGO3AkxpJGQ0JgRCAkICQgJ
+ CBENLBARBZW3UvMlUm96jdJbVtblds3wpbJSM+V/s/Ka9uL7S76nrf961tm/PeucWXtmn7d99jnn+X4+
+ z2fmnL3P2eesvV6e9Tt7/5ZHCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQggh
+ hBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQggh
+ hBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQggh
+ hBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQggh+XGQ1vjUv4QQQgghhJBsqNNSVLfCpIMQQgghhJA0
+ Gg866CCXeaQ6a58WJh+EEEIIIYQYWvbff/8003jcccepdevWUZbs8vEnH41ahBBCCCGkymnr1auXMYnD
+ hw8PDCMNdWdJ2RxyyCHmrz8JadEihBBCCCFVyvL99tvPmMPm5mZ17rnnBqbRNtQ/VF5VK9NQjxs3Lph8
+ +JORNi1CCCGEEFJlbNIypnDixImdTCMNdYdcZYPJByYheOxPSpZrEUIIIYSQKqCX1vVaxghOmzYtMIyZ
+ plGec5nMqLrucU9tu9dT//mae3s5qKuywWREntfCJIUQQgghhFQwSPe2R8tc/zt79uzAGG5YuzbUNLpM
+ ZnfauMdTtUcERlP12M9TH53t3jcXrfmOp5Ze6d5WaEk52GUj5QVhUiKXzmhhsoJJCyGEEEIIqTCQ5u1e
+ LZOhYuHChYEh3LXwdKUaatWmc85JM42y3WUyuxIi0niPSQs9tevR1HNb7kw9d+tbnffPRaNaPTVxnntb
+ oSXlIGUz+SMtprxQbrINkxMrUwomLcxVTQghhBBSQSC92yNaqra2Vi1btiwwgrs//Sn12rB6YxBt05iP
+ oR4zxVNHT3Rvs7X2Zk9NW+Wpz2zWxvv/Op6/6veemnNB6n9EodvPTu0r27H/e0Z5avD7PbVwu6dW39ix
+ bcevPTX/Yk9N/6Knzrqh43kI73ndE54683pPffJMT+1+IX17mKQc7LJBeaHcUH6yHZMUK5c3Ji/MVU0I
+ IYQQUgG0iMkbPHiwWrlyZWAAf9z2CfXy0Hr16LsblDpiQCfTKPu5TGaYvvdm6vXnfMu9XTT2k5760Ime
+ mvDp1P4HH9ZhqtfeknruiPdpc36Spz5yaurxqm+mto+b7qkD+nrqkIGp7aetTz1/xhWp/WZ+qeN9Tzuv
+ 45iH1qWO2TAite3L3+vY1pWkHPAayBhqXV4oN5QfylH2wWQFkxZ/X0ximKuaEEIIIaSMOUkuQ2hsbFTn
+ nHOOMX3rv/Qldf+4ZvXSoIHqlQMPVHoHpQb262QaxSS6TGaYrng49fptv3RvhxZc6ql3DUt/Dq+Zujz1
+ vxjqz27t2D7yBE8de3LHY5jiE+Z2PL7xaU8deHB6JBvR7779Ox7DUA852lM3v9zxXBRJOdhlg/LSD0z5
+ oRxRnihX7IdJCyYv2NefzDBXNSGEEEJIGXK63Cg3atQok+YNZg+m75ExH1Qv1L8jZaRFBTLUO+9LvX7r
+ L9zboeNP89Th7/bUvIs8NXdTSu8Y7KmjP5baLobafk3bWZ4a/m8dj997jKcmf67jsVyj/akv6/e9MPWe
+ E+aknrvmD6l9YKiXf73jNVEl5YD3gmxDLUJ5olzFVGPygkkM9vcnNSdpEUIIIYSQMmGdljFztjHeuOaL
+ 6i8jhqln6w9PM4NGBTLUN7+Sev3ZN7m3QzDO/WpT11r/2zRPjZ/lqY/N99SiHantxlD3SH/NzHM91Xhs
+ x+Om4zz1ic93PEbWDxwX74lI9rgZKUONGyNlHxjqFbs6HkeVlINdNpmGGkK5onxRztgfkxhMZvAaf3Jz
+ uhYhhBBCCEkwSNd2uZYxcFOmTAnM4JazVqlnGxvU0/V1nYygUYEMNQSz+8EJ7m0QTG5X22Go9+uZ/hwM
+ NaLS8hhZPmxDLZHxC2/veC5TxTbUEMoX5Yzyltdhf3mtFiY7hBBCCCEkgSBN2y1a5hKD6dOnB4Zu5/Jl
+ 5ua5p+ockWlRAQ31hh+l3gNRZxjdb/7dU+f+p6fe/UFPfeMxT53/49T21f/R8ZpL7vbU8mtS/8NQ9+zd
+ sQ2CoT5qdMdjRLURsb71n6nrtvEcMn/gMpDvvp56fONTnvr8VR2vicNQQyhnlDfKXV6LyY2VqxqTHuaq
+ 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
+ nPufH3HQLQ8AAAAASUVORK5CYII=
+
+
AAABAAEAQEAAAAEAIAAoQgAAFgAAACgAAABAAAAAgAAAAAEAIAAAAAAAAEAAAMMOAADDDgAAAAAAAAAA
diff --git a/src/B747 Fuel Distribution Calculator/Properties/Resources.Designer.cs b/src/B747 Fuel Distribution Calculator/Properties/Resources.Designer.cs
index a338b58..4f5c100 100644
--- a/src/B747 Fuel Distribution Calculator/Properties/Resources.Designer.cs
+++ b/src/B747 Fuel Distribution Calculator/Properties/Resources.Designer.cs
@@ -1,71 +1,93 @@
//------------------------------------------------------------------------------
//
// Dieser Code wurde von einem Tool generiert.
-// Laufzeitversion: 4.0.30319.42000
+// Laufzeitversion:4.0.30319.42000
//
-// Änderungen an dieser Datei können fehlerhaftes Verhalten verursachen und gehen verloren, wenn
-// der Code neu generiert wird.
+// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn
+// der Code erneut generiert wird.
//
//------------------------------------------------------------------------------
-namespace B747_Fuel_Distribution_Calculator.Properties
-{
-
-
+namespace B747_Fuel_Distribution_Calculator.Properties {
+ using System;
+
+
///
/// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw.
///
- // Diese Klasse wurde von der StronglyTypedResourceBuilder-Klasse
- // über ein Tool wie ResGen oder Visual Studio automatisch generiert.
+ // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert
+ // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert.
// Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen
- // mit der Option /str erneut aus, oder erstellen Sie Ihr VS-Projekt neu.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+ // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu.
+ [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources
- {
-
+ internal class Resources {
+
private static global::System.Resources.ResourceManager resourceMan;
-
+
private static global::System.Globalization.CultureInfo resourceCulture;
-
+
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources()
- {
+ internal Resources() {
}
-
+
///
/// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird.
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager
- {
- get
- {
- if ((resourceMan == null))
- {
+ internal static global::System.Resources.ResourceManager ResourceManager {
+ get {
+ if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("B747_Fuel_Distribution_Calculator.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
-
+
///
/// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle
- /// Ressourcenlookups, die diese stark typisierte Ressourcenklasse verwenden.
+ /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden.
///
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture
- {
- get
- {
+ internal static global::System.Globalization.CultureInfo Culture {
+ get {
return resourceCulture;
}
- set
- {
+ set {
resourceCulture = value;
}
}
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap ScematicB744 {
+ get {
+ object obj = ResourceManager.GetObject("ScematicB744", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap ScematicB748F {
+ get {
+ object obj = ResourceManager.GetObject("ScematicB748F", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
+ ///
+ /// Sucht eine lokalisierte Ressource vom Typ System.Drawing.Bitmap.
+ ///
+ internal static System.Drawing.Bitmap ScematicB748I {
+ get {
+ object obj = ResourceManager.GetObject("ScematicB748I", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
}
}
diff --git a/src/B747 Fuel Distribution Calculator/Properties/Resources.resx b/src/B747 Fuel Distribution Calculator/Properties/Resources.resx
index ffecec8..ef678c9 100644
--- a/src/B747 Fuel Distribution Calculator/Properties/Resources.resx
+++ b/src/B747 Fuel Distribution Calculator/Properties/Resources.resx
@@ -46,7 +46,7 @@
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
- : System.Serialization.Formatters.Binary.BinaryFormatter
+ : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
@@ -60,6 +60,7 @@
: and then encoded with base64 encoding.
-->
+
@@ -68,9 +69,10 @@
-
+
+
@@ -85,9 +87,10 @@
-
+
+
@@ -109,9 +112,19 @@
2.0
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ ..\Resources\ScematicB744.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\ScematicB748F.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
+
+ ..\Resources\ScematicB748I.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/src/B747 Fuel Distribution Calculator/Resources/ScematicB744.png b/src/B747 Fuel Distribution Calculator/Resources/ScematicB744.png
new file mode 100644
index 0000000..a3889f9
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/Resources/ScematicB744.png differ
diff --git a/src/B747 Fuel Distribution Calculator/Resources/ScematicB748F.png b/src/B747 Fuel Distribution Calculator/Resources/ScematicB748F.png
new file mode 100644
index 0000000..fbc3a2e
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/Resources/ScematicB748F.png differ
diff --git a/src/B747 Fuel Distribution Calculator/Resources/ScematicB748I.png b/src/B747 Fuel Distribution Calculator/Resources/ScematicB748I.png
new file mode 100644
index 0000000..6f8b3fe
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/Resources/ScematicB748I.png differ
diff --git a/src/B747 Fuel Distribution Calculator/bin/Debug/B747 Fuel Distribution Calculator.exe b/src/B747 Fuel Distribution Calculator/bin/Debug/B747 Fuel Distribution Calculator.exe
index e864fa8..5620fe8 100644
Binary files a/src/B747 Fuel Distribution Calculator/bin/Debug/B747 Fuel Distribution Calculator.exe and b/src/B747 Fuel Distribution Calculator/bin/Debug/B747 Fuel Distribution Calculator.exe differ
diff --git a/src/B747 Fuel Distribution Calculator/bin/Debug/B747 Fuel Distribution Calculator.pdb b/src/B747 Fuel Distribution Calculator/bin/Debug/B747 Fuel Distribution Calculator.pdb
index d60a475..7131f82 100644
Binary files a/src/B747 Fuel Distribution Calculator/bin/Debug/B747 Fuel Distribution Calculator.pdb and b/src/B747 Fuel Distribution Calculator/bin/Debug/B747 Fuel Distribution Calculator.pdb differ
diff --git a/src/B747 Fuel Distribution Calculator/bin/Release/B747 Fuel Distribution Calculator.exe b/src/B747 Fuel Distribution Calculator/bin/Release/B747 Fuel Distribution Calculator.exe
new file mode 100644
index 0000000..3dc336b
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/bin/Release/B747 Fuel Distribution Calculator.exe differ
diff --git a/src/B747 Fuel Distribution Calculator/bin/Release/B747 Fuel Distribution Calculator.exe.config b/src/B747 Fuel Distribution Calculator/bin/Release/B747 Fuel Distribution Calculator.exe.config
new file mode 100644
index 0000000..56efbc7
--- /dev/null
+++ b/src/B747 Fuel Distribution Calculator/bin/Release/B747 Fuel Distribution Calculator.exe.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/B747 Fuel Distribution Calculator/bin/Release/B747 Fuel Distribution Calculator.pdb b/src/B747 Fuel Distribution Calculator/bin/Release/B747 Fuel Distribution Calculator.pdb
new file mode 100644
index 0000000..608f0b0
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/bin/Release/B747 Fuel Distribution Calculator.pdb differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.csproj.GenerateResource.cache b/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.csproj.GenerateResource.cache
index 0e045ab..3330382 100644
Binary files a/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.csproj.GenerateResource.cache and b/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.csproj.GenerateResource.cache differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.csprojAssemblyReference.cache b/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.csprojAssemblyReference.cache
index df45b1d..5485901 100644
Binary files a/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.csprojAssemblyReference.cache and b/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.csprojAssemblyReference.cache differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.exe b/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.exe
index e864fa8..5620fe8 100644
Binary files a/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.exe and b/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.exe differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.pdb b/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.pdb
index d60a475..7131f82 100644
Binary files a/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.pdb and b/src/B747 Fuel Distribution Calculator/obj/Debug/B747 Fuel Distribution Calculator.pdb differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Debug/B747_Fuel_Distribution_Calculator.B747FDC.resources b/src/B747 Fuel Distribution Calculator/obj/Debug/B747_Fuel_Distribution_Calculator.B747FDC.resources
index 8c95402..a25f6d1 100644
Binary files a/src/B747 Fuel Distribution Calculator/obj/Debug/B747_Fuel_Distribution_Calculator.B747FDC.resources and b/src/B747 Fuel Distribution Calculator/obj/Debug/B747_Fuel_Distribution_Calculator.B747FDC.resources differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Debug/B747_Fuel_Distribution_Calculator.Properties.Resources.resources b/src/B747 Fuel Distribution Calculator/obj/Debug/B747_Fuel_Distribution_Calculator.Properties.Resources.resources
index 6c05a97..79ba3c6 100644
Binary files a/src/B747 Fuel Distribution Calculator/obj/Debug/B747_Fuel_Distribution_Calculator.Properties.Resources.resources and b/src/B747 Fuel Distribution Calculator/obj/Debug/B747_Fuel_Distribution_Calculator.Properties.Resources.resources differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/src/B747 Fuel Distribution Calculator/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache
index 4cd3b8c..1669f16 100644
Binary files a/src/B747 Fuel Distribution Calculator/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/src/B747 Fuel Distribution Calculator/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll b/src/B747 Fuel Distribution Calculator/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..608b9c6
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/obj/Debug/TempPE/Properties.Resources.Designer.cs.dll differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/src/B747 Fuel Distribution Calculator/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
new file mode 100644
index 0000000..3871b18
--- /dev/null
+++ b/src/B747 Fuel Distribution Calculator/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs
@@ -0,0 +1,4 @@
+//
+using System;
+using System.Reflection;
+[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")]
diff --git a/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.csproj.CoreCompileInputs.cache b/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.csproj.CoreCompileInputs.cache
new file mode 100644
index 0000000..d29545a
--- /dev/null
+++ b/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.csproj.CoreCompileInputs.cache
@@ -0,0 +1 @@
+8a0fbc2f9c97a7a2de2543f3d5f15049382e6eb1
diff --git a/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.csproj.FileListAbsolute.txt b/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.csproj.FileListAbsolute.txt
new file mode 100644
index 0000000..7d0a6da
--- /dev/null
+++ b/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.csproj.FileListAbsolute.txt
@@ -0,0 +1,10 @@
+D:\C#-Projekte\B747 Fuel Distribution Calculator\B747FuelDistributionCalculator\src\B747 Fuel Distribution Calculator\bin\Release\B747 Fuel Distribution Calculator.exe.config
+D:\C#-Projekte\B747 Fuel Distribution Calculator\B747FuelDistributionCalculator\src\B747 Fuel Distribution Calculator\bin\Release\B747 Fuel Distribution Calculator.exe
+D:\C#-Projekte\B747 Fuel Distribution Calculator\B747FuelDistributionCalculator\src\B747 Fuel Distribution Calculator\bin\Release\B747 Fuel Distribution Calculator.pdb
+D:\C#-Projekte\B747 Fuel Distribution Calculator\B747FuelDistributionCalculator\src\B747 Fuel Distribution Calculator\obj\Release\B747 Fuel Distribution Calculator.csprojAssemblyReference.cache
+D:\C#-Projekte\B747 Fuel Distribution Calculator\B747FuelDistributionCalculator\src\B747 Fuel Distribution Calculator\obj\Release\B747_Fuel_Distribution_Calculator.B747FDC.resources
+D:\C#-Projekte\B747 Fuel Distribution Calculator\B747FuelDistributionCalculator\src\B747 Fuel Distribution Calculator\obj\Release\B747_Fuel_Distribution_Calculator.Properties.Resources.resources
+D:\C#-Projekte\B747 Fuel Distribution Calculator\B747FuelDistributionCalculator\src\B747 Fuel Distribution Calculator\obj\Release\B747 Fuel Distribution Calculator.csproj.GenerateResource.cache
+D:\C#-Projekte\B747 Fuel Distribution Calculator\B747FuelDistributionCalculator\src\B747 Fuel Distribution Calculator\obj\Release\B747 Fuel Distribution Calculator.csproj.CoreCompileInputs.cache
+D:\C#-Projekte\B747 Fuel Distribution Calculator\B747FuelDistributionCalculator\src\B747 Fuel Distribution Calculator\obj\Release\B747 Fuel Distribution Calculator.exe
+D:\C#-Projekte\B747 Fuel Distribution Calculator\B747FuelDistributionCalculator\src\B747 Fuel Distribution Calculator\obj\Release\B747 Fuel Distribution Calculator.pdb
diff --git a/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.csproj.GenerateResource.cache b/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.csproj.GenerateResource.cache
new file mode 100644
index 0000000..5c8dc69
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.csproj.GenerateResource.cache differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.csprojAssemblyReference.cache b/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.csprojAssemblyReference.cache
new file mode 100644
index 0000000..fcb839c
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.csprojAssemblyReference.cache differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.exe b/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.exe
new file mode 100644
index 0000000..3dc336b
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.exe differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.pdb b/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.pdb
new file mode 100644
index 0000000..608f0b0
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/obj/Release/B747 Fuel Distribution Calculator.pdb differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Release/B747_Fuel_Distribution_Calculator.B747FDC.resources b/src/B747 Fuel Distribution Calculator/obj/Release/B747_Fuel_Distribution_Calculator.B747FDC.resources
new file mode 100644
index 0000000..a25f6d1
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/obj/Release/B747_Fuel_Distribution_Calculator.B747FDC.resources differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Release/B747_Fuel_Distribution_Calculator.Properties.Resources.resources b/src/B747 Fuel Distribution Calculator/obj/Release/B747_Fuel_Distribution_Calculator.Properties.Resources.resources
new file mode 100644
index 0000000..f2d74f6
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/obj/Release/B747_Fuel_Distribution_Calculator.Properties.Resources.resources differ
diff --git a/src/B747 Fuel Distribution Calculator/obj/Release/TempPE/Properties.Resources.Designer.cs.dll b/src/B747 Fuel Distribution Calculator/obj/Release/TempPE/Properties.Resources.Designer.cs.dll
new file mode 100644
index 0000000..29dacba
Binary files /dev/null and b/src/B747 Fuel Distribution Calculator/obj/Release/TempPE/Properties.Resources.Designer.cs.dll differ