Class StandardBorderPainter
- java.lang.Object
-
- org.pushingpixels.substance.api.painter.border.StandardBorderPainter
-
- All Implemented Interfaces:
SubstanceBorderPainter,SubstanceTrait
- Direct Known Subclasses:
ClassicBorderPainter,DelegateBorderPainter,FlatBorderPainter,GlassBorderPainter
public class StandardBorderPainter extends java.lang.Object implements SubstanceBorderPainter
The default border painter. This class is part of officially supported API.
-
-
Constructor Summary
Constructors Constructor Description StandardBorderPainter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.ColorgetBottomBorderColor(SubstanceColorScheme borderScheme)Computes the color of the bottom portion of the border.java.lang.StringgetDisplayName()Returns the display name ofthistrait.java.awt.ColorgetMidBorderColor(SubstanceColorScheme borderScheme)Computes the color of the middle portion of the border.java.awt.ColorgetRepresentativeColor(SubstanceColorScheme borderScheme)java.awt.ColorgetTopBorderColor(SubstanceColorScheme borderScheme)Computes the color of the top portion of the border.booleanisPaintingInnerContour()Returns boolean indication whether this border painter is painting the inner contours.voidpaintBorder(java.awt.Graphics g, java.awt.Component c, float width, float height, java.awt.Shape contour, java.awt.Shape innerContour, SubstanceColorScheme borderScheme)Paints the control border.
-
-
-
Method Detail
-
getDisplayName
public java.lang.String getDisplayName()
Description copied from interface:SubstanceTraitReturns the display name ofthistrait. This method is part of officially supported API.- Specified by:
getDisplayNamein interfaceSubstanceTrait- Returns:
- The display name of
thistrait.
-
isPaintingInnerContour
public boolean isPaintingInnerContour()
Description copied from interface:SubstanceBorderPainterReturns boolean indication whether this border painter is painting the inner contours.- Specified by:
isPaintingInnerContourin interfaceSubstanceBorderPainter- Returns:
trueif this border painter is painting the inner contours,falseotherwise.
-
paintBorder
public void paintBorder(java.awt.Graphics g, java.awt.Component c, float width, float height, java.awt.Shape contour, java.awt.Shape innerContour, SubstanceColorScheme borderScheme)Description copied from interface:SubstanceBorderPainterPaints the control border.- Specified by:
paintBorderin interfaceSubstanceBorderPainter- Parameters:
g- Graphics.c- Component.width- Width of a UI component.height- Height of a UI component.contour- Contour of a UI component.innerContour- Inner contour of a UI component. May be ignored if the specific implementation paints only the outside border.borderScheme- The border color scheme.
-
getTopBorderColor
public java.awt.Color getTopBorderColor(SubstanceColorScheme borderScheme)
Computes the color of the top portion of the border. Override to provide different visual.- Parameters:
borderScheme- The border color scheme.- Returns:
- The color of the top portion of the border.
-
getMidBorderColor
public java.awt.Color getMidBorderColor(SubstanceColorScheme borderScheme)
Computes the color of the middle portion of the border. Override to provide different visual.- Parameters:
borderScheme- The border color scheme.- Returns:
- The color of the middle portion of the border.
-
getBottomBorderColor
public java.awt.Color getBottomBorderColor(SubstanceColorScheme borderScheme)
Computes the color of the bottom portion of the border. Override to provide different visual.- Parameters:
borderScheme- The border color scheme.- Returns:
- The color of the bottom portion of the border.
-
getRepresentativeColor
public java.awt.Color getRepresentativeColor(SubstanceColorScheme borderScheme)
- Specified by:
getRepresentativeColorin interfaceSubstanceBorderPainter
-
-