private void TryParseFaktor() { double Breite, Höhe; try { Skalierungsfaktor = System.Double.Parse(textBox_Faktor.Text.Replace("%", String.Empty)); } catch (Exception ex) { PlotterCom.StaticLogger.Log("Konnte Skalierungsfaktor-Eingabe nicht lesen!", 5); PlotterCom.StaticLogger.Log("Fehlermeldung: " + ex.Message, 5); Skalierungsfaktor = 100D; } if (Skalierungsfaktor < 10D) { Skalierungsfaktor = 10D; } if (Skalierungsfaktor > 1000D) { Skalierungsfaktor = 1000D; } textBox_Faktor.Text = Skalierungsfaktor.ToString("0.##") + "%"; Skalierungsfaktor /= 100D; UpdateTrackBarValue(); if (HPGLCode != null) { Breite = (HPGLCode.MaximaleXKoordinate - HPGLCode.MinimaleXKoordinate) * 0.025D * Skalierungsfaktor; Höhe = (HPGLCode.MaximaleYKoordinate - HPGLCode.MinimaleYKoordinate) * 0.025D * Skalierungsfaktor; textBox_AbsolutX.Text = Breite.ToString("#") + "mm"; textBox_AbsolutY.Text = Höhe.ToString("#") + "mm"; } }
private void trackBarSkalierung_Scroll(object sender, EventArgs e) { double Breite, Höhe; if (trackBar_Skalierung.Value < 50) { Skalierungsfaktor = ((double)trackBar_Skalierung.Value * (2D - (1D / 5D)) + 10D); } else { Skalierungsfaktor = (((double)trackBar_Skalierung.Value - 50D) * (18D) + 100D); } textBox_Faktor.Text = Skalierungsfaktor.ToString("0.#") + "%"; Skalierungsfaktor /= 100D; if (HPGLCode != null) { Breite = (HPGLCode.MaximaleXKoordinate - HPGLCode.MinimaleXKoordinate) * 0.025D * Skalierungsfaktor; Höhe = (HPGLCode.MaximaleYKoordinate - HPGLCode.MinimaleYKoordinate) * 0.025D * Skalierungsfaktor; textBox_AbsolutX.Text = Breite.ToString("#") + "mm"; textBox_AbsolutY.Text = Höhe.ToString("#") + "mm"; } }
public int CompareTo(Object obj) { Pflanze pfl = (Pflanze)obj; return(Höhe.CompareTo(pfl.Höhe)); }