Class TabbedPaneLayout
- java.lang.Object
-
- com.github.weisj.darklaf.ui.tabbedpane.TabbedPaneLayout
-
- All Implemented Interfaces:
LayoutManager
- Direct Known Subclasses:
DarkTabbedPaneLayout
,DarkTabbedPaneScrollLayout
public abstract class TabbedPaneLayout extends Object implements LayoutManager
This class should be treated as a "protected" inner class. Instantiate it only within subclasses of BasicTabbedPaneUI.
-
-
Field Summary
Fields Modifier and Type Field Description protected DarkTabbedPaneUIBridge
ui
-
Constructor Summary
Constructors Constructor Description TabbedPaneLayout(DarkTabbedPaneUIBridge ui)
-
Method Summary
Modifier and Type Method Description void
addLayoutComponent(String name, Component comp)
void
calculateLayoutInfo()
Calculates the layout info.protected Dimension
calculateSize(boolean minimum)
Returns the calculated size.protected void
calculateTabRects(int tabPlacement, int tabCount)
Calculate the tab rectangles.protected abstract void
centerTabs(int tabPlacement, int tabCount, int returnAt)
void
layoutContainer(Container parent)
protected abstract void
layoutTabComponents()
Dimension
minimumLayoutSize(Container parent)
protected void
normalizeTabRuns(int tabPlacement, int tabCount, int start, int max)
Normalizes the tab runs.protected void
padSelectedTab(int tabPlacement, int selectedIndex)
Pads selected tab.protected void
padTabRun(int tabPlacement, int start, int end, int max)
Pads the tab run.Dimension
preferredLayoutSize(Container parent)
protected int
preferredTabAreaHeight(int tabPlacement, int width)
Returns the preferred tab area height.protected int
preferredTabAreaWidth(int tabPlacement, int height)
Returns the preferred tab area width.void
removeLayoutComponent(Component comp)
protected void
rotateTabRuns(int tabPlacement, int selectedRun)
Rotates the run-index array so that the selected run is run[0].
-
-
-
Field Detail
-
ui
protected final DarkTabbedPaneUIBridge ui
-
-
Constructor Detail
-
TabbedPaneLayout
public TabbedPaneLayout(DarkTabbedPaneUIBridge ui)
-
-
Method Detail
-
addLayoutComponent
public void addLayoutComponent(String name, Component comp)
- Specified by:
addLayoutComponent
in interfaceLayoutManager
-
removeLayoutComponent
public void removeLayoutComponent(Component comp)
- Specified by:
removeLayoutComponent
in interfaceLayoutManager
-
preferredLayoutSize
public Dimension preferredLayoutSize(Container parent)
- Specified by:
preferredLayoutSize
in interfaceLayoutManager
-
minimumLayoutSize
public Dimension minimumLayoutSize(Container parent)
- Specified by:
minimumLayoutSize
in interfaceLayoutManager
-
layoutContainer
public void layoutContainer(Container parent)
- Specified by:
layoutContainer
in interfaceLayoutManager
-
calculateLayoutInfo
public void calculateLayoutInfo()
Calculates the layout info.
-
layoutTabComponents
protected abstract void layoutTabComponents()
-
calculateTabRects
protected void calculateTabRects(int tabPlacement, int tabCount)
Calculate the tab rectangles.- Parameters:
tabPlacement
- the tab placementtabCount
- the tab count
-
centerTabs
protected abstract void centerTabs(int tabPlacement, int tabCount, int returnAt)
-
normalizeTabRuns
protected void normalizeTabRuns(int tabPlacement, int tabCount, int start, int max)
Normalizes the tab runs.- Parameters:
tabPlacement
- the tab placementtabCount
- the tab countstart
- the startmax
- the max
-
rotateTabRuns
protected void rotateTabRuns(int tabPlacement, int selectedRun)
Rotates the run-index array so that the selected run is run[0].- Parameters:
tabPlacement
- the tab placementselectedRun
- the selected run
-
padTabRun
protected void padTabRun(int tabPlacement, int start, int end, int max)
Pads the tab run.- Parameters:
tabPlacement
- the tab placementstart
- the startend
- the endmax
- the max
-
padSelectedTab
protected void padSelectedTab(int tabPlacement, int selectedIndex)
Pads selected tab.- Parameters:
tabPlacement
- the tab placementselectedIndex
- the selected index
-
calculateSize
protected Dimension calculateSize(boolean minimum)
Returns the calculated size.- Parameters:
minimum
- use the minimum size or preferred size- Returns:
- the calculated size
-
preferredTabAreaWidth
protected int preferredTabAreaWidth(int tabPlacement, int height)
Returns the preferred tab area width.- Parameters:
tabPlacement
- the tab placementheight
- the height- Returns:
- the preferred tab area widty
-
preferredTabAreaHeight
protected int preferredTabAreaHeight(int tabPlacement, int width)
Returns the preferred tab area height.- Parameters:
tabPlacement
- the tab placementwidth
- the width- Returns:
- the preferred tab area height
-
-