Package com.jgoodies.looks.plastic
Class PlasticTabbedPaneUI.TopRenderer
- java.lang.Object
-
- com.jgoodies.looks.plastic.PlasticTabbedPaneUI.AbstractRenderer
-
- com.jgoodies.looks.plastic.PlasticTabbedPaneUI.TopRenderer
-
- Enclosing class:
- PlasticTabbedPaneUI
private static final class PlasticTabbedPaneUI.TopRenderer extends PlasticTabbedPaneUI.AbstractRenderer
Renderer for tabs on top with normal decoration.
-
-
Field Summary
-
Fields inherited from class com.jgoodies.looks.plastic.PlasticTabbedPaneUI.AbstractRenderer
darkShadow, EAST_INSETS, EMPTY_INSETS, focus, lightHighlight, NORTH_INSETS, selectColor, selectHighlight, selectLight, shadowColor, SOUTH_INSETS, tabPane, tabPlacement, WEST_INSETS
-
-
Constructor Summary
Constructors Modifier Constructor Description private
TopRenderer(javax.swing.JTabbedPane tabPane)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.awt.Insets
getSelectedTabPadInsets()
Returns additional the insets for the selected tab.protected java.awt.Insets
getTabAreaInsets(java.awt.Insets defaultInsets)
protected java.awt.Insets
getTabInsets(int tabIndex, java.awt.Insets tabInsets)
Returns the insets for the given tab.protected int
getTabLabelShiftY(int tabIndex, boolean isSelected)
Returns the amount by which the label should be shifted vertically.protected int
getTabRunIndent(int run)
Returns the amount by which the run numberrun
should be indented.protected int
getTabRunOverlay(int tabRunOverlay)
Returns the amount of overlap for two Runs.protected int
getTabsOverlay()
Returns the amount of overlap for two tabs.protected void
paintContentBorderTopEdge(java.awt.Graphics g, int x, int y, int w, int h, boolean drawBroken, java.awt.Rectangle selRect, boolean isContentBorderPainted)
Draws the top edge of the border around the content area.protected void
paintFocusIndicator(java.awt.Graphics g, java.awt.Rectangle[] rects, int tabIndex, java.awt.Rectangle iconRect, java.awt.Rectangle textRect, boolean isSelected)
Draws the rectancle around the Tab label which indicates keyboard focus.protected void
paintTabBackground(java.awt.Graphics g, int tabIndex, int x, int y, int w, int h, boolean isSelected)
Fills the background of the given tab to make sure overlap of tabs is handled correctly.protected void
paintTabBorder(java.awt.Graphics g, int tabIndex, int x, int y, int w, int h, boolean isSelected)
Paints the border around the given tab.-
Methods inherited from class com.jgoodies.looks.plastic.PlasticTabbedPaneUI.AbstractRenderer
getContentBorderInsets, getTabLabelShiftX, isFirstDisplayedTab, paintContentBorderBottomEdge, paintContentBorderLeftEdge, paintContentBorderRightEdge, shouldPadTabRun
-
-
-
-
Method Detail
-
getTabAreaInsets
protected java.awt.Insets getTabAreaInsets(java.awt.Insets defaultInsets)
- Overrides:
getTabAreaInsets
in classPlasticTabbedPaneUI.AbstractRenderer
-
getTabLabelShiftY
protected int getTabLabelShiftY(int tabIndex, boolean isSelected)
Description copied from class:PlasticTabbedPaneUI.AbstractRenderer
Returns the amount by which the label should be shifted vertically.- Overrides:
getTabLabelShiftY
in classPlasticTabbedPaneUI.AbstractRenderer
-
getTabRunOverlay
protected int getTabRunOverlay(int tabRunOverlay)
Description copied from class:PlasticTabbedPaneUI.AbstractRenderer
Returns the amount of overlap for two Runs.- Overrides:
getTabRunOverlay
in classPlasticTabbedPaneUI.AbstractRenderer
-
getTabRunIndent
protected int getTabRunIndent(int run)
Description copied from class:PlasticTabbedPaneUI.AbstractRenderer
Returns the amount by which the run numberrun
should be indented. Add a few pixels for every run to make diagonal lines align.- Overrides:
getTabRunIndent
in classPlasticTabbedPaneUI.AbstractRenderer
-
getSelectedTabPadInsets
protected java.awt.Insets getSelectedTabPadInsets()
Description copied from class:PlasticTabbedPaneUI.AbstractRenderer
Returns additional the insets for the selected tab. This allows to "raise" The selected tab over the others- Overrides:
getSelectedTabPadInsets
in classPlasticTabbedPaneUI.AbstractRenderer
-
getTabInsets
protected java.awt.Insets getTabInsets(int tabIndex, java.awt.Insets tabInsets)
Description copied from class:PlasticTabbedPaneUI.AbstractRenderer
Returns the insets for the given tab.- Specified by:
getTabInsets
in classPlasticTabbedPaneUI.AbstractRenderer
-
paintFocusIndicator
protected void paintFocusIndicator(java.awt.Graphics g, java.awt.Rectangle[] rects, int tabIndex, java.awt.Rectangle iconRect, java.awt.Rectangle textRect, boolean isSelected)
Description copied from class:PlasticTabbedPaneUI.AbstractRenderer
Draws the rectancle around the Tab label which indicates keyboard focus.- Specified by:
paintFocusIndicator
in classPlasticTabbedPaneUI.AbstractRenderer
-
paintTabBackground
protected void paintTabBackground(java.awt.Graphics g, int tabIndex, int x, int y, int w, int h, boolean isSelected)
Description copied from class:PlasticTabbedPaneUI.AbstractRenderer
Fills the background of the given tab to make sure overlap of tabs is handled correctly.- Specified by:
paintTabBackground
in classPlasticTabbedPaneUI.AbstractRenderer
-
paintTabBorder
protected void paintTabBorder(java.awt.Graphics g, int tabIndex, int x, int y, int w, int h, boolean isSelected)
Description copied from class:PlasticTabbedPaneUI.AbstractRenderer
Paints the border around the given tab.- Specified by:
paintTabBorder
in classPlasticTabbedPaneUI.AbstractRenderer
-
paintContentBorderTopEdge
protected void paintContentBorderTopEdge(java.awt.Graphics g, int x, int y, int w, int h, boolean drawBroken, java.awt.Rectangle selRect, boolean isContentBorderPainted)
Description copied from class:PlasticTabbedPaneUI.AbstractRenderer
Draws the top edge of the border around the content area. Draw unbroken line for tabs are not on TOP override where appropriate.- Overrides:
paintContentBorderTopEdge
in classPlasticTabbedPaneUI.AbstractRenderer
-
getTabsOverlay
protected int getTabsOverlay()
Description copied from class:PlasticTabbedPaneUI.AbstractRenderer
Returns the amount of overlap for two tabs.- Overrides:
getTabsOverlay
in classPlasticTabbedPaneUI.AbstractRenderer
-
-