void zapiszStary(string pytanie, string tytul) //sprawdzanie czy zaszly jakies zmiany { //w obrazie od ostatniego zapisu if (!zapisany) { DialogResult odpowiedz = MessageBox.Show(pytanie, tytul, MessageBoxButtons.YesNo, MessageBoxIcon.Warning); if (odpowiedz == DialogResult.Yes) { zapiszObraz(); } obraz.zakoncz(); } }
void Button1Click(object sender, EventArgs e) //GENERUJ { //poczatkowe ustawenie interfejsu label5.ForeColor = Color.Red; label5.Text = String.Empty; textBox1.BackColor = Color.White; textBox2.BackColor = Color.White; ok = true; //ustalanie grubosci stalowki--------------------------------------------- if (textBox1.Text != String.Empty) //jesli podano jakas wartosc stalowki { try{ stalowka = float.Parse(textBox1.Text); } catch (System.FormatException) { //jesli stalowka nie jest liczba ok = false; //blokowanie generacji pliku if (!msgOn) { label5.Text = "Szerokość stalówki musi być liczbą!"; } else { MessageBox.Show("Szerokość stalówki musi być liczbą!", "Niepoprawna szerokość stalówki", MessageBoxButtons.OK, MessageBoxIcon.Warning); } textBox1.BackColor = Color.OrangeRed; } if (stalowka < 0) //jesli stalowka ma wartosc mniejsza od zera { ok = false; //blokowanie generacji pliku if (!msgOn) { if (label5.Text == String.Empty) { label5.Text = "Stalowka nie może mieć ujemnej szerokości!"; } else { label5.Text += "\nStalowka nie może mieć ujemnej szerokości!"; } stalowka = 0; } else { MessageBox.Show("Stalowka nie może mieć ujemnej szerokości!", "Niepoprawna szerokość stalówki", MessageBoxButtons.OK, MessageBoxIcon.Warning); } textBox1.BackColor = Color.OrangeRed; } } else //jeslo nie podano zadnej wartosci stalowki { ok = false; //blokowanie generacji pliku if (!msgOn) { if (label5.Text == String.Empty) { label5.Text = "Nie podano grubości stalówki!"; } else { label5.Text += "\nNie podano grubości stalówki!"; } } else { MessageBox.Show("Nie podano grubości stalówki!", "Niepoprawna szerokość stalówki", MessageBoxButtons.OK, MessageBoxIcon.Warning); } textBox1.BackColor = Color.OrangeRed; } //ustalanie grubosci interlinii---------------------------------------------- if (textBox2.Text != String.Empty) //jesli podano jakas wartosc interlinii { try{ interlinia = Int32.Parse(textBox2.Text); } catch (System.FormatException) { //jesli interlinia nie jest liczba ok = false; //blokada generacji pliku if (!msgOn) { label5.Text = "Wielkość interlinii musi być liczbą!"; } else { MessageBox.Show("Wielkość interlinii musi być liczbą!", "Niepoprawna wielkość interlinii", MessageBoxButtons.OK, MessageBoxIcon.Warning); } textBox2.BackColor = Color.OrangeRed; } if (interlinia < 0) //jesli interlinia jest mniejsza od zera { ok = false; //blokada generacji pliku if (!msgOn) { if (label5.Text == String.Empty) { label5.Text = "Interlinia nie może mieć ujemnej szerokości!"; } else { label5.Text += "\nInterlinia nie może mieć ujemnej szerokości!"; } interlinia = 0; } else { MessageBox.Show("Interlinia nie może mieć ujemnej szerokości!", "Niepoprawna wielkość interlinii", MessageBoxButtons.OK, MessageBoxIcon.Warning); } textBox2.BackColor = Color.OrangeRed; } } else //jesli nie podano zadnej wartosci interlinii { if (ok) { if (comboBox3.SelectedIndex == 4) //jesli skrypt spenserski { interlinia = (int)stalowka; } else { interlinia = 2 * (int)stalowka; //jesli inny kroj } textBox2.Text = interlinia.ToString(); if (!msgOn) { if (label5.Text == String.Empty) { label5.Text = "Skorzystano z domyślnej wartości interlinii."; } else { label5.Text += "\nSkorzystano z domyślnej wartości interlinii."; } } else { MessageBox.Show("Skorzystano z domyślnej wartości interlinii.", "Domyślna interlinia", MessageBoxButtons.OK, MessageBoxIcon.Information); } textBox2.BackColor = Color.Azure; } } //usuwanie lub nie marginesow------------------------------------------------ if (checkBox1.Checked) { usunMarginesy = true; } else { usunMarginesy = false; } //ustalenie kroju czcionki--------------------------------------------------- switch (comboBox3.SelectedIndex) { case 0: kroj = 0; break; //KaliGFX case 1: kroj = 1; break; //Unicjala case 2: kroj = 2; break; //Italika case 3: kroj = 3; break; //Pisanka angielska case 4: kroj = 4; break; //Skrypt spenserski default: kroj = 0; break; //KaliGFX } //orientacja linii------------------------------------------------------------ if (comboBox1.SelectedIndex == 0) { orient = 0; //linie poziome } else { orient = 1; //linie pionowe } //format generowanego pliku--------------------------------------------------- switch (comboBox2.SelectedIndex) { case 0: format = 0; break; //BMP case 1: format = 1; break; //PNG case 2: format = 2; break; //JPG case 3: format = 3; break; //TIFF case 4: format = 4; break; //GIF default: format = 0; break; //BMP } //utworzenie obrazu i wszelkie aktywacje przyciskow--------------------------- if (ok) { zapisany = false; //zaznaczenie ze zaszly zmiany panel1.Enabled = true; //odblokwanie wszystkich button2.Enabled = true; //opcji zwiazanych z wygenerowanym obrazem checkBox2.Enabled = true; zapiszJakoToolStripMenuItem.Enabled = true; eksportujToolStripMenuItem.Enabled = true; drukujToolStripMenuItem.Enabled = true; printToolStripButton.Enabled = true; saveToolStripButton.Enabled = true; openToolStripButton.Enabled = true; label5.ForeColor = Color.Green; if (!msgOn) { if (label5.Text == String.Empty) { label5.Text = "Poprawnie wygenerowano obraz."; } else { label5.Text += "\nPoprawnie wygenerowano obraz."; } } else { MessageBox.Show("Poprawnie wygenerowano obraz.", "Wygenerwoano obraz", MessageBoxButtons.OK, MessageBoxIcon.Information); } //tu dopiero zabawa z obrazem-------------------------------------------- obraz = new Obraz(stalowka, interlinia, kroj, orient, format, usunMarginesy, kolor, grubosc, copogrubic, kgfx, dane, pomocnicze, domyslne, kat); obraz.rysuj(); if (orient == 1) { obraz.bitmap.RotateFlip(RotateFlipType.Rotate90FlipXY); //obracamy obraz jesli trzeba } if (checkBox2.Checked) { pictureBox1.Image = obraz.bitmap; //zalodwanie obrazu do podgladu } obraz.zakoncz(); } } //End of GENERUJ