/// <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); } } }