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