/* Item1: Thick lines */ import java.awt.*; class Item1 extends Item0 { int r = 6; int PX[] = new int[4]; int PY[] = new int[4]; public void drawLine(Graphics g, int i) { drawLine(g, i, 0, 0, r); } // DRAW A THICK LINE SEGMENT, WITH OFFSET X,Y AND THICKNESS R public void drawLine(Graphics g, int i, int x, int y, int r) { if (X[i+1] > 0) { int X_i = Math.abs(X[i]); drawDisk(g, x + X_i, y + Y[i], r); Shapes.thickLine(x + X_i, y + Y[i], x + X[i+1], y + Y[i+1], r, PX, PY); g.fillPolygon(PX, PY, 4); drawDisk(g, x + X[i+1], y + Y[i+1], r); } } // DRAW A CIRCULAR DISK BETWEEN SUCCESSIVE THICK LINE SEGMENTS void drawDisk(Graphics g, int x, int y, int r) { g.fillOval(x - r, y - r, 2 * r, 2 * r); } }