public int scale(int value) { if (fTotal > 0) return Math.max(1, value*(getBounds().width-1)/fTotal); return value; }
public void paintBackground(Graphics g) { g.setColor(SystemColor.control); Rectangle r= getBounds(); g.fillRect(0, 0, r.width, r.height); g.setColor(Color.darkGray); g.drawLine(0, 0, r.width-1, 0); g.drawLine(0, 0, 0, r.height-1); g.setColor(Color.white); g.drawLine(r.width-1, 0, r.width-1, r.height-1); g.drawLine(0, r.height-1, r.width-1, r.height-1); }
public void paintStatus(Graphics g) { g.setColor(getStatusColor()); Rectangle r= new Rectangle(0, 0, fProgressX, getBounds().height); g.fillRect(1, 1, r.width-1, r.height-2); }
private void paintStep(int startX, int endX) { repaint(startX, 1, endX-startX, getBounds().height-2); }