package org.limewire.ui.swing.wizard;
import java.awt.Color;
import java.awt.GradientPaint;
import org.limewire.ui.swing.painter.ButtonBackgroundPainter;
import org.limewire.ui.swing.painter.BorderPainter.AccentType;
import org.limewire.ui.swing.util.PainterUtils;
/**
* Resourceless button class for the intent screen.
*/
public class IntentLightButtonBackgroundPainter extends ButtonBackgroundPainter {
private int arcWidth = 6;
private int arcHeight = 6;
private Color backgroundGradientTop = new Color(0xffffff);
private Color backgroundGradientBottom = new Color(0xdcdcdc);
private Color highlightGradientTop = new Color(0xffffff);
private Color highlightGradientBottom = new Color(0xc7c7c7);
private Color clickGradientTop = new Color(0xc7c7c7);
private Color clickGradientBottom = new Color(0xffffff);
private Color borderColour = new Color(0x696969);
private Color bevelTop1 = new Color(0xe1e1e1);
private Color bevelTop2 = new Color(0xfefefe);
private Color bevelLeft = new Color(0xd3efa8);
private Color bevelRightGradientTop = new Color(0xd8d8d8);
private Color bevelRightGradientBottom = new Color(0xc2c2c2);
private Color bevelBottom = new Color(0xb8b8b8);
public IntentLightButtonBackgroundPainter() {
GradientPaint gradientRight = new GradientPaint(0,0, this.bevelRightGradientTop,
0, 1, this.bevelRightGradientBottom, false);
this.normalPainter = createPainter(this.backgroundGradientTop, this.backgroundGradientBottom,
this.borderColour, bevelLeft, this.bevelTop1, this.bevelTop2,
gradientRight, this.bevelBottom, this.arcWidth, this.arcHeight, AccentType.NONE);
this.hoveredPainter = createPainter(this.highlightGradientTop, this.highlightGradientBottom,
this.borderColour, bevelLeft, this.bevelTop1, this.bevelTop2,
gradientRight, this.bevelBottom, this.arcWidth, this.arcHeight, AccentType.NONE);
this.clickedPainter = createPainter(this.clickGradientTop, this.clickGradientBottom,
this.borderColour, bevelLeft, PainterUtils.TRANSPARENT, PainterUtils.TRANSPARENT,
gradientRight, this.bevelBottom, this.arcWidth, this.arcHeight, AccentType.NONE);
this.setCacheable(false);
}
}