Class DelegateBorderPainter
java.lang.Object
org.pushingpixels.substance.api.painter.border.StandardBorderPainter
org.pushingpixels.substance.api.painter.border.DelegateBorderPainter
- All Implemented Interfaces:
SubstanceBorderPainter,SubstanceTrait
Delegate border painter that allows tweaking the visual appearance of
borders.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int8-digit hexadecimal mask applied on the bottom color painted bydelegate.protected StandardBorderPainterThe delegate border painter.protected StringDisplay name of this border painter.protected int8-digit hexadecimal mask applied on the middle color painted bydelegate.protected int8-digit hexadecimal mask applied on the top color painted bydelegate.protected ColorSchemeTransformTransformation to be applied on the color schemes prior to compute the colors to be used for border painting.protected static final LazyResettableHashMap<SubstanceColorScheme>Map of transformed color schemes (to speed up the subsequent lookups). -
Constructor Summary
ConstructorsConstructorDescriptionDelegateBorderPainter(String displayName, StandardBorderPainter delegate, int topMask, int midMask, int bottomMask, ColorSchemeTransform transform) Creates a new delegate border painterDelegateBorderPainter(String displayName, StandardBorderPainter delegate, ColorSchemeTransform transform) Creates a new delegate border painter -
Method Summary
Modifier and TypeMethodDescriptiongetBottomBorderColor(SubstanceColorScheme borderScheme) Computes the color of the bottom portion of the border.Returns the display name ofthistrait.getMidBorderColor(SubstanceColorScheme borderScheme) Computes the color of the middle portion of the border.getTopBorderColor(SubstanceColorScheme borderScheme) Computes the color of the top portion of the border.voidpaintBorder(Graphics g, Component c, int width, int height, Shape contour, Shape innerContour, SubstanceColorScheme borderScheme) Paints the control border.Methods inherited from class org.pushingpixels.substance.api.painter.border.StandardBorderPainter
isPaintingInnerContour
-
Field Details
-
displayName
Display name of this border painter. -
delegate
The delegate border painter. -
topMask
protected int topMask8-digit hexadecimal mask applied on the top color painted bydelegate. Can be used to apply custom translucency. For example, value 0x80FFFFFF will result in 50% translucency of the original top border color. -
midMask
protected int midMask8-digit hexadecimal mask applied on the middle color painted bydelegate. Can be used to apply custom translucency. For example, value 0x80FFFFFF will result in 50% translucency of the original middle border color. -
bottomMask
protected int bottomMask8-digit hexadecimal mask applied on the bottom color painted bydelegate. Can be used to apply custom translucency. For example, value 0x80FFFFFF will result in 50% translucency of the original bottom 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
-
DelegateBorderPainter
public DelegateBorderPainter(String displayName, StandardBorderPainter delegate, ColorSchemeTransform transform) Creates a new delegate border painter- Parameters:
displayName- Display name of this border painter.delegate- The delegate border painter.transform- Transformation to be applied on the color schemes prior to compute the colors to be used for border painting.
-
DelegateBorderPainter
public DelegateBorderPainter(String displayName, StandardBorderPainter delegate, int topMask, int midMask, int bottomMask, ColorSchemeTransform transform) Creates a new delegate border painter- Parameters:
displayName- Display name of this border painter.delegate- The delegate border painter.topMask- 8-digit hexadecimal mask applied on the top color painted by thedelegate.midMask- 8-digit hexadecimal mask applied on the middle color painted by thedelegate.bottomMask- 8-digit hexadecimal mask applied on the bottom color 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
-
getTopBorderColor
Description copied from class:StandardBorderPainterComputes the color of the top portion of the border. Override to provide different visual.- Overrides:
getTopBorderColorin classStandardBorderPainter- Parameters:
borderScheme- The border color scheme.- Returns:
- The color of the top portion of the border.
-
getMidBorderColor
Description copied from class:StandardBorderPainterComputes the color of the middle portion of the border. Override to provide different visual.- Overrides:
getMidBorderColorin classStandardBorderPainter- Parameters:
borderScheme- The border color scheme.- Returns:
- The color of the middle portion of the border.
-
getBottomBorderColor
Description copied from class:StandardBorderPainterComputes the color of the bottom portion of the border. Override to provide different visual.- Overrides:
getBottomBorderColorin classStandardBorderPainter- Parameters:
borderScheme- The border color scheme.- Returns:
- The color of the bottom portion of the border.
-
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- Overrides:
paintBorderin classStandardBorderPainter- 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:SubstanceTraitReturns the display name ofthistrait. This method is part of officially supported API.- Specified by:
getDisplayNamein interfaceSubstanceTrait- Overrides:
getDisplayNamein classStandardBorderPainter- Returns:
- The display name of
thistrait.
-