Package org.jdesktop.swingx.painter
Class RectanglePainter
- java.lang.Object
-
- org.jdesktop.beans.AbstractBean
-
- org.jdesktop.swingx.painter.AbstractPainter<T>
-
- org.jdesktop.swingx.painter.AbstractLayoutPainter<T>
-
- org.jdesktop.swingx.painter.AbstractAreaPainter<java.lang.Object>
-
- org.jdesktop.swingx.painter.RectanglePainter
-
- All Implemented Interfaces:
Painter<java.lang.Object>
@JavaBean public class RectanglePainter extends AbstractAreaPainter<java.lang.Object>
A painter which paints square and rounded rectangles
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.jdesktop.swingx.painter.AbstractAreaPainter
AbstractAreaPainter.Style
-
Nested classes/interfaces inherited from class org.jdesktop.swingx.painter.AbstractLayoutPainter
AbstractLayoutPainter.HorizontalAlignment, AbstractLayoutPainter.VerticalAlignment
-
Nested classes/interfaces inherited from class org.jdesktop.swingx.painter.AbstractPainter
AbstractPainter.Interpolation
-
-
Field Summary
Fields Modifier and Type Field Description private int
height
private boolean
rounded
private int
roundHeight
private int
roundWidth
private int
width
-
Constructor Summary
Constructors Constructor Description RectanglePainter()
Creates a new instance of RectanglePainterRectanglePainter(int top, int left, int bottom, int right)
RectanglePainter(int top, int left, int bottom, int right, int roundWidth, int roundHeight)
RectanglePainter(int top, int left, int bottom, int right, int roundWidth, int roundHeight, boolean rounded, java.awt.Paint fillPaint, float strokeWidth, java.awt.Paint borderPaint)
RectanglePainter(int width, int height, int cornerRadius, java.awt.Paint fillPaint)
RectanglePainter(java.awt.Color fillPaint, java.awt.Color borderPaint)
RectanglePainter(java.awt.Insets insets, int width, int height, int roundWidth, int roundHeight, boolean rounded, java.awt.Paint fillPaint, float strokeWidth, java.awt.Paint borderPaint)
RectanglePainter(java.awt.Paint fillPaint, java.awt.Paint borderPaint, float borderWidth, AbstractAreaPainter.Style style)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.awt.geom.RectangularShape
calculateShape(int width, int height)
protected void
doPaint(java.awt.Graphics2D g, java.lang.Object component, int width, int height)
Subclasses must implement this method and perform custom painting operations here.private void
drawBackground(java.awt.Graphics2D g, java.awt.Shape shape, int width, int height)
private void
drawBorder(java.awt.Graphics2D g, java.awt.Shape shape, int width, int height)
int
getRoundHeight()
gets the round height of the rectangleint
getRoundWidth()
gets the round width of the rectangleboolean
isRounded()
Indicates if the rectangle is roundedprotected java.awt.Shape
provideShape(java.awt.Graphics2D g, java.lang.Object comp, int width, int height)
Returns the outline shape of this painter.void
setRounded(boolean rounded)
sets if the rectangle should be roundedvoid
setRoundHeight(int roundHeight)
sets the round height of the rectanglevoid
setRoundWidth(int roundWidth)
sets the round width of the rectangle-
Methods inherited from class org.jdesktop.swingx.painter.AbstractAreaPainter
calculateSnappedPaint, getAreaEffects, getBorderPaint, getBorderWidth, getFillPaint, getStyle, isPaintStretched, setAreaEffects, setBorderPaint, setBorderWidth, setFillPaint, setPaintStretched, setStyle
-
Methods inherited from class org.jdesktop.swingx.painter.AbstractLayoutPainter
calculateLayout, getHorizontalAlignment, getInsets, getVerticalAlignment, isFillHorizontal, isFillVertical, setFillHorizontal, setFillVertical, setHorizontalAlignment, setInsets, setVerticalAlignment
-
Methods inherited from class org.jdesktop.swingx.painter.AbstractPainter
clearCache, configureGraphics, getFilters, getInterpolation, isAntialiasing, isCacheable, isCacheCleared, isDirty, isInPaintContext, isVisible, paint, setAntialiasing, setCacheable, setDirty, setFilters, setInPaintContext, setInterpolation, setVisible, shouldUseCache, validate
-
Methods inherited from class org.jdesktop.beans.AbstractBean
addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, addVetoableChangeListener, clone, fireIndexedPropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, fireVetoableChange, getPropertyChangeListeners, getPropertyChangeListeners, getVetoableChangeListeners, getVetoableChangeListeners, hasPropertyChangeListeners, hasVetoableChangeListeners, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, removeVetoableChangeListener
-
-
-
-
Constructor Detail
-
RectanglePainter
public RectanglePainter()
Creates a new instance of RectanglePainter
-
RectanglePainter
public RectanglePainter(int top, int left, int bottom, int right)
-
RectanglePainter
public RectanglePainter(int top, int left, int bottom, int right, int roundWidth, int roundHeight)
-
RectanglePainter
public RectanglePainter(int top, int left, int bottom, int right, int roundWidth, int roundHeight, boolean rounded, java.awt.Paint fillPaint, float strokeWidth, java.awt.Paint borderPaint)
-
RectanglePainter
public RectanglePainter(java.awt.Color fillPaint, java.awt.Color borderPaint)
-
RectanglePainter
public RectanglePainter(java.awt.Paint fillPaint, java.awt.Paint borderPaint, float borderWidth, AbstractAreaPainter.Style style)
-
RectanglePainter
public RectanglePainter(int width, int height, int cornerRadius, java.awt.Paint fillPaint)
-
RectanglePainter
public RectanglePainter(java.awt.Insets insets, int width, int height, int roundWidth, int roundHeight, boolean rounded, java.awt.Paint fillPaint, float strokeWidth, java.awt.Paint borderPaint)
-
-
Method Detail
-
isRounded
public boolean isRounded()
Indicates if the rectangle is rounded- Returns:
- if the rectangle is rounded
-
setRounded
public void setRounded(boolean rounded)
sets if the rectangle should be rounded- Parameters:
rounded
- if the rectangle should be rounded
-
getRoundWidth
public int getRoundWidth()
gets the round width of the rectangle- Returns:
- the current round width
-
setRoundWidth
public void setRoundWidth(int roundWidth)
sets the round width of the rectangle- Parameters:
roundWidth
- a new round width
-
getRoundHeight
public int getRoundHeight()
gets the round height of the rectangle- Returns:
- the current round height
-
setRoundHeight
public void setRoundHeight(int roundHeight)
sets the round height of the rectangle- Parameters:
roundHeight
- a new round height
-
calculateShape
protected java.awt.geom.RectangularShape calculateShape(int width, int height)
-
doPaint
protected void doPaint(java.awt.Graphics2D g, java.lang.Object component, int width, int height)
Description copied from class:AbstractPainter
Subclasses must implement this method and perform custom painting operations here.- Specified by:
doPaint
in classAbstractPainter<java.lang.Object>
- Parameters:
g
- The Graphics2D object in which to paint
-
drawBorder
private void drawBorder(java.awt.Graphics2D g, java.awt.Shape shape, int width, int height)
-
drawBackground
private void drawBackground(java.awt.Graphics2D g, java.awt.Shape shape, int width, int height)
-
provideShape
protected java.awt.Shape provideShape(java.awt.Graphics2D g, java.lang.Object comp, int width, int height)
Description copied from class:AbstractAreaPainter
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 classAbstractAreaPainter<java.lang.Object>
- Parameters:
g
- graphicscomp
- The Object this painter will be painted on.width
- the width to paintheight
- the height to paint- Returns:
- the outline shape of this painter
-
-