Exemplo n.º 1
0
 private void ActivateAddMode()
 {
     editingMode        = editMode.adding;
     cbZone.Enabled     = true;
     btnNewZone.Enabled = true;
     btnMain1.Text      = btnMain1AddMode;
     btnMain2.Text      = btnMain2AddMode;
     btnDelete.Enabled  = false;
 }
Exemplo n.º 2
0
 private void ActivateEditMode(string zoneName)
 {
     cbZone.SelectedItem = zoneName;
     editingMode         = editMode.editing;
     btnMain1.Text       = btnMain1EdditMode;
     btnMain2.Text       = btnMain2EditMode;
     btnDelete.Enabled   = true;
     cbZone.Enabled      = false;
     btnNewZone.Enabled  = false;
 }
Exemplo n.º 3
0
        private void picBox_bild_Paint(object sender, PaintEventArgs e)
        {
            Graphics g = e.Graphics;

            foreach (Object obj in drawn)
            {
                DrawnImg actImg = obj as DrawnImg;
                if (actImg != null)
                {
                    g.DrawImage(actImg.image, actImg.x, actImg.y, actImg.width, actImg.height);
                }
                else
                {
                    DrawnLine actLine = obj as DrawnLine;
                    if (actLine != null)
                    {
                        g.DrawLine(actLine.pen, actLine.x1, actLine.y1, actLine.x2, actLine.y2);
                    }
                    else
                    {
                        DrawnRect actRect = obj as DrawnRect;
                        if (actRect != null)
                        {
                            g.DrawRectangle(actRect.pen, actRect.x, actRect.y, actRect.width, actRect.height);
                        }
                        else
                        {
                            DrawnText actText = obj as DrawnText;
                            if (actText != null)
                            {
                                TextRenderer.DrawText(g, actText.text, actText.font, actText.rectangle, actText.color, actText.tf);
                            }
                            else
                            {
                                DrawnArea actArea = obj as DrawnArea;
                                if (actArea != null)
                                {
                                    Rectangle rect = new Rectangle(actArea.x, actArea.y, actArea.width, actArea.height);
                                    g.FillRectangle(actArea.brush, rect);
                                }
                            }
                        }
                    }
                }
            }

            if (mode != editMode.OFF)
            {
                g.DrawRectangle(editPen, editX, editY, editWidth, editHeight);

                if (mode == editMode.LINE)
                {
                    paintPen = new Pen(Brushes.Black);
                    paintPen.Width = paintPenWidth;
                    paintPen.Color = editColor;
                    g.DrawLine(paintPen, editX, editY, (editX + editWidth), (editY + editHeight));
                }
                else if (mode == editMode.RECT)
                {
                    paintPen = new Pen(Brushes.Black);
                    paintPen.Width = paintPenWidth;
                    paintPen.Color = editColor;
                    g.DrawRectangle(paintPen, editX, editY, editWidth, editHeight);
                }
                else if (mode == editMode.TEXT)
                {
                    TextFormatFlags tf = TextFormatFlags.Left | TextFormatFlags.Top | TextFormatFlags.WordBreak;
                    TextRenderer.DrawText(g, editString, editFont, new Rectangle(editX, editY, editWidth, editHeight), editColor, tf); ;
                }
                else if (mode == editMode.PIC)
                {
                    if (editImage != null)
                    {

                        g.DrawImage(editImage, new Rectangle(editX + 1, editY + 1, editWidth - 1, editHeight - 1), new Rectangle(1, 1, editImage.Width - 2, editImage.Height - 2), GraphicsUnit.Pixel);
                    }
                }
                else if (mode == editMode.CUT || mode == editMode.CUT_EINFUEGEN)
                {
                    Bitmap bmp = new Bitmap(picBox_bild.Width, picBox_bild.Height);

                    editMode saveMode = mode;
                    mode = editMode.OFF;

                    picBox_bild.DrawToBitmap(bmp, new Rectangle(0, 0, picBox_bild.Width, picBox_bild.Height));

                    mode = saveMode;

                    Rectangle rect = new Rectangle(0, 0, picBox_bild.Width, picBox_bild.Height);
                    g.FillRectangle(new SolidBrush(picBox_bild.BackColor), rect);

                    if (mode == editMode.CUT)
                    {
                        g.DrawRectangle(editPen, editX, editY, editWidth, editHeight);
                    }

                    g.DrawImage(bmp, new Rectangle(editX + 1, editY + 1, editWidth - 1, editHeight - 1), new Rectangle(editX, editY, editWidth, editHeight), GraphicsUnit.Pixel);
                }

                else if (mode == editMode.AREA)
                {
                    Rectangle rect = new Rectangle(editX + 1, editY + 1, editWidth - 1, editHeight - 1);
                    Brush brush = new SolidBrush(editColor);
                    g.FillRectangle(brush, rect);
                }
            }
        }
