Class CompositeBorderPainter
- java.lang.Object
-
- org.pushingpixels.radiance.theming.api.painter.border.CompositeBorderPainter
-
- All Implemented Interfaces:
RadianceBorderPainter
,RadianceTrait
public class CompositeBorderPainter extends java.lang.Object implements RadianceBorderPainter
Composite border painter that delegates the painting of outer and inner contours.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
displayName
Display name of this border painter.private RadianceBorderPainter
inner
Delegate painter for painting the inner contours.private RadianceBorderPainter
outer
Delegate painter for painting the outer contours.
-
Constructor Summary
Constructors Constructor Description CompositeBorderPainter(java.lang.String displayName, RadianceBorderPainter outer, RadianceBorderPainter inner)
Creates a new composite border painter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getDisplayName()
Returns the display name ofthis
trait.java.awt.Color
getRepresentativeColor(RadianceColorScheme borderScheme)
boolean
isPaintingInnerContour()
Returns boolean indication whether this border painter is painting the inner contours.void
paintBorder(java.awt.Graphics g, java.awt.Component c, float width, float height, java.awt.Shape contour, java.awt.Shape innerContour, RadianceColorScheme borderScheme)
Paints the control border.
-
-
-
Field Detail
-
displayName
private java.lang.String displayName
Display name of this border painter.
-
inner
private RadianceBorderPainter inner
Delegate painter for painting the inner contours.
-
outer
private RadianceBorderPainter outer
Delegate painter for painting the outer contours.
-
-
Constructor Detail
-
CompositeBorderPainter
public CompositeBorderPainter(java.lang.String displayName, RadianceBorderPainter outer, RadianceBorderPainter 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 contours.
-
-
Method Detail
-
isPaintingInnerContour
public boolean isPaintingInnerContour()
Description copied from interface:RadianceBorderPainter
Returns boolean indication whether this border painter is painting the inner contours.- Specified by:
isPaintingInnerContour
in interfaceRadianceBorderPainter
- Returns:
true
if this border painter is painting the inner contours,false
otherwise.
-
paintBorder
public void paintBorder(java.awt.Graphics g, java.awt.Component c, float width, float height, java.awt.Shape contour, java.awt.Shape innerContour, RadianceColorScheme borderScheme)
Description copied from interface:RadianceBorderPainter
Paints the control border.- Specified by:
paintBorder
in interfaceRadianceBorderPainter
- 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 java.lang.String getDisplayName()
Description copied from interface:RadianceTrait
Returns the display name ofthis
trait. This method is part of officially supported API.- Specified by:
getDisplayName
in interfaceRadianceTrait
- Returns:
- The display name of
this
trait.
-
getRepresentativeColor
public java.awt.Color getRepresentativeColor(RadianceColorScheme borderScheme)
- Specified by:
getRepresentativeColor
in interfaceRadianceBorderPainter
-
-