public static RailService CreateFromNode(UriNode _service) { RailService result = new RailService(_service); result.txtName.Text = _service.ToDisplayString(); return(result); }
private void addRSDisplay(IGraph sourceGraph, int rsSpaceTaken, uint nCol, ref uint col, ref uint row, Triple service) { RailService rsToAdd = RailService.CreateFromNode(service.Subject as UriNode); cnvServices.Children.Add(rsToAdd); Canvas.SetLeft(rsToAdd, col * rsSpaceTaken); if (col++ > nCol) { col = 0; row++; } double top = row * rsSpaceTaken; Canvas.SetTop(rsToAdd, top);//allow a square space for now. This should probably be improved if (top + rsSpaceTaken > cnvServices.ActualHeight) { cnvServices.Height = top + rsSpaceTaken; } }