public void priradCiarovuBodkuIfBloku(CiaraBodka mb) { IfBlok blok = null; for (int i = 0; i < ifBloky.Count; i++) { IfBlok tempBlok = ifBloky[i]; if (tempBlok.jeVBloku(mb.getX(), mb.getY())) { if (blok == null) { blok = tempBlok; } else if (mb.getX() - blok.getX() > mb.getX() - tempBlok.getX()) { blok = tempBlok; } } } if (blok != null) { if (!blok.ciaroveBodky.Contains(mb)) { blok.ciaroveBodky.Add(mb); mb.ifBlok = blok; } } else if (mb.ifBlok != null) { mb.ifBlok.ciaroveBodky.Remove(mb); } }
public void priradObjektIfBloku(Objekt o) { IfBlok blok = null; for (int i = 0; i < ifBloky.Count; i++) { IfBlok tempBlok = ifBloky[i]; if (tempBlok.jeVBloku(o.getX(), o.getY())) { if (blok == null) { blok = tempBlok; } else if (o.getX() - blok.getX() > o.getX() - tempBlok.getX()) { blok = tempBlok; } } } if (blok != null) { if (!blok.objekty.Contains(o)) { blok.objekty.Add(o); o.ifBlok = blok; } } else if (o.ifBlok != null) { o.ifBlok.objekty.Remove(o); } }
void MainFormMouseMove(object sender, MouseEventArgs e) { if (tahaj != "") { modul.objekty[click].setX(e.X); modul.objekty[click].setY(e.Y); } else if (clickRozmery != "") { IfBlok temp = (IfBlok)modul.objekty[clickRozmery]; if (e.X > temp.getX() && e.Y > temp.getY()) { temp.x2 = e.X; temp.y2 = e.Y; } } else if (clickBodka != null) { tempCiara.tempBodka.setX(e.X); tempCiara.tempBodka.setY(e.Y); } else if (clickMalaBodka != null) { clickMalaBodka.setX(e.X); clickMalaBodka.setY(e.Y); } else { return; } aktualizujPlochu(); }