示例#1
0
        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()));
        }
示例#2
0
        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()));
        }