Exemplo n.º 4
0
        private void menu_neu_Click(object sender, EventArgs e)
        {
            drawn.Clear();

            editX = 0;
            editY = 0;

            editWidth = picBox_bild.Width - 1;
            numbrs_breite.Value = editWidth;
            editHeight = picBox_bild.Height - 1;
            numbrs_hoehe.Value = editHeight;

            editPen = new Pen(Brushes.Black);
            mode = editMode.PIC;
            editColor = Color.Black;
            saveColor = Color.Black;
            txt_farbe.BackColor = Color.Black;
            txt_img.Text = "";

            lstbx_typ.SelectedIndex = 0;

            editFont = new Font(new FontFamily("Microsoft Sans Serif"), 8, FontStyle.Regular);
            txt_schrift.Text = "Microsoft Sans Serif, Regular, 8.25pt";
            txt_text.Text = "Hallo";

            editString = "Hallo";

            editImage = null;
        }
Exemplo n.º 5
0
        private void menuSavePic_Click(object sender, EventArgs e)
        {
            Bitmap bmp = new Bitmap(picBox_bild.Width, picBox_bild.Height);

            if (dia_saveFile.ShowDialog() == DialogResult.OK)
            {
                ImageFormat format = null;

                if (dia_saveFile.FilterIndex == 1)
                {
                    format = ImageFormat.Bmp;
                }
                else if (dia_saveFile.FilterIndex == 2)
                {
                    format = ImageFormat.Jpeg;
                }
                else if (dia_saveFile.FilterIndex == 3)
                {
                    format = ImageFormat.Gif;
                }
                else if (dia_saveFile.FilterIndex == 4)
                {
                    format = ImageFormat.Png;
                }

                editMode saveMode = mode;
                mode = editMode.OFF;

                picBox_bild.DrawToBitmap(bmp, new Rectangle(0, 0, picBox_bild.Width, picBox_bild.Height));
                bmp.Save(dia_saveFile.FileName, format);

                mode = saveMode;
            }
        }
Exemplo n.º 6
0
        private void lstBox_typ_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (lstbx_typ.SelectedItem.Equals("Bild"))
            {
                //Textfelder & Buttons
                txt_farbe.Enabled = false;
                btn_farbe.Enabled = false;
                txt_text.Enabled = false;
                txt_schrift.Enabled = false;
                btn_schrift.Enabled = false;
                txt_img.Enabled = true;
                btn_bild.Enabled = true;
                txt_penSize.Enabled = false;

                mode = editMode.PIC;

            }
            else if (lstbx_typ.SelectedItem.Equals("Linie"))
            {
                //Textfelder & Buttons
                txt_farbe.Enabled = true;
                btn_farbe.Enabled = true;
                txt_text.Enabled = false;
                txt_schrift.Enabled = false;
                btn_schrift.Enabled = false;
                txt_img.Enabled = false;
                btn_bild.Enabled = false;
                txt_penSize.Enabled = true;

                mode = editMode.LINE;
            }
            else if (lstbx_typ.SelectedItem.Equals("Rechteck"))
            {
                //Textfelder & Buttons
                txt_farbe.Enabled = true;
                btn_farbe.Enabled = true;
                txt_text.Enabled = false;
                txt_schrift.Enabled = false;
                btn_schrift.Enabled = false;
                txt_img.Enabled = false;
                btn_bild.Enabled = false;
                txt_penSize.Enabled = true;

                mode = editMode.RECT;
            }
            else if (lstbx_typ.SelectedItem.Equals("Text"))
            {
                //Textfelder & Buttons
                txt_farbe.Enabled = true;
                btn_farbe.Enabled = true;
                txt_text.Enabled = true;
                txt_schrift.Enabled = true;
                btn_schrift.Enabled = true;
                txt_img.Enabled = false;
                btn_bild.Enabled = false;
                txt_penSize.Enabled = false;

                mode = editMode.TEXT;
            }

            else if (lstbx_typ.SelectedItem.Equals("Ausschneiden"))
            {
                //Textfelder & Buttons
                txt_farbe.Enabled = false;
                btn_farbe.Enabled = false;
                txt_text.Enabled = false;
                txt_schrift.Enabled = false;
                btn_schrift.Enabled = false;
                txt_img.Enabled = false;
                btn_bild.Enabled = false;
                txt_penSize.Enabled = false;

                mode = editMode.CUT;
            }

            else if (lstbx_typ.SelectedItem.Equals("Fläche"))
            {
                //Textfelder & Buttons
                txt_farbe.Enabled = true;
                btn_farbe.Enabled = true;
                txt_text.Enabled = false;
                txt_schrift.Enabled = false;
                btn_schrift.Enabled = false;
                txt_img.Enabled = false;
                btn_bild.Enabled = false;
                txt_penSize.Enabled = false;

                mode = editMode.AREA;
            }

            picBox_bild.Refresh();
        }
Exemplo n.º 7
0
        private void btn_einfügen_Click(object sender, EventArgs e)
        {
            if (mode == editMode.LINE)
            {
                paintPen = new Pen(Brushes.Black);
                paintPen.Width = paintPenWidth;
                paintPen.Color = saveColor;
                DrawnLine act = new DrawnLine(paintPen, editX, editY, (editX + editWidth), (editY + editHeight));
                menurueckgaengig.Enabled = true;

                drawn.Add(act);
            }
            else if (mode == editMode.RECT)
            {
                paintPen = new Pen(Brushes.Black);
                paintPen.Width = paintPenWidth;
                paintPen.Color = saveColor;
                DrawnRect act = new DrawnRect(paintPen, editX, editY, editWidth, editHeight);
                menurueckgaengig.Enabled = true;

                drawn.Add(act);
            }
            else if (mode == editMode.TEXT)
            {
                TextFormatFlags tf = TextFormatFlags.Left | TextFormatFlags.Top | TextFormatFlags.WordBreak;
                DrawnText act = new DrawnText(editString, editFont, new Rectangle(editX, editY, editWidth, editHeight), saveColor, tf);
                menurueckgaengig.Enabled = true;

                drawn.Add(act);
            }
            else if (mode == editMode.PIC)
            {
                if (editImage != null)
                {
                    menurueckgaengig.Enabled = true;
                    DrawnImg act = new DrawnImg(editImage, editX, editY, editWidth + 1, editHeight + 1);
                    drawn.Add(act);
                }
            }
            else if (mode == editMode.CUT)
            {
                Bitmap bmp = new Bitmap(picBox_bild.Width, picBox_bild.Height);

                mode = editMode.CUT_EINFUEGEN;

                picBox_bild.DrawToBitmap(bmp, new Rectangle(0, 0, picBox_bild.Width, picBox_bild.Height));

                mode = editMode.CUT;

                menurueckgaengig.Enabled = true;
                DrawnImg act = new DrawnImg(bmp, 0, 0, picBox_bild.Width, picBox_bild.Height);
                drawn.Add(act);
            }

            else if (mode == editMode.AREA)
            {
                Brush brushAct = new SolidBrush(saveColor);
                DrawnArea act = new DrawnArea(brushAct, editX, editY, editWidth + 1, editHeight + 1);
                menurueckgaengig.Enabled = true;

                drawn.Add(act);
            }
        }