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)
    }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…