net.infonode.tabbedpanel.theme

Class ShapedGradientTheme

public class ShapedGradientTheme extends TabbedPanelTitledTabTheme

A theme with tabs with rounded edges, gradient backgrounds and support for slopes on left/right side of tab.

Since: ITP 1.2.0

Version: $Revision: 1.14 $

Author: $Author: jesper $

Constructor Summary
ShapedGradientTheme()
Creates a default theme with sloped border on the right side of the tab and with colors based on the active look and feel
ShapedGradientTheme(float leftSlope, float rightSlope)
Creates a theme with the given slopes on the left and right side of the tab and with colors based on the active look and feel
ShapedGradientTheme(float leftSlope, float rightSlope, ColorProvider lineColor, ColorProvider highlightColor)
Creates a theme with the given slopes on the left and right side of the tab and with the given colors
ShapedGradientTheme(float leftSlope, float rightSlope, int slopeHeight, ColorProvider lineColor, ColorProvider highlightColor)
Creates a theme with the given slopes on the left and right side of the tab and with the given colors
Method Summary
BordercreateTabBorder(ColorProvider lineColor, ColorProvider highlightColor, float leftSlope, float rightSlope, boolean bottomLeftRounded, boolean topLeftRounded, boolean topRightRounded, boolean bottomRightRounded, boolean isNormal, boolean highlightBottomLeftRounded, int raised)
Creates a tab border
ColorProvidergetAlternateHighlightColor()
Gets the alternate highlight color provider used for tab area components gradient background and highlighted tab background (when no highlight color is specified)
ColorProvidergetControlColor()
Gets the control background color
ColorProvidergetDarkControlColor()
Gets the dark control background color used for gradient for normal tab and disabled tab
ColorProvidergetHighlightColor()
Gets the highlight color provider
ColorProvidergetLineColor()
Gets the line color provider
StringgetName()
Gets the theme name
TabbedPanelPropertiesgetTabbedPanelProperties()
Gets the TabbedPanelProperties for this theme
TitledTabPropertiesgetTitledTabProperties()
Gets the TitledTabProperties for this theme

Constructor Detail

ShapedGradientTheme

public ShapedGradientTheme()
Creates a default theme with sloped border on the right side of the tab and with colors based on the active look and feel

ShapedGradientTheme

public ShapedGradientTheme(float leftSlope, float rightSlope)
Creates a theme with the given slopes on the left and right side of the tab and with colors based on the active look and feel

Parameters: leftSlope leaning of left slope defined as left slope width divided by left slope height rightSlope leaning of right slope defined as right slope width divided by right slope height

ShapedGradientTheme

public ShapedGradientTheme(float leftSlope, float rightSlope, ColorProvider lineColor, ColorProvider highlightColor)
Creates a theme with the given slopes on the left and right side of the tab and with the given colors

Parameters: leftSlope leaning of left slope defined as left slope width divided by left slope height rightSlope leaning of right slope defined as right slope width divided by right slope height lineColor color provider for the lines highlightColor color provider for the highlighting, null for no highlighting

ShapedGradientTheme

public ShapedGradientTheme(float leftSlope, float rightSlope, int slopeHeight, ColorProvider lineColor, ColorProvider highlightColor)
Creates a theme with the given slopes on the left and right side of the tab and with the given colors

Parameters: leftSlope leaning of left slope defined as left slope width divided by left slope height rightSlope leaning of right slope defined as right slope width divided by right slope height slopeHeight slope height in pixels, used when estimating slope width lineColor color provider for the lines highlightColor color provider for the highlighting, null for no highlighting

Method Detail

createTabBorder

public Border createTabBorder(ColorProvider lineColor, ColorProvider highlightColor, float leftSlope, float rightSlope, boolean bottomLeftRounded, boolean topLeftRounded, boolean topRightRounded, boolean bottomRightRounded, boolean isNormal, boolean highlightBottomLeftRounded, int raised)
Creates a tab border

Parameters: lineColor line color provider highlightColor highlight color provider, null for no highlight leftSlope left slope rightSlope right slope bottomLeftRounded true if bottom left should be rounded topLeftRounded true if top left should be rounded topRightRounded true if top right should be rounded bottomRightRounded true if bottom right should be rounded isNormal true if this is a normal rendered border highlightBottomLeftRounded true if highlight has bottom left rounded raised raised

Returns: the created border

getAlternateHighlightColor

public ColorProvider getAlternateHighlightColor()
Gets the alternate highlight color provider used for tab area components gradient background and highlighted tab background (when no highlight color is specified)

Returns: the alternate highlight color provider

getControlColor

public ColorProvider getControlColor()
Gets the control background color

Returns: the control background color provider

getDarkControlColor

public ColorProvider getDarkControlColor()
Gets the dark control background color used for gradient for normal tab and disabled tab

Returns: the dark control background color provider

getHighlightColor

public ColorProvider getHighlightColor()
Gets the highlight color provider

Returns: the highlight color provider, null if no highlight

getLineColor

public ColorProvider getLineColor()
Gets the line color provider

Returns: the line color provider

getName

public String getName()
Gets the theme name

Returns: name for this theme

getTabbedPanelProperties

public TabbedPanelProperties getTabbedPanelProperties()
Gets the TabbedPanelProperties for this theme

Returns: the TabbedPanelProperties

getTitledTabProperties

public TitledTabProperties getTitledTabProperties()
Gets the TitledTabProperties for this theme

Returns: the TitledTabProperties