示例#1
0
 public void usunFigure(Figura tag)
 {
     listaFigur.Remove(tag);
     foreach (RefreshableForm f in widoki)
     {
         f.refreshDelete(tag);
     }
 }
示例#2
0
 private void modifyFigureOnList(ListViewItem f, Figura d)
 {
     f.SubItems[0].Text = d.Kolor.ToString();
     f.SubItems[1].Text = d.Typ.ToString();
     f.SubItems[2].Text = d.WspolrzedneSrodka.toString();
     f.SubItems[3].Text = d.Pole.ToString();
     f.SubItems[4].Text = d.Etykieta;
 }
示例#3
0
 public void refreshInsert(Figura d)
 {
     if ((pon100 && d.Pole < 100) ||
         (pow100 && d.Pole >= 100))
     {
         addFigureToList(ref shapeList, d);
     }
     emitEventNumOfVisibleElementsChanged();
 }
示例#4
0
 private void copyToControls(Figura f)
 {
     colorUserControl.Kolor = f.Kolor;
     shapeUserControl.Typ   = f.Typ;
     xtextBox.Text          = f.WspolrzedneSrodka.X.ToString();
     ytextBox.Text          = f.WspolrzedneSrodka.Y.ToString();
     poleTextBox.Text       = f.Pole.ToString();
     etykietaTextBox.Text   = f.Etykieta;
 }
示例#5
0
        private void addFigureToList(ref ListView list, Figura d)
        {
            ListViewItem lvi = new ListViewItem(d.Kolor.ToString());

            lvi.Tag = d;
            lvi.SubItems.Add(d.Typ.ToString());
            lvi.SubItems.Add(d.WspolrzedneSrodka.toString());
            lvi.SubItems.Add(d.Pole.ToString());
            lvi.SubItems.Add(d.Etykieta);
            list.Items.Add(lvi);
        }
示例#6
0
        public void dodajFigure(ColorEnum kolor, ShapeEnum typ,
                                WspolrzedneSrodka wspolrzedne, string pole, string etykieta)
        {
            Figura nowa = new Figura(kolor, typ, double.Parse(pole), wspolrzedne, etykieta);

            listaFigur.Add(nowa);
            foreach (RefreshableForm f in widoki)
            {
                f.refreshInsert(nowa);
            }
        }
示例#7
0
 public void refreshDelete(Figura d)
 {
     foreach (ListViewItem f in shapeList.Items)
     {
         if (f.Tag == d)
         {
             shapeList.Items.Remove(f);
             emitEventNumOfVisibleElementsChanged();
             return;
         }
     }
 }
示例#8
0
 public void edytujFigure(Figura f, ColorEnum kolor, ShapeEnum typ,
                          WspolrzedneSrodka wspolrzedne, string pole, string etykieta)
 {
     f.Kolor             = kolor;
     f.Typ               = typ;
     f.WspolrzedneSrodka = wspolrzedne;
     f.Pole              = double.Parse(pole);
     f.Etykieta          = etykieta;
     foreach (RefreshableForm rf in widoki)
     {
         rf.refreshModify(f);
     }
 }
示例#9
0
 public void refreshModify(Figura d)
 {
     if ((pon100 && d.Pole < 100) ||
         (pow100 && d.Pole >= 100))
     {
         foreach (ListViewItem f in shapeList.Items)
         {
             if (f.Tag == d)
             {// modyfikuj
                 modifyFigureOnList(f, d);
                 emitEventNumOfVisibleElementsChanged();
                 return;
             }
         }
         //nie znaleziono
         addFigureToList(ref shapeList, d);
         emitEventNumOfVisibleElementsChanged();
         return;
     }
     //else
     refreshDelete(d);
     emitEventNumOfVisibleElementsChanged();
 }
示例#10
0
 public Detail(Figura f)
 {
     InitializeComponent();
     copyToControls(f);
 }