org.fife.ui.rtextarea.BackgroundPainterStrategy Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rsyntaxtextarea Show documentation
Show all versions of rsyntaxtextarea Show documentation
RSyntaxTextArea is the syntax highlighting text editor for Swing applications. Features include syntax highlighting for 40+ languages, code folding, code completion, regex find and replace, macros, code templates, undo/redo, line numbering and bracket matching.
/*
* 01/22/2005
*
* BackgroundPainterStrategy.java - Renders an RTextAreaBase's background
* using some strategy.
*
* This library is distributed under a modified BSD license. See the included
* LICENSE file for details.
*/
package org.fife.ui.rtextarea;
import java.awt.Graphics;
import java.awt.Rectangle;
/**
* Interface for classes that paint the background of an
* RTextAreaBase
. The Strategy pattern is used for this
* object because the background can be painted as a solid color, as
* an image, and possibly other ways (gradients, animated images, etc.).
* When a method to change the background of an RTextAreaBase
* instance is called (such as setBackground
,
* setBackgroundImage
or setBackgroundObject
),
* the correct strategy is then created and used to paint its background.
*
* @author Robert Futrell
* @version 0.1
* @see org.fife.ui.rtextarea.ImageBackgroundPainterStrategy
* @see org.fife.ui.rtextarea.ColorBackgroundPainterStrategy
*/
public interface BackgroundPainterStrategy {
/**
* Paints the background.
*
* @param g The graphics context.
* @param bounds The bounds of the object whose background we're
* painting.
*/
void paint(Graphics g, Rectangle bounds);
}