Class SeparatorPainterUtils
- java.lang.Object
-
- org.pushingpixels.radiance.theming.internal.painter.SeparatorPainterUtils
-
public class SeparatorPainterUtils extends java.lang.Object
Contains utility methods related to painting separators. This class is for internal use only.
-
-
Constructor Summary
Constructors Constructor Description SeparatorPainterUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
paintHorizontalLines(java.awt.Graphics g, java.awt.Component c, RadianceColorScheme scheme, int x, java.util.Collection<java.lang.Integer> y, int width, float fadeStartFraction, boolean isLtr)
Paints horizontal separator lines.static void
paintSeparator(java.awt.Component c, java.awt.Graphics graphics, int width, int height, int orientation, boolean hasShadow, int maxGradLength)
Paints a separator.static void
paintSeparator(java.awt.Component c, java.awt.Graphics g, int width, int height, int orientation, boolean hasShadow, int maxGradLengthStart, int maxGradLengthEnd, boolean toEnforceAlphaColors)
Paints a separator.static void
paintSeparator(java.awt.Component c, java.awt.Graphics g, RadianceColorScheme scheme, int width, int height, int orientation, boolean hasShadow, int maxGradLengthStart, int maxGradLengthEnd, boolean toEnforceAlphaColors)
Paints a separator.static void
paintSeparator(javax.swing.JSeparator separator, java.awt.Graphics graphics, int width, int height, int orientation)
Paints a separator.static void
paintVerticalLines(java.awt.Graphics g, java.awt.Component c, RadianceColorScheme scheme, int y, java.util.Collection<java.lang.Integer> x, int height, float fadeStartFraction)
Paints vertical separator lines.
-
-
-
Method Detail
-
paintSeparator
public static void paintSeparator(javax.swing.JSeparator separator, java.awt.Graphics graphics, int width, int height, int orientation)
Paints a separator.- Parameters:
separator
- Component.graphics
- Graphics context.width
- Separator width.height
- Separator height.orientation
- Separator orientation.
-
paintSeparator
public static void paintSeparator(java.awt.Component c, java.awt.Graphics graphics, int width, int height, int orientation, boolean hasShadow, int maxGradLength)
Paints a separator.- Parameters:
c
- Component.graphics
- Graphics context.width
- Separator width.height
- Separator height.orientation
- Separator orientation.hasShadow
- Iftrue
, the separator painting will have shadow.maxGradLength
- Specifies the maximum pixel length of "ramp" portions of the separator. The ramp portions are located on separator ends and allow providing a faded appearance on those ends.
-
paintSeparator
public static void paintSeparator(java.awt.Component c, java.awt.Graphics g, int width, int height, int orientation, boolean hasShadow, int maxGradLengthStart, int maxGradLengthEnd, boolean toEnforceAlphaColors)
Paints a separator.- Parameters:
c
- Component.g
- Graphics context.width
- Separator width.height
- Separator height.orientation
- Separator orientation.hasShadow
- Iftrue
, the separator painting will have shadow.maxGradLengthStart
- Specifies the maximum pixel length of the starting "ramp" portion of the separator. The starting ramp portion is located on top / left separator end and allows providing a faded appearance on that end.maxGradLengthEnd
- Specifies the maximum pixel length of the ending "ramp" portion of the separator. The ending ramp portion is located on bottom / right separator end and allows providing a faded appearance on that end.toEnforceAlphaColors
- Iftrue
, the fade sequences will always use alpha colors. This may affect the performance.
-
paintSeparator
public static void paintSeparator(java.awt.Component c, java.awt.Graphics g, RadianceColorScheme scheme, int width, int height, int orientation, boolean hasShadow, int maxGradLengthStart, int maxGradLengthEnd, boolean toEnforceAlphaColors)
Paints a separator.- Parameters:
c
- Component.g
- Graphics context.scheme
- Color scheme.width
- Separator width.height
- Separator height.orientation
- Separator orientation.hasShadow
- Iftrue
, the separator painting will have shadow.maxGradLengthStart
- Specifies the maximum pixel length of the starting "ramp" portion of the separator. The starting ramp portion is located on top / left separator end and allows providing a faded appearance on that end.maxGradLengthEnd
- Specifies the maximum pixel length of the ending "ramp" portion of the separator. The ending ramp portion is located on bottom / right separator end and allows providing a faded appearance on that end.toEnforceAlphaColors
- Iftrue
, the fade sequences will always use alpha colors. This may affect the performance.
-
paintVerticalLines
public static void paintVerticalLines(java.awt.Graphics g, java.awt.Component c, RadianceColorScheme scheme, int y, java.util.Collection<java.lang.Integer> x, int height, float fadeStartFraction)
Paints vertical separator lines.- Parameters:
g
- Graphics context.c
- Component.scheme
- Color scheme for painting the vertical separator lines.y
- The top Y coordinate of the lines.x
- The X coordinates of the lines.height
- The height of the lines.fadeStartFraction
- The start fraction of the fade out sequence.
-
paintHorizontalLines
public static void paintHorizontalLines(java.awt.Graphics g, java.awt.Component c, RadianceColorScheme scheme, int x, java.util.Collection<java.lang.Integer> y, int width, float fadeStartFraction, boolean isLtr)
Paints horizontal separator lines.- Parameters:
g
- Graphics context.c
- Component.scheme
- Color scheme for painting the horizontal separator lines.x
- The left X coordinate of the lines.y
- The Y coordinates of the lines.width
- The width of the lines.fadeStartFraction
- The start fraction of the fade out sequence.isLtr
- Iftrue
, the lines are left-to-right and the fade out is on the right side. Otherwise, the fade out is on the left side.
-
-