void DumpLayout(DumpLayoutEvent _) { var root = GetLayout(); var sb = new StringBuilder(); void Aux(LayoutNode node, int level) { var size = node.Element?.GetSize() ?? Vector2.Zero; sb.Append($"{node.Order.ToString().PadLeft(4)} ("); sb.Append(node.Extents.X.ToString().PadLeft(3)); sb.Append(", "); sb.Append(node.Extents.Y.ToString().PadLeft(3)); sb.Append(", "); sb.Append(node.Extents.Width.ToString().PadLeft(3)); sb.Append(", "); sb.Append(node.Extents.Height.ToString().PadLeft(3)); sb.Append(") <"); sb.Append(size.X.ToString(CultureInfo.InvariantCulture).PadLeft(3)); sb.Append(", "); sb.Append(size.Y.ToString(CultureInfo.InvariantCulture).PadLeft(3)); sb.Append("> "); sb.Append("".PadLeft(level * 2)); sb.AppendLine($"{node.Element}"); foreach (var child in node.Children) { Aux(child, level + 1); } } Aux(root, 0); Raise(new LogEvent(LogEvent.Level.Info, sb.ToString())); Raise(new SetClipboardTextEvent(sb.ToString())); }
void DumpLayout(DumpLayoutEvent _) { var root = GetLayout(); var sb = new StringBuilder(); void Aux(LayoutNode node, int level) { var size = node.Element?.GetSize() ?? Vector2.Zero; sb.Append($"{node.Order,4} ({node.Extents.X,3}, {node.Extents.Y,3}, {node.Extents.Width,3}, {node.Extents.Height,3}) <{size.X,3}, {size.Y,3}> "); sb.Append("".PadLeft(level * 2)); sb.AppendLine($"{node.Element}"); foreach (var child in node.Children) { Aux(child, level + 1); } } Aux(root, 0); Info(sb.ToString()); Raise(new SetClipboardTextEvent(sb.ToString())); }