# Package com.explodingpixels.painter

Interface Summary
Interface | Description
--- | ---
Painter<T> | An interface that allows painting to be delegated.

Class Summary
Class | Description
--- | ---
ButtonStatePainter<B extends AbstractButton> | A `Painter` that can be used to paint the various states of a button.
ButtonStatePainter.DummyPainter | An implementation of `Painter` that does no painting.
CompoundPainter<T> | An implementation of `Painter` that calls a series of `Painter`s in succession.
FocusStatePainter | An implementation of `Painter` that delegates to given `Painter` based on the focused state of the `Component` supplied in the `FocusStatePainter.paint(java.awt.Graphics2D, java.awt.Component, int, int)` method.
GradientPainter |
GradientWithBorderPainter |
ImagePainter |
RectanglePainter | An implemenation of `Painter` that fills the given width and height of a `Component` with a solid color.