Draw with custom subclasses of RevWalk and RevCommit
[jgit/dscho.git] / graphgui / CommitPainter.java
bloba53d1828e56445a98fa30a6f40e157e868d493b9
1 import java.awt.Color;
2 import java.awt.Dimension;
3 import java.awt.Graphics2D;
4 import java.awt.GradientPaint;
6 class CommitPainter {
8 protected Graphics2D g2d;
10 public CommitPainter(Graphics2D g2d) {
11 this.g2d = g2d;
14 public void paintCommit(GraphCommit c) {
15 final int HEIGHT = 30;
16 final int WIDTH = 50;
17 final int SPACING = 20;
19 int xPos = c.getXPos() * (WIDTH+SPACING);
20 int yPos = c.getYPos() * (HEIGHT+SPACING);
22 Color color1 = Color.LIGHT_GRAY;
23 Color color2 = color1.darker();
25 GradientPaint gp = new GradientPaint(
26 xPos, yPos, color1,
27 xPos, yPos + HEIGHT, color2);
29 g2d.setPaint(gp);
30 g2d.fillRect(xPos, yPos, WIDTH, HEIGHT);
31 g2d.setColor(Color.GRAY);
32 g2d.drawRect(xPos, yPos, WIDTH, HEIGHT);