Skip to content

Commit

Permalink
Display fragment tree on layout viewer
Browse files Browse the repository at this point in the history
  • Loading branch information
ferjm committed Feb 21, 2020
1 parent cce74e8 commit 84dd334
Showing 1 changed file with 31 additions and 28 deletions.
59 changes: 31 additions & 28 deletions etc/layout_viewer/viewer.html
Expand Up @@ -100,22 +100,23 @@ <h1> Servo Layout Viewer </h1>
}

function create_flow_tree(trace_node) {
var base = get_base(trace_node);

var node = {
text: trace_node.class + " (" + base.id + ")",
id: base.id,
icon: "dummy",
href: "#diff-" + base.id
text: Object.keys(trace_node)[0],
// id: base.id,
// icon: "dummy",
// href: "#diff-" + base.id
};

var children = [];
for (var i=0 ; i < base.children.length ; ++i) {
children.push(create_flow_tree(base.children[i]));
}
var fragment = Object.values(trace_node)[0];
if (fragment.children) {
var children = [];
for (var i=0 ; i < fragment.children.length ; ++i) {
children.push(create_flow_tree(fragment.children[i]));
}

if (children.length > 0) {
node.nodes = children;
if (children.length > 0) {
node.nodes = children;
}
}

return node;
Expand All @@ -125,22 +126,22 @@ <h1> Servo Layout Viewer </h1>
var base = get_base(trace_node);
flow_hash[base.id] = trace_node;

for (var i=0 ; i < base.children.length ; ++i) {
for (var i=0 ; i < trace_node.children.length ; ++i) {
create_flow_hash(base.children[i], flow_hash);
}

delete base.children;
delete trace_node.children;
}

function flatten_trace(trace_node) {
var flow_tree = create_flow_tree(trace_node.children[0]);
var flow_tree = create_flow_tree(Object.values(trace_node)[0]);

var flow_hash = {};
create_flow_hash(trace_node.children[0], flow_hash);
//var flow_hash = {};
//create_flow_hash(trace_node[0], flow_hash);

return {
tree: flow_tree,
flows: flow_hash,
//flows: flow_hash,
}
}

Expand All @@ -149,21 +150,23 @@ <h1> Servo Layout Viewer </h1>
var post_trace = flatten_trace(trace_node.post);

var tree_node = {
text: trace_node.name,
text: Object.keys(trace_node)[0],
icon: "dummy",
flow_tree: pre_trace.tree, // assume pre/post trace always have same tree!
pre: pre_trace.flows,
post: post_trace.flows,
//pre: pre_trace.flows,
//post: post_trace.flows,
};

var children = [];

for (var i=0 ; i < trace_node.children.length ; ++i) {
children.push(create_tree_node(trace_node.children[i]));
}
var trace_node = Object.values(trace_node)[0];
if (trace_node.children) {
var children = [];
for (var i=0 ; i < trace_node.children.length ; ++i) {
children.push(create_tree_node(trace_node.children[i]));
}

if (children.length > 0) {
tree_node.nodes = children;
if (children.length > 0) {
tree_node.nodes = children;
}
}

return tree_node;
Expand Down

0 comments on commit 84dd334

Please sign in to comment.