Ejemplo n.º 1
0
 public void IptalEt(frmCizim cizimFormu)
 {
     //yapýlan taþýmanýn tersini yap
     tasinanSekil.Tasi(-yatayMiktar, -dikeyMiktar);
     //çizim formunun görüntüsünü güncelle
     cizimFormu.GoruntuyuGuncelle();
 }
Ejemplo n.º 2
0
        private void mnYeniCizim_Click(object sender, System.EventArgs e)
        {
            frmCizim cf = new frmCizim(this);

            cizimFormlari.Add(cf);
            cf.Show();
        }
Ejemplo n.º 3
0
 public void Uygula(frmCizim cizimFormu)
 {
     //taþýma iþlemini yinele
     tasinanSekil.Tasi(yatayMiktar, dikeyMiktar);
     //çizim formunun görüntüsünü güncelle
     cizimFormu.GoruntuyuGuncelle();
 }
Ejemplo n.º 4
0
        private void dosyaAcmaPenceresi_FileOk(object sender, System.ComponentModel.CancelEventArgs e)
        {
            frmCizim cf = new frmCizim(this);

            cizimFormlari.Add(cf);
            cf.DosyaAc(dosyaAcmaPenceresi.FileName);
            cf.Show();
        }
 public void IptalEt(frmCizim cizimFormu)
 {
     //silinmiþ þekli eskiden ait olduðu katmana ekle
     katman.sekiller.Insert(sIndex, silinenSekil);
     //ana formdaki listeleri güncelle
     cizimFormu.AnaForm.ListeleriGuncelle();
     //çizim alanýnýn görüntüsünü güncelle
     cizimFormu.GoruntuyuGuncelle();
 }
Ejemplo n.º 6
0
 public void IptalEt(frmCizim cizimFormu)
 {
     //silinmiþ olan katmaný katmanlara eski sýrasý ile yeniden ekle
     cizimFormu.katmanlar.Insert(kIndex, silinenKatman);
     //ana formdaki listeleri güncelle
     cizimFormu.AnaForm.ListeleriGuncelle();
     //çizim alanýnýn görüntüsünü güncelle
     cizimFormu.GoruntuyuGuncelle();
 }
Ejemplo n.º 7
0
 public void Uygula(frmCizim cizimFormu)
 {
     //bu þekli eskiden olduðu katmana ekle
     cizilenKatman.sekiller.Add(cizilenSekil);
     //ana formdaki listeleri güncelle
     cizimFormu.AnaForm.ListeleriGuncelle();
     //çizim alanýnýn görüntüsünü güncelle
     cizimFormu.GoruntuyuGuncelle();
 }
Ejemplo n.º 8
0
 //bir çizim formunu cizimFormlari listesinden çýkarýr
 public void CizimFormuCikar(frmCizim cizimFormu)
 {
     cizimFormlari.Remove(cizimFormu);
     //eðer hiç çizim formu açýk kalmamýþsa seciliCizimFormu'nu null yap
     if (cizimFormlari.Count == 0)
     {
         seciliCizimFormu = null;
         ListeleriGuncelle();
     }
 }
Ejemplo n.º 9
0
 public AracTipi TasimaSonrasi = AracTipi.Tasima; // taþýma bitince hangi araç seçilsin
 //Kurucu fonksyon
 public TasimaOlayi(frmCizim cizimFormu, Sekil tasinanSekil, Nokta ilkNokta)
 {
     this.cizimFormu   = cizimFormu;
     this.tasinanSekil = tasinanSekil;
     //çizim formunun ilk andaki görüntüsünü (taþýnan þekil hariç) sakla
     ilkGoruntu = cizimFormu.CizimAlaniGoruntusuVer(tasinanSekil, true);
     //þeklin baþlangýçtaki noktasýný sakla
     baslangicNoktasi = tasinanSekil.DikdortgenselKoordinat().solUstKose;
     //mouse'un koordinatlarýný sakla
     simdikiNokta = ilkNokta;
 }
 public void Uygula(frmCizim cizimFormu)
 {
     //eðer seçili olan þekil bu ise seçili olma durumunu kaldýr
     if (silinenSekil.Equals(katman.SeciliSekil))
     {
         katman.SeciliSekil = null;
     }
     //bu þekli ait olduðu katmandan çýkar
     katman.sekiller.RemoveAt(sIndex);
     //ana formdaki listeleri güncelle
     cizimFormu.AnaForm.ListeleriGuncelle();
     //çizim alanýnýn görüntüsünü güncelle
     cizimFormu.GoruntuyuGuncelle();
 }
