INNER CODE UNIT · JavaScript
decorate
KeepSafe/dexcount-gradle-plugin · src/main/resources/com/getkeepsafe/dexcount/chart-builder.js:66
function decorate(node, level, parentColorGroupIndex) {
node.size = node.methods;
delete node.methods
if (level == 0) {
node.color = "#000";
}
var children = node.children;
if (children == undefined) {
return;
}
level += 1;
for (var i = 0; i < children.length; i++) {
var colorGroupIndex = level == 1 ? i % colors.length :
level == 2 ? ++parentColorGroupIndex % colors.length : parentColorGroupIndex;
var colorIndex = level == 1 ? 0 : Math.min(level, colors[colorGroupIndex].length - 1);
children[i].color = colors[colorGroupIndex][colorIndex];
decorate(children[i], level, colorGroupIndex)
}