Class DelegateFractionBasedBorderPainter
java.lang.Object
org.pushingpixels.substance.api.painter.border.DelegateFractionBasedBorderPainter
- All Implemented Interfaces:
SubstanceBorderPainter,SubstanceTrait
Delegate border painter that allows tweaking the visual appearance of
borders.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FractionBasedBorderPainterThe delegate border painter.protected StringDisplay name of this border painter.protected int[]8-digit hexadecimal masks applied on the colors 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
ConstructorsConstructorDescriptionDelegateFractionBasedBorderPainter(String displayName, FractionBasedBorderPainter delegate, int[] masks, ColorSchemeTransform transform) Creates a new delegate border painter -
Method Summary
Modifier and TypeMethodDescriptionReturns the display name ofthistrait.booleanReturns 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.
-
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: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
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.
-