| | |
| | | commitList.fillTo(2*Math.max(requestedCommits, maxCommits));
|
| | |
|
| | | // determine the appropriate width for the image
|
| | | int numLanes = 0;
|
| | | int numLanes = 1;
|
| | | int numCommits = Math.min(requestedCommits, commitList.size());
|
| | | if (numCommits > 1) {
|
| | | // determine graph width
|
| | | Set<String> parents = new TreeSet<String>();
|
| | | for (int i = 0; i < commitList.size(); i++) {
|
| | | PlotCommit<Lane> commit = commitList.get(i);
|
| | |
| | | numLanes = Math.max(numLanes, pos + 1);
|
| | | }
|
| | | }
|
| | | }
|
| | |
|
| | | int graphWidth = numLanes * LANE_WIDTH + RIGHT_PAD;
|
| | | int rowHeight = ROW_HEIGHT;
|
| | |
|
| | | // create an image buffer and render the lanes
|
| | | BufferedImage image = new BufferedImage(graphWidth, rowHeight*numCommits, BufferedImage.TYPE_INT_ARGB);
|
| | | |
| | | Graphics2D g = null;
|
| | | try {
|
| | | g = image.createGraphics();
|
| | |
| | |
|
| | | // write the image buffer to the client
|
| | | response.setContentType("image/png");
|
| | | if (numCommits > 0) {
|
| | | if (numCommits > 1) {
|
| | | response.setHeader("Cache-Control", "public, max-age=60, must-revalidate");
|
| | | response.setDateHeader("Last-Modified", JGitUtils.getCommitDate(commitList.get(0)).getTime());
|
| | | }
|