Esempio n. 1
0
 public void UpdateCell(Model.Space space)
 {
     this.space              = space;
     SpaceTxt.Text           = space.name;
     btnCheck.TouchUpInside -= CheckBoxTouchUpInside;
     btnCheck.TouchUpInside += CheckBoxTouchUpInside;
     setButtonImage(btnCheck, space.isSelected);
 }
Esempio n. 2
0
        public static ShellGeometry GetShellGeometryFromSpace(Model.Space space)
        {
            if (space is null)
            {
                return(null);
            }

            foreach (var spaceItem in space.Items)
            {
                if (spaceItem is ShellGeometry)
                {
                    return(spaceItem as ShellGeometry);
                }
            }

            return(null);
        }
Esempio n. 3
0
        public static string GetSpaceName(Model.Space space)
        {
            if (space is null)
            {
                return(null);
            }

            foreach (var spaceItem in space.Items)
            {
                if (spaceItem is string)
                {
                    return(spaceItem as string);
                }
            }

            return(null);
        }
Esempio n. 4
0
        private static ViewModel.Space ConvertSpace(Model.Space space)
        {
            Debug.Assert(space != null);

            var result = new ViewModel.Space
            {
                Name = ModelQuery.GetSpaceName(space)
            };

            var shellGeometry = ModelQuery.GetShellGeometryFromSpace(space);
            var closedShell   = ModelQuery.GetClosedShellFromShellGeometry(shellGeometry);
            var polyloops     = closedShell?.Items;
            var polygons      = polyloops.Select(ConvertPolygon);

            // only need to display the floor
            result.Polygons.AddRange(DisplayModelQuery.GetFloorPolygons(polygons));

            return(result);
        }