# Package com.explodingpixels.painter

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

- Class Summary
  Class | Description
  --- | ---
  ButtonStatePainter<B extends 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.