Package org.jdesktop.swingx.painter
Class CapsulePainter
java.lang.Object
Draws a capsule. This is a rectangle capped by two semi circles. You can draw only a
portion of a capsule using the portion property.
- Author:
- joshy
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class org.jdesktop.swingx.painter.AbstractAreaPainter
AbstractAreaPainter.StyleNested classes/interfaces inherited from class org.jdesktop.swingx.painter.AbstractLayoutPainter
AbstractLayoutPainter.HorizontalAlignment, AbstractLayoutPainter.VerticalAlignmentNested classes/interfaces inherited from class org.jdesktop.swingx.painter.AbstractPainter
AbstractPainter.Interpolation -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new CapsulePainter that draws a full capsule.CapsulePainter(CapsulePainter.Portion portion) Create a new CapsulePainter that only draws the portion specified. -
Method Summary
Modifier and TypeMethodDescriptionprotected voiddoPaint(Graphics2D g, Object component, int width, int height) Subclasses must implement this method and perform custom painting operations here.Returns the current portion property.protected ShapeprovideShape(Graphics2D g, Object comp, int width, int height) Returns the outline shape of this painter.voidsetPortion(CapsulePainter.Portion portion) Sets the current portion property.Methods inherited from class org.jdesktop.swingx.painter.AbstractAreaPainter
getAreaEffects, getBorderPaint, getBorderWidth, getFillPaint, getStyle, isPaintStretched, setAreaEffects, setBorderPaint, setBorderWidth, setFillPaint, setPaintStretched, setStyleMethods inherited from class org.jdesktop.swingx.painter.AbstractLayoutPainter
calculateLayout, getHorizontalAlignment, getInsets, getVerticalAlignment, isFillHorizontal, isFillVertical, setFillHorizontal, setFillVertical, setHorizontalAlignment, setInsets, setVerticalAlignmentMethods inherited from class org.jdesktop.swingx.painter.AbstractPainter
clearCache, configureGraphics, getFilters, getInterpolation, isAntialiasing, isCacheable, isDirty, isVisible, paint, setAntialiasing, setCacheable, setDirty, setFilters, setInterpolation, setVisible, shouldUseCache, validateMethods 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 Details
-
CapsulePainter
public CapsulePainter()Create a new CapsulePainter that draws a full capsule. -
CapsulePainter
Create a new CapsulePainter that only draws the portion specified.- Parameters:
portion- the portion to draw
-
-
Method Details
-
getPortion
Returns the current portion property. This property determines which part of the capsule will be drawn.- Returns:
- the current portion
-
setPortion
Sets the current portion property. This property determines which part of the capsule will be drawn.- Parameters:
portion- the new portion
-
doPaint
Subclasses must implement this method and perform custom painting operations here.- Specified by:
doPaintin classAbstractPainter<Object>- Parameters:
g- The Graphics2D object in which to paint
-
provideShape
Returns the outline shape of this painter. Subclasses must implement this method. This shape will be used for filling, stroking, and clipping.- Specified by:
provideShapein classAbstractAreaPainter<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
-