Ejemplo n.º 1
0
 public void secimTiklandi()
 {
     if (aktifCizimSekli != null)
     {
         sekiller.Remove(aktifCizimSekli);
         aktifCizimSekli = null;
         secimPaneli.DeaktifEt();
         secimAktifMi = false;
     }
 }
Ejemplo n.º 2
0
        private void AnaPencere_MouseClick(object sender, MouseEventArgs e)
        {
            int x = e.X;
            int y = e.Y;

            if (sekilPaneli.SecildiMi(x, y))
            {
                cizimAktifMi = true;
                secimAktifMi = false;
                secimPaneli.DeaktifEt();
            }
            else
            {
            }

            if (renkPaneli.SecildiMi(x, y))
            {
                aktifRenk = renkPaneli.AktifSekil.DoldurmaRengi;

                if (aktifCizimSekli != null)
                {
                    aktifCizimSekli.DoldurmaRengi = aktifRenk;
                }
            }

            if (secimPaneli.SecildiMi(x, y))
            {
                sekilPaneli.DeaktifEt();

                cizimAktifMi = false;

                secimAktifMi = true;
            }
            dosyaPaneli.Sekiller = sekiller;
            if (dosyaPaneli.SecildiMi(x, y))
            {
                if (dosyaPaneli.DosyaOkundumu)
                {
                    sekiller = dosyaPaneli.Sekiller;
                }
            }

            if (secimAktifMi)
            {
                foreach (var siradaki in sekiller)
                {
                    if (siradaki.SecildiMi(x, y))
                    {
                        aktifCizimSekli = siradaki;
                    }
                }
            }

            Invalidate();
        }
Ejemplo n.º 3
0
 private void AnaPencere_MouseDown(object sender, MouseEventArgs e)
 {
     if (cizimAktifMi && FareCizimAlaninda(e.X, e.Y))
     {
         aktifCizimSekli = sekilPaneli.AktifSekil;
         aktifCizimSekli.DoldurmaRengi = aktifRenk;
         aktifCizimSekli.CizgiRengi    = System.Drawing.Color.Aqua;
         aktifCizimSekli.BaslangicAta(e.X, e.Y);
         cizimBasladiMi = true;
     }
     else
     {
     }
 }
Ejemplo n.º 4
0
        private void oku()
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();

            string line;
            int    counter = 0;

            if (openFileDialog.ShowDialog() == DialogResult.OK)
            {
                StreamReader file = new StreamReader(openFileDialog.FileName);

                Sekiller = new List <Sekil>();
                while ((line = file.ReadLine()) != null)
                {
                    var   ozellikler = line.Split(',');
                    Sekil yeniSekil  = null;



                    string renk;
                    int    length;
                    Color  renkyeni;

                    switch (ozellikler[0])
                    {
                    case "Dortgen":
                        Dortgen dortgen = new Dortgen();
                        dortgen.BaslangicX = Int32.Parse(ozellikler[1]);
                        dortgen.BaslangicY = Int32.Parse(ozellikler[2]);
                        dortgen.Genislik   = Int32.Parse(ozellikler[3]);
                        dortgen.Yukseklik  = Int32.Parse(ozellikler[4]);

                        renk   = ozellikler[5];
                        length = renk.Length - 8;
                        renk   = renk.Substring(7, length);

                        renkyeni = Color.FromName(renk);


                        dortgen.DoldurmaRengi = renkyeni;

                        yeniSekil = dortgen;
                        break;

                    case "Daire":
                        Daire daire = new Daire();


                        daire.BaslangicX = Int32.Parse(ozellikler[1]);
                        daire.BaslangicY = Int32.Parse(ozellikler[2]);
                        daire.Cap        = Int32.Parse(ozellikler[3]);


                        renk = ozellikler[4];

                        length = renk.Length - 8;
                        renk   = renk.Substring(7, length);

                        renkyeni = Color.FromName(renk);

                        daire.DoldurmaRengi = renkyeni;


                        yeniSekil = daire;

                        break;

                    case "Altigen":
                        Altigen altigen = new Altigen();


                        altigen.BaslangicX = Int32.Parse(ozellikler[1]);
                        altigen.BaslangicY = Int32.Parse(ozellikler[2]);
                        altigen.Kenar      = Int32.Parse(ozellikler[3]);

                        renk = ozellikler[4];

                        length = renk.Length - 8;
                        renk   = renk.Substring(7, length);

                        renkyeni = Color.FromName(renk);

                        altigen.DoldurmaRengi = renkyeni;

                        yeniSekil = altigen;

                        break;

                    case "Ucgen":
                        Ucgen ucgen = new Ucgen();


                        ucgen.BaslangicX = Int32.Parse(ozellikler[1]);
                        ucgen.BaslangicY = Int32.Parse(ozellikler[2]);
                        ucgen.Yaricap    = Int32.Parse(ozellikler[3]);

                        renk = ozellikler[4];

                        length = renk.Length - 8;
                        renk   = renk.Substring(7, length);

                        renkyeni = Color.FromName(renk);

                        ucgen.DoldurmaRengi = renkyeni;

                        yeniSekil = ucgen;
                        break;
                    }

                    sekiller.Add(yeniSekil);
                    counter++;
                }

                dosyaOkundumu = true;

                file.Close();
            }
        }