/// <summary> /// Добавляет ячейку в коллекцию /// </summary> /// <param name="cell">Ячейка</param> public void Add(Cell cell) { _cells.Add(cell); }
private void RecogForm_Load(object sender, EventArgs e) { answs = new Answers(); testsparam t = _ge.testsparams.First(tp => tp.idt == _testid); t.answersparams.Load(); foreach (answersparam ap in t.answersparams) { Answer aga = new Answer(); aga.Id = ap.num.Value; ap.cellsparams.Load(); foreach (cellsparam cp in ap.cellsparams) { Cell c = new Cell(); c.ContentDescription = cp.description.Trim(); aga.Cells.Add(c); } answs.Add(aga); } human h = _fe.humans.First(hh => hh.idh == _humanid); this.Text = "Распознавание бланка: " + t.description + " для " + h.secondname + " " + h.firstname; }
/// <summary> /// Добавляет несколько ячеек в коллекцию ячеек /// </summary> /// <param name="image">Ссылка на изображение</param> /// <param name="CellsCount">Число ячеек для добавления</param> /// <param name="FirstCellDistanses">Коллекция дистанций до первой ячейки коллекции</param> /// <param name="intercentresdistX">Расстояние в пикселях между сентрами ячеек</param> /// <param name="Width">Ширина ячеек</param> /// <param name="Height">Высота ячеек</param> /// <exception cref="Exception">Количество ячеек должно быть больше нуля</exception> public void Add(Bitmap image, int CellsCount, Distances FirstCellDistanses,int intercentresdistX, int Width, int Height) { if (CellsCount > 0) { //находим первую доступную дистанцию Distance d= FirstCellDistanses.FindOneGood(); //делаем первую ячейку Cell c1 = new Cell(image, d.GetsCenterOfGravity, Width, Height); this.Add(c1); //делаем остальные ячейки for (int i = 1; i < CellsCount; i++) { Point p=new Point(_cells[i-1].CenterOfGravity.X+intercentresdistX,_cells[i-1].CenterOfGravity.Y); Cell c = new Cell(image, p, Width, Height); this.Add(c); } } else { throw new Exception("Количество ячеек доблжно быть больше нуля"); } }
private void FillAnswerGrid() { _answers = new Answers(); _testparam.answersparams.Load(); foreach (answersparam ap in _testparam.answersparams) { Answer aga = new Answer(); aga.Id = ap.num.Value; ap.cellsparams.Load(); foreach (cellsparam cp in ap.cellsparams) { Cell c = new Cell(); c.ContentDescription = cp.description.Trim(); aga.Cells.Add(c); } _answers.Add(aga); } }