net.infonode.tabbedpanel.theme
Class GradientTheme

java.lang.Object
  extended by net.infonode.tabbedpanel.theme.TabbedPanelTitledTabTheme
      extended by net.infonode.tabbedpanel.theme.GradientTheme

public class GradientTheme
extends TabbedPanelTitledTabTheme

A theme that draws gradient tab backgrounds.

Since:
ITP 1.1.0
Version:
$Revision: 1.22 $
Author:
$Author: jesper $

Field Summary
private  java.awt.Color borderColor
           
private static float BRIGHTNESS
           
static java.awt.Color DEFAULT_TAB_AREA_BACKGROUND_COLOR
          The tab area background color used if no color is specified in the constructor.
private static javax.swing.border.Border HIGHLIGHTED_TAB_GRADIENT_BORDER
           
private static float HUE
           
private  javax.swing.border.Border normalTabGradientBorder
           
private  boolean opaqueTabArea
           
private static float SATURATION
           
private  boolean shadowEnabled
           
private static javax.swing.border.Border TAB_AREA_COMPONENTS_GRADIENT_BORDER
           
private  java.awt.Color tabAreaBackgroundColor
           
private  TabbedPanelProperties tabbedPanelProperties
           
private  TitledTabProperties titledTabProperties
           
 
Constructor Summary
GradientTheme()
          Creates a default theme with transparent tab area and shadows.
GradientTheme(boolean opaqueTabArea, boolean shadowEnabled)
          Constructor.
GradientTheme(boolean opaqueTabArea, boolean shadowEnabled, java.awt.Color borderColor)
          Constructor.
GradientTheme(boolean opaqueTabArea, boolean shadowEnabled, java.awt.Color borderColor, java.awt.Color tabAreaBackgroundColor)
          Constructor.
 
Method Summary
 javax.swing.border.Border getHighlightedTabGradientBorder()
          Returns the gradient border for the highlighted tab.
 java.lang.String getName()
          Gets the name for this theme
 javax.swing.border.Border getNormalTabGradientBorder()
          Returns the gradient border for the normal tab or the tab area if it's opaque.
 javax.swing.border.Border getTabAreaComponentsGradientBorder()
          Returns the gradient border for the tab area components.
 TabbedPanelProperties getTabbedPanelProperties()
          Gets the TabbedPanelProperties for this theme
 TitledTabProperties getTitledTabProperties()
          Gets the TitledTabProperties for this theme
private  void initTabbedPanelProperties()
           
private  void initTitledTabProperties()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HUE

private static final float HUE
See Also:
Constant Field Values

SATURATION

private static final float SATURATION
See Also:
Constant Field Values

BRIGHTNESS

private static final float BRIGHTNESS
See Also:
Constant Field Values

DEFAULT_TAB_AREA_BACKGROUND_COLOR

public static final java.awt.Color DEFAULT_TAB_AREA_BACKGROUND_COLOR
The tab area background color used if no color is specified in the constructor.


HIGHLIGHTED_TAB_GRADIENT_BORDER

private static final javax.swing.border.Border HIGHLIGHTED_TAB_GRADIENT_BORDER

TAB_AREA_COMPONENTS_GRADIENT_BORDER

private static final javax.swing.border.Border TAB_AREA_COMPONENTS_GRADIENT_BORDER

opaqueTabArea

private boolean opaqueTabArea

shadowEnabled

private boolean shadowEnabled

borderColor

private java.awt.Color borderColor

tabAreaBackgroundColor

private java.awt.Color tabAreaBackgroundColor

normalTabGradientBorder

private javax.swing.border.Border normalTabGradientBorder

titledTabProperties

private TitledTabProperties titledTabProperties

tabbedPanelProperties

private TabbedPanelProperties tabbedPanelProperties
Constructor Detail

GradientTheme

public GradientTheme()
Creates a default theme with transparent tab area and shadows.


GradientTheme

public GradientTheme(boolean opaqueTabArea,
                     boolean shadowEnabled)
Constructor.

Parameters:
opaqueTabArea - if true a gradient background is drawn for the tab area, otherwise it's transparent
shadowEnabled - if true the shadow is enabled

GradientTheme

public GradientTheme(boolean opaqueTabArea,
                     boolean shadowEnabled,
                     java.awt.Color borderColor)
Constructor.

Parameters:
opaqueTabArea - if true a gradient background is drawn for the tab area, otherwise it's transparent
shadowEnabled - if true the shadow is enabled
borderColor - the border color, null means default border color

GradientTheme

public GradientTheme(boolean opaqueTabArea,
                     boolean shadowEnabled,
                     java.awt.Color borderColor,
                     java.awt.Color tabAreaBackgroundColor)
Constructor.

Parameters:
opaqueTabArea - if true a gradient background is drawn for the tab area, otherwise it's transparent
shadowEnabled - if true the shadow is enabled
borderColor - the border color, null means default border color
tabAreaBackgroundColor - the background color for the tab area and normal tabs, null means use the default tab background
Method Detail

getName

public java.lang.String getName()
Gets the name for this theme

Specified by:
getName in class TabbedPanelTitledTabTheme
Returns:
the name

initTabbedPanelProperties

private void initTabbedPanelProperties()

initTitledTabProperties

private void initTitledTabProperties()

getTitledTabProperties

public TitledTabProperties getTitledTabProperties()
Description copied from class: TabbedPanelTitledTabTheme
Gets the TitledTabProperties for this theme

Specified by:
getTitledTabProperties in class TabbedPanelTitledTabTheme
Returns:
the TitledTabProperties

getTabbedPanelProperties

public TabbedPanelProperties getTabbedPanelProperties()
Description copied from class: TabbedPanelTitledTabTheme
Gets the TabbedPanelProperties for this theme

Specified by:
getTabbedPanelProperties in class TabbedPanelTitledTabTheme
Returns:
the TabbedPanelProperties

getHighlightedTabGradientBorder

public javax.swing.border.Border getHighlightedTabGradientBorder()
Returns the gradient border for the highlighted tab.

Returns:
the gradient border for the highlighted tab

getTabAreaComponentsGradientBorder

public javax.swing.border.Border getTabAreaComponentsGradientBorder()
Returns the gradient border for the tab area components.

Returns:
the gradient border for the tab area components

getNormalTabGradientBorder

public javax.swing.border.Border getNormalTabGradientBorder()
Returns the gradient border for the normal tab or the tab area if it's opaque.

Returns:
the gradient border for the normal tab or the tab area if it's opaque