Ejemplo n.º 11
0
 public void Uygula(frmCizim cizimFormu)
 {
     //eðer seçili olan katman bu ise seçili olma durumunu kaldýr
     if (silinenKatman.Equals(cizimFormu.SeciliKatman))
     {
         cizimFormu.SeciliKatman = null;
     }
     //bu katmaný çizim formundan çýkar
     cizimFormu.katmanlar.RemoveAt(kIndex);
     //ana formdaki listeleri güncelle
     cizimFormu.AnaForm.ListeleriGuncelle();
     //çizim alanýnýn görüntüsünü güncelle
     cizimFormu.GoruntuyuGuncelle();
 }
Ejemplo n.º 12
0
 public void IptalEt(frmCizim cizimFormu)
 {
     //eðer seçili olan þekil bu ise seçili olma durumunu kaldýr
     if (cizilenSekil.Equals(cizilenKatman.SeciliSekil))
     {
         cizilenKatman.SeciliSekil = null;
     }
     //bu þekli ait olduðu katmandan çýkar
     cizilenKatman.sekiller.Remove(cizilenSekil);
     //ana formdaki listeleri güncelle
     cizimFormu.AnaForm.ListeleriGuncelle();
     //çizim alanýnýn görüntüsünü güncelle
     cizimFormu.GoruntuyuGuncelle();
 }
Ejemplo n.º 13
0
        // dikdörtgeni çizmek için
        public override void Ciz(frmCizim cizimFormu, Graphics grafik, bool secili)
        {
            //dikdörtgenin sol üst köþesinin ekrandaki koordinatlarý ve boyutlarý belirleniyor
            Nokta ekrSolUstKose = cizimFormu.ekrandakiNokta(solUstKose);
            Boyut ekrBoyut      = cizimFormu.ekrandakiBoyut(boyut);

            //çizim yapýlýyor
            if (secili)
            {
                grafik.DrawRectangle(new Pen(cizgiRengi, 3.0f), ekrSolUstKose.x, ekrSolUstKose.y, ekrBoyut.genislik, ekrBoyut.yukseklik);
            }
            else
            {
                grafik.DrawRectangle(new Pen(cizgiRengi, Kalinlik), ekrSolUstKose.x, ekrSolUstKose.y, ekrBoyut.genislik, ekrBoyut.yukseklik);
            }
        }
Ejemplo n.º 14
0
        // doðruyu çizmek için
        public override void Ciz(frmCizim cizimFormu, Graphics grafik, bool secili)
        {
            //ekranda gözükmesi gereken nokta ve yarýçap belirleniyor
            Nokta ekrMerkez  = cizimFormu.ekrandakiNokta(merkez);
            float ekrYariCap = cizimFormu.ekrandakiBoy(yariCap);

            //çizim yapýlýyor
            if (secili)
            {
                grafik.DrawEllipse(new Pen(cizgiRengi, 3.0f), ekrMerkez.x - ekrYariCap, ekrMerkez.y - ekrYariCap, ekrYariCap * 2.0f, ekrYariCap * 2.0f);
            }
            else
            {
                grafik.DrawEllipse(new Pen(cizgiRengi, Kalinlik), ekrMerkez.x - ekrYariCap, ekrMerkez.y - ekrYariCap, ekrYariCap * 2.0f, ekrYariCap * 2.0f);
            }
        }
Ejemplo n.º 15
0
        // doðruyu çizmek için
        public override void Ciz(frmCizim cizimFormu, Graphics grafik, bool secili)
        {
            //baþlangýç ve bitiþ yerlerinin ekrandaki konumu bulunuyor
            Nokta ekrBas = cizimFormu.ekrandakiNokta(bas);
            Nokta ekrSon = cizimFormu.ekrandakiNokta(son);

            //çizim yapýlýyor
            if (secili)
            {
                grafik.DrawLine(new Pen(cizgiRengi, 3.0f), ekrBas.x, ekrBas.y, ekrSon.x, ekrSon.y);
            }
            else
            {
                grafik.DrawLine(new Pen(cizgiRengi, Kalinlik), ekrBas.x, ekrBas.y, ekrSon.x, ekrSon.y);
            }
        }
Ejemplo n.º 16
0
        private int kIndex;                             //silinen katmanýn sýrasý

        //kurucu fonksyon
        public KatmanSilmeDegisikligi(frmCizim cizimFormu, Katman silinenKatman)
        {
            this.silinenKatman = silinenKatman;
            //bu katmanýn çizim formundaki index'ini sakla
            kIndex = cizimFormu.katmanlar.IndexOf(silinenKatman);
        }
Ejemplo n.º 17
0
 //kurucu fonksyon
 public CizimOlayi(frmCizim cizimFormu, CizimTipi tip)
 {
     this.cizimFormu = cizimFormu;
     this.tip        = tip;
 }
Ejemplo n.º 18
0
 // þekli çizmek için sanal fonksyon
 public virtual void Ciz(frmCizim cizimFormu, Graphics grafik, bool secili)
 {
     //boþ
 }