com.alee.extended.label
Class AdaptiveStyledLabelPainter<E extends WebStyledLabel>

java.lang.Object
  extended by com.alee.extended.painter.AbstractPainter<E>
      extended by com.alee.extended.painter.AdaptivePainter<E>
          extended by com.alee.extended.label.AdaptiveStyledLabelPainter<E>
All Implemented Interfaces:
StyledLabelPainter<E>, Painter<E>, SpecificPainter

public class AdaptiveStyledLabelPainter<E extends WebStyledLabel>
extends AdaptivePainter<E>
implements StyledLabelPainter<E>

Simple StyledLabelPainter adapter class. It is used to install simple non-specific painters into WebStyledLabelUI.

Author:
Mikle Garin

Field Summary
 
Fields inherited from class com.alee.extended.painter.AbstractPainter
listeners, margin, opaque, preferredSize
 
Constructor Summary
AdaptiveStyledLabelPainter(Painter painter)
          Constructs new AdaptiveLabelPainter for the specified painter.
 
Method Summary
 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.extended.painter.AdaptivePainter
addPainterListener, getMargin, getPainter, getPreferredSize, install, isOpaque, paint, removePainterListener, uninstall
 
Methods inherited from class com.alee.extended.painter.AbstractPainter
p, repaint, repaint, repaint, revalidate, setMargin, setMargin, setMargin, setOpaque, setPreferredSize, 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, getPreferredSize, install, isOpaque, paint, removePainterListener, uninstall
 

Constructor Detail

AdaptiveStyledLabelPainter

public AdaptiveStyledLabelPainter(Painter painter)
Constructs new AdaptiveLabelPainter for the specified painter.

Parameters:
painter - painter to adapt
Method Detail

setPreferredRowCount

public void setPreferredRowCount(int rows)
Sets preferred row count.

Specified by:
setPreferredRowCount in interface StyledLabelPainter<E extends WebStyledLabel>
Parameters:
rows - new preferred row count

setIgnoreColorSettings

public void setIgnoreColorSettings(boolean ignore)
Sets whether color settings should be ignored or not.

Specified by:
setIgnoreColorSettings in interface StyledLabelPainter<E extends WebStyledLabel>
Parameters:
ignore - whether color settings should be ignored or not

setScriptFontRatio

public void setScriptFontRatio(float ratio)
Sets subscript and superscript font ratio.

Specified by:
setScriptFontRatio in interface StyledLabelPainter<E extends WebStyledLabel>
Parameters:
ratio - new subscript and superscript font ratio

setTruncatedTextSuffix

public void setTruncatedTextSuffix(java.lang.String suffix)
Sets truncated text suffix.

Specified by:
setTruncatedTextSuffix in interface StyledLabelPainter<E extends WebStyledLabel>
Parameters:
suffix - new truncated text suffix

updateTextRanges

public void updateTextRanges()
Forces text ranges to be updated according to current style ranges and text.

Specified by:
updateTextRanges in interface StyledLabelPainter<E extends WebStyledLabel>