package com.limegroup.gnutella.gui.search; import javax.swing.JPanel; /** Simple extension of JPanel that makes a FlowLayout.LEADING JPanel that * has a background image which is painted. */ public class DitherPanel extends JPanel { private final Ditherer DITHERER; private boolean isDithering = true; /** * Creates a FlowLayout.LEADING layout. * * @param ditherer the <tt>Ditherer</tt> that paints the dithered * background */ public DitherPanel(Ditherer ditherer) { super(); DITHERER = ditherer; } /** Does the actual placement of the background image. */ public void paintComponent(java.awt.Graphics g) { if(isDithering && isOpaque() && !DITHERER.getTop().equals(DITHERER.getBottom())) DITHERER.draw(g, getSize().height, getSize().width); else super.paintComponent(g); } public void setDithering(boolean dither) { isDithering = dither; } }