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