Пример #1
0
        /// <summary>
        /// Creates Grid element from GridViewModel and adds to the OmrPage
        /// </summary>
        /// <param name="page">Page to add element to</param>
        /// <param name="gridViewModel">ViewModel to take data from</param>
        private static void AddGridElement(OmrPage page, GridViewModel gridViewModel)
        {
            GridElement grid = page.AddGridElement(gridViewModel.Name, (int)gridViewModel.Width,
                                                   (int)gridViewModel.Height,
                                                   (int)gridViewModel.Top,
                                                   (int)gridViewModel.Left);

            foreach (ChoiceBoxViewModel choiceBoxViewModel in gridViewModel.ChoiceBoxes)
            {
                ChoiceBoxElement choiceBoxElement = grid.AddChoiceBox(
                    choiceBoxViewModel.Name,
                    (int)choiceBoxViewModel.Width,
                    (int)choiceBoxViewModel.Height,
                    (int)(gridViewModel.Top + choiceBoxViewModel.Top),
                    (int)(gridViewModel.Left + choiceBoxViewModel.Left));

                foreach (var bubble in choiceBoxViewModel.Bubbles)
                {
                    choiceBoxElement.AddBubble(
                        bubble.Name,
                        (int)bubble.Width,
                        (int)bubble.Height,
                        (int)(gridViewModel.Top + choiceBoxViewModel.Top + bubble.Top),
                        (int)(gridViewModel.Left + choiceBoxViewModel.Left + bubble.Left),
                        bubble.IsValid);
                }
            }
        }