# Package com.explodingpixels.painter

Interface Summary
MacWidgetsPainter<T>: An interface that allows painting to be delegated.

Class Summary
ButtonStatePainter<B extends javax.swing.AbstractButton>: A `MacWidgetsPainter` that can be used to paint the various states of a button.
ButtonStatePainter.DummyPainter: An implementation of `MacWidgetsPainter` that does no painting.
CompoundPainter<T>: An implementation of `MacWidgetsPainter` that calls a series of `Painter`s in succession.
FocusStatePainter: An implementation of `MacWidgetsPainter` 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 `MacWidgetsPainter` that fills the given width and height of a `Component` with a solid color.