public void renderReport()

in reports/src/main/java/nl/obren/sokrates/reports/utils/ScopesRenderer.java [142:169]


    public void renderReport(RichTextReport report, String description) {
        updateCountVariables();
        if (fileCountPerComponent.size() > 0) {
            if (linesOfCode.size() > 0 && linesCount > 0) {
                List<ScopeRendererItem> renderingList = getRenderingList();
                if (inSection) {
                    report.startSubSection(title, description);
                    renderDetails(report, false);
                    if (renderingList.size() > 1) {
                        report.startUnorderedList();
                        NumericMetric firstMetric = renderingList.get(0).getLinesOfCode();
                        double firstPercentage = 100.0 * firstMetric.getValue().doubleValue() / linesCount;
                        report.addListItem("\"" + firstMetric.getName() + "\" is biggest, containing <b>" + new DecimalFormat("##.##").format(firstPercentage) + "%</b> of code.");
                        if (renderingList.size() >= 2) {
                            NumericMetric lastMetric = renderingList.get(renderingList.size() - 1).getLinesOfCode();
                            double lastPercentage = 100.0 * lastMetric.getValue().doubleValue() / linesCount;
                            report.addListItem("\"" + lastMetric.getName() + "\" is smallest, containing <b>" + new DecimalFormat("##.##").format(lastPercentage) + "%</b> of code.");
                        }
                        report.endUnorderedList();
                    }
                    report.addLineBreak();
                    report.addLineBreak();
                }
                getSvgBars(report, renderingList);
                if (inSection) report.endSection();
            }
        }
    }