org.jvnet.substance.title
Class ArcHeaderPainter

java.lang.Object
  extended by org.jvnet.substance.title.BaseHeaderPainter
      extended by org.jvnet.substance.title.ArcHeaderPainter
All Implemented Interfaces:
SubstanceHeaderPainter, SubstanceTitlePainter, SubstanceTrait

public class ArcHeaderPainter
extends BaseHeaderPainter

Implementation of SubstanceHeaderPainter that uses "arc" painting on title panes and lighter gradient near the center of the application frame.

Author:
Kirill Grouchnikov

Field Summary
static java.lang.String DISPLAY_NAME
          The display name for the header painters of this class.
 
Fields inherited from class org.jvnet.substance.title.BaseHeaderPainter
isPaintingGeneralDecorationAreas, isPaintingToolbars
 
Constructor Summary
ArcHeaderPainter()
          Creates a new arc header painter that is used to paint title panes, menubars and toolbars.
ArcHeaderPainter(boolean isPaintingToolbars, boolean isPaintingGeneralDecorationAreas)
          Creates a new arc header painter
 
Method Summary
 java.lang.String getDisplayName()
          Returns the display name of this trait.
 SubstanceTitlePainter getSecondaryPainter()
          Returns the secondary painter which is used for painting areas that do not have the painting of title pane (currently used for menu items).
 void paintExtraBackground(java.awt.Graphics2D graphics, java.awt.Container parent, java.awt.Component comp, int width, int height, SubstanceTheme theme, boolean hasDarkBorder)
          Paints background of non-title pane content (such as menubars and toolbars).
 void paintTitleBackground(java.awt.Graphics2D graphics, java.awt.Component comp, int width, int height, int leftTitleX, int rightTitleX, SubstanceTheme theme, float borderAlpha)
          Paints the title background.
 
Methods inherited from class org.jvnet.substance.title.BaseHeaderPainter
isPaintingContainer, isPaintingToolbarDropShadows, setPaintingGeneralDecorationAreas, setPaintingToolbarDropShadows, setPaintingToolbars
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DISPLAY_NAME

public static final java.lang.String DISPLAY_NAME
The display name for the header painters of this class.

See Also:
Constant Field Values
Constructor Detail

ArcHeaderPainter

public ArcHeaderPainter()
Creates a new arc header painter that is used to paint title panes, menubars and toolbars.


ArcHeaderPainter

public ArcHeaderPainter(boolean isPaintingToolbars,
                        boolean isPaintingGeneralDecorationAreas)
Creates a new arc header painter

Parameters:
isPaintingToolbars - If true, this painter will be used to paint toolbars in addition to painting title panes and menubars.
isPaintingGeneralDecorationAreas - If true, this painter will be used to paint additional general decoration areas.
Method Detail

getDisplayName

public java.lang.String getDisplayName()
Description copied from interface: SubstanceTrait
Returns the display name of this trait. This method is part of officially supported API.

Returns:
The display name of this trait.

paintTitleBackground

public void paintTitleBackground(java.awt.Graphics2D graphics,
                                 java.awt.Component comp,
                                 int width,
                                 int height,
                                 int leftTitleX,
                                 int rightTitleX,
                                 SubstanceTheme theme,
                                 float borderAlpha)
Description copied from interface: SubstanceTitlePainter
Paints the title background.

Parameters:
graphics - Graphics context.
comp - Component.
width - Width.
height - Height.
leftTitleX - Title start poisition.
rightTitleX - Title end position.
theme - Substance theme for painting the title packground.
borderAlpha - Border alpha factor.

paintExtraBackground

public void paintExtraBackground(java.awt.Graphics2D graphics,
                                 java.awt.Container parent,
                                 java.awt.Component comp,
                                 int width,
                                 int height,
                                 SubstanceTheme theme,
                                 boolean hasDarkBorder)
Description copied from interface: SubstanceHeaderPainter
Paints background of non-title pane content (such as menubars and toolbars).

Parameters:
graphics - Graphics context.
parent - Component parent.
comp - Component.
width - Area width to paint.
height - Area height to paint.
theme - Theme to use for painting.
hasDarkBorder - Indicates whether a border should be added to the resulting painting.

getSecondaryPainter

public SubstanceTitlePainter getSecondaryPainter()
Description copied from interface: SubstanceHeaderPainter
Returns the secondary painter which is used for painting areas that do not have the painting of title pane (currently used for menu items).

Returns:
The secondary painter.