|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.alee.extended.painter.AbstractPainter<E>
com.alee.managers.style.skin.web.WebLabelPainter<E>
com.alee.extended.label.WebStyledLabelPainter<E>
public class WebStyledLabelPainter<E extends WebStyledLabel>
Field Summary | |
---|---|
protected boolean |
ignoreColorSettings
|
protected int |
preferredRowCount
Style settings. |
protected boolean |
retrievingPreferredSize
|
protected float |
scriptFontRatio
|
protected java.util.List<TextRange> |
textRanges
Runtime variables. |
protected boolean |
truncated
|
protected java.lang.String |
truncatedTextSuffix
|
Fields inherited from class com.alee.managers.style.skin.web.WebLabelPainter |
---|
backgroundPainter, drawShade, paintIconR, paintTextR, shadeColor, transparency |
Fields inherited from class com.alee.extended.painter.AbstractPainter |
---|
listeners, margin, opaque, preferredSize |
Fields inherited from interface javax.swing.SwingConstants |
---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
Constructor Summary | |
---|---|
WebStyledLabelPainter()
|
Method Summary | |
---|---|
protected int |
getLabelHeight(E label,
java.awt.Insets insets)
Returns current label height. |
protected int |
getLabelWidth(E label)
Returns current label width. |
protected int |
getLayoutWidth(E label,
int maxWidth)
Returns layout width. |
protected int |
getMaximumWidth(E label,
int maxWidth,
int natural,
int limited)
Returns maximum width. |
int |
getPreferredRowCount()
Returns preferred row count. |
java.awt.Dimension |
getPreferredSize(E label)
Returns preferred size required for proper painting of visual data provided by this painter. |
protected java.awt.Dimension |
getPreferredSizeImpl(E label)
Returns label preferred size. |
float |
getScriptFontRatio()
Returns subscript and superscript font ratio. |
protected int |
getStartX(E label,
int textX,
java.awt.Insets insets)
Returns start X coordinate. |
protected int |
getTextWidth(E label)
Returns current label's text width. |
java.lang.String |
getTruncatedTextSuffix()
Returns truncated text suffix. |
boolean |
isIgnoreColorSettings()
Returns whether color settings should be ignored or not. |
protected java.lang.String |
layoutCL(E label,
java.awt.FontMetrics fontMetrics,
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. |
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 |
paintRow(E label,
java.awt.Graphics2D g,
int leftAlignmentX,
int thisLineEndX,
int rightMostX,
int textY,
int startOffset,
int endOffset,
boolean lastRow)
Paints single text row. |
protected void |
paintStyledText(E label,
java.awt.Graphics2D g,
int textX,
int textY)
Paints styled text. |
protected int |
paintStyledTextImpl(E label,
java.awt.Graphics2D g,
int textX,
int textY,
int w)
Paints styled text. |
void |
setIgnoreColorSettings(boolean ignore)
Sets whether color settings should be ignored or not. |
void |
setPreferredRowCount(int rows)
Sets preferred row count. |
void |
setScriptFontRatio(float ratio)
Sets subscript and superscript font ratio. |
void |
setTruncatedTextSuffix(java.lang.String suffix)
Sets truncated text suffix. |
void |
updateTextRanges()
Forces text ranges to be updated according to current style ranges and text. |
Methods inherited from class com.alee.managers.style.skin.web.WebLabelPainter |
---|
getBackgroundPainter, getMargin, getShadeColor, getTransparency, isDrawShade, isOpaque, layout, paint, paintShadowText, setBackgroundPainter, setDrawShade, setShadeColor, setTransparency |
Methods inherited from class com.alee.extended.painter.AbstractPainter |
---|
addPainterListener, install, p, removePainterListener, repaint, repaint, repaint, revalidate, setMargin, setMargin, setMargin, setOpaque, setPreferredSize, uninstall, updateAll, updateOpacity |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.alee.extended.painter.Painter |
---|
addPainterListener, getMargin, install, isOpaque, paint, removePainterListener, uninstall |
Field Detail |
---|
protected int preferredRowCount
protected boolean ignoreColorSettings
protected float scriptFontRatio
protected java.lang.String truncatedTextSuffix
protected final java.util.List<TextRange> textRanges
protected boolean retrievingPreferredSize
protected boolean truncated
Constructor Detail |
---|
public WebStyledLabelPainter()
Method Detail |
---|
public int getPreferredRowCount()
public void setPreferredRowCount(int rows)
setPreferredRowCount
in interface StyledLabelPainter<E extends WebStyledLabel>
rows
- new preferred row countpublic boolean isIgnoreColorSettings()
public void setIgnoreColorSettings(boolean ignore)
setIgnoreColorSettings
in interface StyledLabelPainter<E extends WebStyledLabel>
ignore
- whether color settings should be ignored or notpublic float getScriptFontRatio()
public void setScriptFontRatio(float ratio)
setScriptFontRatio
in interface StyledLabelPainter<E extends WebStyledLabel>
ratio
- new subscript and superscript font ratiopublic java.lang.String getTruncatedTextSuffix()
public void setTruncatedTextSuffix(java.lang.String suffix)
setTruncatedTextSuffix
in interface StyledLabelPainter<E extends WebStyledLabel>
suffix
- new truncated text suffixpublic void updateTextRanges()
updateTextRanges
in interface StyledLabelPainter<E extends WebStyledLabel>
protected void paintEnabledText(E label, java.awt.Graphics2D g2d, java.lang.String text, int textX, int textY)
paintEnabledText
in class WebLabelPainter<E extends WebStyledLabel>
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)
paintDisabledText
in class WebLabelPainter<E extends WebStyledLabel>
label
- label to processg2d
- graphics contexttext
- label texttextX
- text X coordinatetextY
- text Y coordinateprotected void paintStyledText(E label, java.awt.Graphics2D g, int textX, int textY)
label
- painted labelg
- graphics contexttextX
- text X coordinatetextY
- text Y coordinateprotected int getLabelWidth(E label)
label
- painted label
protected int getTextWidth(E label)
label
- painted label
protected int paintStyledTextImpl(E label, java.awt.Graphics2D g, int textX, int textY, int w)
label
- painted labelg
- graphics contexttextX
- text X coordinatetextY
- text Y coordinatew
- painted text max width
protected int getStartX(E label, int textX, java.awt.Insets insets)
label
- painted labeltextX
- text X coordinateinsets
- label insets
protected int getLabelHeight(E label, java.awt.Insets insets)
label
- painted labelinsets
- label insets
protected void paintRow(E label, java.awt.Graphics2D g, int leftAlignmentX, int thisLineEndX, int rightMostX, int textY, int startOffset, int endOffset, boolean lastRow)
label
- painted labelg
- graphics contextleftAlignmentX
- left alignment X coordinatethisLineEndX
- line end X coordinaterightMostX
- right most X coordinatetextY
- text Y coordinatestartOffset
- start offsetendOffset
- end offsetlastRow
- whether this is the last row or notprotected java.lang.String layoutCL(E label, java.awt.FontMetrics fontMetrics, java.lang.String text, javax.swing.Icon icon, java.awt.Rectangle viewR, java.awt.Rectangle iconR, java.awt.Rectangle textR)
layoutCL
in class WebLabelPainter<E extends WebStyledLabel>
label
- label to processfontMetrics
- label font metricstext
- label texticon
- label iconviewR
- rectangle limited by label insetsiconR
- icon rectangle dummytextR
- text rectangle dummy
public java.awt.Dimension getPreferredSize(E label)
getPreferredSize
in interface Painter<E extends WebStyledLabel>
getPreferredSize
in class WebLabelPainter<E extends WebStyledLabel>
label
- component to process
protected java.awt.Dimension getPreferredSizeImpl(E label)
label
- label to retrieve preferred size for
protected int getLayoutWidth(E label, int maxWidth)
label
- painted labelmaxWidth
- maximum width
protected int getMaximumWidth(E label, int maxWidth, int natural, int limited)
label
- painted labelmaxWidth
- maximum widthnatural
- natural row countlimited
- limited row count
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |