Exemplo n.º 1
0
 /// <summary>
 /// Добавляет ячейку в коллекцию
 /// </summary>
 /// <param name="cell">Ячейка</param>
 public void Add(Cell cell)
 {
     _cells.Add(cell);
 }
Exemplo n.º 2
0
        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;
        }
Exemplo n.º 3
0
 /// <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("Количество ячеек доблжно быть больше нуля"); }
 }
Exemplo n.º 4
0
        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);
            }
        }