Example #1
0
        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";
            }
        }
Example #2
0
        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";
            }
        }