Class TextPainter<T>

  • All Implemented Interfaces:
    Painter<T>

    public class TextPainter<T>
    extends AbstractAreaPainter<T>
    A painter which draws text. If the font, text, and paint are not provided they will be obtained from the object being painted if it is a Swing text component.
    • Constructor Detail

      • TextPainter

        public TextPainter()
        Creates a new instance of TextPainter
      • TextPainter

        public TextPainter​(java.lang.String text)
        Create a new TextPainter which will paint the specified text
        Parameters:
        text - the text to paint
      • TextPainter

        public TextPainter​(java.lang.String text,
                           java.awt.Font font)
        Create a new TextPainter which will paint the specified text with the specified font.
        Parameters:
        text - the text to paint
        font - the font to paint the text with
      • TextPainter

        public TextPainter​(java.lang.String text,
                           java.awt.Paint paint)
        Create a new TextPainter which will paint the specified text with the specified paint.
        Parameters:
        text - the text to paint
        paint - the paint to paint with
      • TextPainter

        public TextPainter​(java.lang.String text,
                           java.awt.Font font,
                           java.awt.Paint paint)
        Create a new TextPainter which will paint the specified text with the specified font and paint.
        Parameters:
        text - the text to paint
        font - the font to paint the text with
        paint - the paint to paint with
    • Method Detail

      • setFont

        public void setFont​(java.awt.Font f)
        Set the font (and font size and style) to be used when drawing the text
        Parameters:
        f - the new font
      • getFont

        public java.awt.Font getFont()
        gets the font (and font size and style) to be used when drawing the text
        Returns:
        the current font
      • setText

        public void setText​(java.lang.String text)
        Sets the text to draw
        Parameters:
        text - the text to draw
      • getText

        public java.lang.String getText()
        gets the text currently used to draw
        Returns:
        the text to be drawn
      • doPaint

        protected void doPaint​(java.awt.Graphics2D g,
                               T component,
                               int width,
                               int height)
        Subclasses must implement this method and perform custom painting operations here.
        Specified by:
        doPaint in class AbstractPainter<T>
        Parameters:
        g - The Graphics2D object in which to paint
      • provideShape

        protected java.awt.Shape provideShape​(java.awt.Graphics2D g2,
                                              T comp,
                                              int width,
                                              int height)
        Returns the outline shape of this painter. Subclasses must implement this method. This shape will be used for filling, stroking, and clipping.
        Specified by:
        provideShape in class AbstractAreaPainter<T>
        Parameters:
        g2 - graphics
        comp - The Object this painter will be painted on.
        width - the width to paint
        height - the height to paint
        Returns:
        the outline shape of this painter