Class CompositeBorderPainter
- java.lang.Object
-
- org.pushingpixels.substance.api.painter.border.CompositeBorderPainter
-
- All Implemented Interfaces:
SubstanceBorderPainter,SubstanceTrait
public class CompositeBorderPainter extends Object implements SubstanceBorderPainter
Composite border painter that delegates the painting of outer and inner contours.- Since:
- version 5.2
-
-
Constructor Summary
Constructors Constructor Description CompositeBorderPainter(String displayName, SubstanceBorderPainter outer, SubstanceBorderPainter inner)Creates a new composite border painter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetDisplayName()Returns the display name ofthistrait.booleanisPaintingInnerContour()Returns boolean indication whether this border painter is painting the inner contours.voidpaintBorder(Graphics g, Component c, int width, int height, Shape contour, Shape innerContour, SubstanceColorScheme borderScheme)Paints the control border.
-
-
-
Constructor Detail
-
CompositeBorderPainter
public CompositeBorderPainter(String displayName, SubstanceBorderPainter outer, SubstanceBorderPainter inner)
Creates a new composite border painter.- Parameters:
displayName- Display name.outer- Delegate painter for painting the outer contours.inner- Delegate painter for painting the inner contrours.
-
-
Method Detail
-
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(Graphics g, Component c, int width, int height, Shape contour, 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.
-
getDisplayName
public 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.
-
-