oracle.cabo.image.painter
Class AbstractWrappingPainter
java.lang.Object
|
+--oracle.cabo.image.painter.AbstractPainter
|
+--oracle.cabo.image.painter.AbstractWrappingPainter
- All Implemented Interfaces:
- Painter
- Direct Known Subclasses:
- AbstractBorderPainter, ColorChange, OffscreenWrappingPainter
- public abstract class AbstractWrappingPainter
- extends AbstractPainter
Abstract baseclass for Painters that wrap other painters, modifying
the attributes of the wrapped painter. This class delegates all
Painter methods through to the wrapped Painter.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractWrappingPainter
public AbstractWrappingPainter()
- Create an AbstractWrappingPainter wrapping a NullPainter.
- See Also:
NullPainter.getPainter()
AbstractWrappingPainter
public AbstractWrappingPainter(Painter wrappedPainter)
- Create an AbstractWrappingPainter wrapping another Painter.
- Parameters:
wrappedPainter - The Painter to wrap.
getPreferredSize
public java.awt.Dimension getPreferredSize(PaintContext context)
- Returns the preferred size of the wrapped painter.
- Overrides:
getPreferredSize in class AbstractPainter
- Parameters:
context - Context for determining the preferred size.
- Returns:
- The preferred size of the Painter.
getMinimumSize
public java.awt.Dimension getMinimumSize(PaintContext context)
- Returns the minimum size of the wrapped painter.
- Parameters:
context - Context for determining the minimum size.- Returns:
- The minimum size of the Painter.
paint
public void paint(PaintContext context,
java.awt.Graphics g,
int x,
int y,
int width,
int height)
- Paints the wrapped Painter.
- Parameters:
context - Context for painting.g - Graphics object to draw into.x - X position to draw at.y - Y position to draw at.width - Width to draw into.height - Height to draw into.
getWrappedPainter
protected Painter getWrappedPainter(PaintContext context)
- Returns the wrapped painter. By default, just returns
the painter passed to the constructor, but subclasses
can override this method to dynamically adjust the wrapped
painter depending on the PaintContext.
- Parameters:
context - Context to use for determining the wrapped painter.