make_jgit.sh: do not fail with untagged repository
[jgit/dscho.git] / graphgui / CommitPainter.java
blob0ea662f3349711926f9407bdd14c045aefc9e0da
1 import java.awt.Color;
2 import java.awt.Dimension;
3 import java.awt.Rectangle;
4 import java.awt.Graphics2D;
5 import java.awt.GradientPaint;
7 class CommitPainter {
9 protected Graphics2D g2d;
11 public CommitPainter(Graphics2D g2d) {
12 this.g2d = g2d;
15 public void paintCommit(GraphCommit c) {
16 final int HEIGHT = 30;
17 final int WIDTH = 200;
18 final int SPACING = 20;
20 int xPos = c.getXPos() * (WIDTH+SPACING);
21 int yPos = c.getYPos() * (HEIGHT+SPACING);
23 Color color1 = Color.LIGHT_GRAY;
24 Color color2 = color1.darker();
26 g2d.setClip(new Rectangle(xPos, yPos, xPos + WIDTH, yPos + HEIGHT));
28 GradientPaint gp = new GradientPaint(
29 xPos, yPos, color1,
30 xPos, yPos + HEIGHT, color2);
32 g2d.setPaint(gp);
33 g2d.fillRect(xPos, yPos, WIDTH, HEIGHT);
34 g2d.setColor(Color.GRAY);
35 g2d.drawRect(xPos, yPos, WIDTH, HEIGHT);
37 g2d.setColor(Color.BLACK);
38 System.out.println(c.getShortMessage());
39 g2d.drawString(c.getShortMessage(), xPos, yPos+HEIGHT/2);