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