View Javadoc

1   package net.sf.statcvs.pages;
2   
3   import net.sf.statcvs.charts.ChartImage;
4   import net.sf.statcvs.charts.LOCChartMaker.MainLOCChartMaker;
5   import net.sf.statcvs.output.ReportConfig;
6   
7   public class LOCPageMaker {
8       private final ReportConfig config;
9   
10      public LOCPageMaker(final ReportConfig config) {
11          this.config = config;
12      }
13  
14      public NavigationNode toFile() {
15          final ChartImage chart = new MainLOCChartMaker(this.config, "loc.png", this.config.getLargeChartSize()).toFile();
16  
17          final Page result = config.createPage("loc", "Lines of Code", "Lines of Code");
18          result.addAttribute("Total Lines of Code", this.config.getRepository().getCurrentLOC());
19          result.addAttribute("Most Recent Commit", this.config.getRepository().getLastDate());
20          result.add(chart);
21          return result;
22      }
23  }