public class WebLabelPainter<E extends javax.swing.JLabel> extends AbstractPainter<E> implements LabelPainter<E>
| Modifier and Type | Field and Description |
|---|---|
protected Painter |
backgroundPainter |
protected boolean |
drawShade
Style settings.
|
protected java.awt.Rectangle |
paintIconR
Runtime variables.
|
protected java.awt.Rectangle |
paintTextR |
protected java.awt.Color |
shadeColor |
protected java.lang.Float |
transparency |
listeners, margin, opaque, preferredSize| Constructor and Description |
|---|
WebLabelPainter()
Constructs new WebLabelPainter with default settings.
|
WebLabelPainter(Painter backgroundPainter)
Constructs new WebLabelPainter with the specified background painter.
|
| Modifier and Type | Method and Description |
|---|---|
Painter |
getBackgroundPainter()
Returns label background painter.
|
java.awt.Insets |
getMargin(E label)
Returns margin required for visual data provided by this painter.
|
java.awt.Dimension |
getPreferredSize(E label)
Returns preferred size required for proper painting of visual data provided by this painter.
|
java.awt.Color |
getShadeColor()
Returns text shade color.
|
java.lang.Float |
getTransparency()
Returns label transparency.
|
boolean |
isDrawShade()
Returns whether text shade is displayed or not.
|
java.lang.Boolean |
isOpaque(E c)
Returns whether visual data provided by this painter is opaque or not.
|
protected java.lang.String |
layout(E label,
java.awt.FontMetrics fm,
int width,
int height)
Updates painted label layout and returns clipped or full label text.
|
protected java.lang.String |
layoutCL(E label,
java.awt.FontMetrics fm,
java.lang.String text,
javax.swing.Icon icon,
java.awt.Rectangle viewR,
java.awt.Rectangle iconR,
java.awt.Rectangle textR)
Performs label layout and returns clipped or full label text.
|
void |
paint(java.awt.Graphics2D g2d,
java.awt.Rectangle bounds,
E label)
Paints visual data onto the component graphics.
|
protected void |
paintDisabledText(E label,
java.awt.Graphics2D g2d,
java.lang.String text,
int textX,
int textY)
Performs disabled text painting.
|
protected void |
paintEnabledText(E label,
java.awt.Graphics2D g2d,
java.lang.String text,
int textX,
int textY)
Performs enabled text painting.
|
protected void |
paintShadowText(java.awt.Graphics2D g2d,
java.lang.String text,
int textX,
int textY)
Paints custom text shade.
|
void |
setBackgroundPainter(Painter painter)
Sets label background painter.
|
void |
setDrawShade(boolean drawShade)
Sets whether text shade should be displayed or not.
|
void |
setShadeColor(java.awt.Color shadeColor)
Sets text shade color.
|
void |
setTransparency(java.lang.Float transparency)
Sets label transparency.
|
addPainterListener, install, p, removePainterListener, repaint, repaint, repaint, revalidate, setMargin, setMargin, setMargin, setOpaque, setPreferredSize, uninstall, updateAll, updateOpacityclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitaddPainterListener, install, removePainterListener, uninstallprotected boolean drawShade
protected java.awt.Color shadeColor
protected java.lang.Float transparency
protected Painter backgroundPainter
protected java.awt.Rectangle paintIconR
protected java.awt.Rectangle paintTextR
public WebLabelPainter()
public WebLabelPainter(Painter backgroundPainter)
backgroundPainter - background painterpublic boolean isDrawShade()
public void setDrawShade(boolean drawShade)
setDrawShade in interface LabelPainter<E extends javax.swing.JLabel>drawShade - whether text shade should be displayed or notpublic java.awt.Color getShadeColor()
public void setShadeColor(java.awt.Color shadeColor)
shadeColor - text shade colorpublic java.lang.Float getTransparency()
public void setTransparency(java.lang.Float transparency)
transparency - label transparencypublic Painter getBackgroundPainter()
public void setBackgroundPainter(Painter painter)
painter - label background painterpublic java.lang.Boolean isOpaque(E c)
public java.awt.Insets getMargin(E label)
public void paint(java.awt.Graphics2D g2d,
java.awt.Rectangle bounds,
E label)
protected java.lang.String layout(E label, java.awt.FontMetrics fm, int width, int height)
label - label to processfm - label font metricswidth - label widthheight - label heightprotected java.lang.String layoutCL(E label, java.awt.FontMetrics fm, java.lang.String text, javax.swing.Icon icon, java.awt.Rectangle viewR, java.awt.Rectangle iconR, java.awt.Rectangle textR)
label - label to processfm - label font metricstext - label texticon - label iconviewR - rectangle limited by label insetsiconR - icon rectangle dummytextR - text rectangle dummyprotected void paintEnabledText(E label, java.awt.Graphics2D g2d, java.lang.String text, int textX, int textY)
label - label to processg2d - graphics contexttext - label texttextX - text X coordinatetextY - text Y coordinateprotected void paintDisabledText(E label, java.awt.Graphics2D g2d, java.lang.String text, int textX, int textY)
label - label to processg2d - graphics contexttext - label texttextX - text X coordinatetextY - text Y coordinateprotected void paintShadowText(java.awt.Graphics2D g2d,
java.lang.String text,
int textX,
int textY)
g2d - graphics contexttext - texttextX - text X coordinatetextY - text Y coordinatepublic java.awt.Dimension getPreferredSize(E label)
getPreferredSize in interface Painter<E extends javax.swing.JLabel>getPreferredSize in class AbstractPainter<E extends javax.swing.JLabel>label - component to process