public abstract class AdaptivePainter<E extends javax.swing.JComponent> extends AbstractPainter<E>
listeners, margin, opaque, preferredSize| Constructor and Description |
|---|
AdaptivePainter(Painter painter)
Constructs new AdaptivePainter to adapt specified painter.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addPainterListener(PainterListener listener)
Adds new painter listener.
|
java.awt.Insets |
getMargin(E c)
Returns margin required for visual data provided by this painter.
|
Painter |
getPainter()
Returns adapted painter.
|
java.awt.Dimension |
getPreferredSize(E c)
Returns preferred size required for proper painting of visual data provided by this painter.
|
void |
install(E c)
Called when painter is intalled into some component.
|
java.lang.Boolean |
isOpaque(E c)
Returns whether visual data provided by this painter is opaque or not.
|
void |
paint(java.awt.Graphics2D g2d,
java.awt.Rectangle bounds,
E c)
Paints visual data onto the component graphics.
|
void |
removePainterListener(PainterListener listener)
Removes painter listener.
|
void |
uninstall(E c)
Called when painter is intalled into some component.
|
p, repaint, repaint, repaint, revalidate, setMargin, setMargin, setMargin, setOpaque, setPreferredSize, updateAll, updateOpacitypublic AdaptivePainter(Painter painter)
painter - painter to adaptpublic Painter getPainter()
public void install(E c)
public void uninstall(E c)
public java.lang.Boolean isOpaque(E c)
public java.awt.Dimension getPreferredSize(E c)
getPreferredSize in interface Painter<E extends javax.swing.JComponent>getPreferredSize in class AbstractPainter<E extends javax.swing.JComponent>c - component to processpublic java.awt.Insets getMargin(E c)
public void addPainterListener(PainterListener listener)
addPainterListener in interface Painter<E extends javax.swing.JComponent>addPainterListener in class AbstractPainter<E extends javax.swing.JComponent>listener - painter listener to addpublic void removePainterListener(PainterListener listener)
removePainterListener in interface Painter<E extends javax.swing.JComponent>removePainterListener in class AbstractPainter<E extends javax.swing.JComponent>listener - painter listener to removepublic void paint(java.awt.Graphics2D g2d,
java.awt.Rectangle bounds,
E c)
g2d - component graphicsbounds - bounds for painter visual datac - component to process