public void UpdateCell(Model.Space space) { this.space = space; SpaceTxt.Text = space.name; btnCheck.TouchUpInside -= CheckBoxTouchUpInside; btnCheck.TouchUpInside += CheckBoxTouchUpInside; setButtonImage(btnCheck, space.isSelected); }
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); }
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); }
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); }