Class DelegateFractionBasedBorderPainter
java.lang.Object
org.pushingpixels.radiance.theming.api.painter.border.DelegateFractionBasedBorderPainter
- All Implemented Interfaces:
RadianceBorderPainter
,RadianceTrait
Delegate border painter that allows tweaking the visual appearance of
borders.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FractionBasedBorderPainter
The delegate border painter.protected String
Display name of this border painter.protected int[]
8-digit hexadecimal masks applied on the colors painted bydelegate
.protected ColorSchemeTransform
Transformation to be applied on the color schemes prior to compute the colors to be used for border painting.protected static final LazyResettableHashMap
<RadianceColorScheme> Map of transformed color schemes (to speed up the subsequent lookups). -
Constructor Summary
ConstructorsConstructorDescriptionDelegateFractionBasedBorderPainter
(String displayName, FractionBasedBorderPainter delegate, int[] masks, ColorSchemeTransform transform) Creates a new delegate border painter -
Method Summary
Modifier and TypeMethodDescriptionReturns the display name ofthis
trait.getRepresentativeColor
(RadianceColorScheme borderScheme) private RadianceColorScheme
Retrieves a transformed color scheme.boolean
Returns boolean indication whether this border painter is painting the inner contours.void
paintBorder
(Graphics g, Component c, float width, float height, Shape contour, Shape innerContour, RadianceColorScheme borderScheme) Paints the control border.
-
Field Details
-
displayName
Display name of this border painter. -
delegate
The delegate border painter. -
masks
protected int[] masks8-digit hexadecimal masks applied on the colors painted bydelegate
. Can be used to apply custom translucency. For example, value 0x80FFFFFF will result in 50% translucency of the original border color. -
transform
Transformation to be applied on the color schemes prior to compute the colors to be used for border painting. -
transformMap
Map of transformed color schemes (to speed up the subsequent lookups).
-
-
Constructor Details
-
DelegateFractionBasedBorderPainter
public DelegateFractionBasedBorderPainter(String displayName, FractionBasedBorderPainter delegate, int[] masks, ColorSchemeTransform transform) Creates a new delegate border painter- Parameters:
displayName
- Display name of this border painter.delegate
- The delegate border painter.masks
- Array of 8-digit hexadecimal masks applied on the relevant colors painted by thedelegate
.transform
- Transformation to be applied on the color schemes prior to compute the colors to be used for border painting.
-
-
Method Details
-
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(Graphics g, Component c, float width, float height, Shape contour, 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
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.
-
getShiftScheme
Retrieves a transformed color scheme.- Parameters:
orig
- Original color scheme.- Returns:
- Transformed color scheme.
-
getRepresentativeColor
- Specified by:
getRepresentativeColor
in interfaceRadianceBorderPainter
-