net.infonode.tabbedpanel.theme.internal.laftheme
Class PaneUI

java.lang.Object
  extended by net.infonode.tabbedpanel.theme.internal.laftheme.PaneUI

public class PaneUI
extends java.lang.Object


Field Summary
private  java.awt.Insets[] adjustedContentInsets
           
private  java.awt.Insets[] adjustedContentInsetsTabAreaHidden
           
private  java.awt.Insets[] areaInsets
           
private static ComponentCache componentCache
           
private  java.awt.Insets[] contentInsets
           
private  boolean contentOpaque
           
private  java.awt.Color[] contentTabAreaBorderColors
           
private static int DEFAULT_SELECTED_INDEX
           
private static int DEFAULT_TAB_COUNT
           
private static Direction[] DIRECTIONS
           
private static java.lang.String EMPTY_STRING
           
private  boolean enabled
           
private static int EXTRA_SIZE
           
private  Tab hoveredTab
           
private  PaneUIListener listener
           
private  java.awt.Dimension[] minimumSizes
           
private  java.awt.Insets[] normalInsets
           
private  boolean opaque
           
private static boolean PAINT_CONTENT_AREA
           
private static boolean PAINT_TAB
           
private static boolean PAINT_TAB_AREA
           
private  PaneHandler paneHandler
           
private  int[] raiseds
           
private  int scrollOffset
           
private  java.awt.Insets[] selectedInsets
           
private  int[] spacings
           
private  boolean[] swapWidthHeights
           
private  boolean tabAreaComponentsOpaque
           
private  boolean tabAreaNotVisibleFix
           
private  boolean tabAreaOpaque
           
private  TabData tabData
           
private  java.awt.Insets[] tabInsets
           
private  java.awt.Dimension[] tabMinimumSizes
           
private static boolean TEXT_ICON_GAP_COMPENSATE
           
private  int textIconGap
           
 
Constructor Summary
PaneUI(PaneUIListener listener)
           
 
Method Summary
private  void applyFocusAndHover(PanePainter pane, boolean active)
           
private  void calculateAreaInsets(PanePainter pane, int index, Direction direction)
           
 void dispose()
           
private  void doInit()
           
private  void estimateContentTabAreaBorderColor(PanePainter pane, int index, Direction direction)
           
private  void estimateSwappedTabDirection(PanePainter pane, int index, Direction direction)
           
private  java.awt.Component findDraggableComponentBox(java.awt.Component c)
           
private  void findPaintableTabs()
           
private  java.awt.Insets getCalculatedInsets(PanePainter pane, int index, boolean selected, Direction direction)
           
private  java.awt.Component getComponent()
           
 java.awt.Insets getContentInsets(Direction d, boolean tabAreaVisible)
           
 java.awt.Color getContentTabAreaBorderColor(Direction d)
           
private  int getDirectionIndex(Direction d)
           
 java.awt.Font getFont()
           
private  int getHeightCompensate(Direction d)
           
private  int getInternalTabHeight(Tab tab)
           
private  int getInternalTabWidth(Tab tab)
           
private  java.awt.Point getLocationInTabbedPanel(java.awt.Component c, TabbedPanel tp)
           
 java.awt.Insets getNormalInsets(Direction d)
           
 java.awt.Insets getNormalTabInsets(Direction areaOrientation, Direction tabDirection)
           
private  java.awt.Insets getRealTabInsets(Direction areaOrientation, Direction tabDirection, java.awt.Insets insets)
           
 int getScrollOffset()
           
 java.awt.Insets getSelectedInsets(Direction d)
           
 int getSelectedRaised(Direction d)
           
 java.awt.Insets getSelectedTabInsets(Direction areaOrientation, Direction tabDirection)
           
 java.awt.Insets getTabAreaInsets(Direction d)
           
private  int getTabbedPanelExtraSize()
           
 java.awt.Dimension getTabExternalMinSize(Direction d)
           
 java.awt.Insets getTabInsets(Direction d)
           
 int getTabSpacing()
           
 int getTabSpacing(Direction d)
           
 int getTextIconGap()
           
private  int getWidthCompensate(Direction d)
           
 void init()
           
private  void initPaintableTabLocations(PanePainter pane)
           
private  void initPostCommonValues()
           
private  void initPreCommonValues()
           
private  void initTabLocations(PanePainter pane)
           
private  void initValues(PanePainter pane, int index, Direction direction)
           
 boolean isContentOpaque()
           
 boolean isOpaque()
           
 boolean isSwapWidthHeight(Direction d)
           
 boolean isTabAreaComponentsOpaque()
           
 boolean isTabAreaOpaque()
           
 void paintContentArea(TabbedPanelContentPanel p, java.awt.Graphics g, int x, int y, int width, int height)
           
 void paintTabArea(TabbedPanel tp, java.awt.Graphics g, int x, int y, int width, int height)
           
private  void paintTabs(PanePainter pane, TabData tabData, java.awt.Graphics g, int x, int y, int width, int height, boolean first)
           
private  void reset(PanePainter pane)
           
 void setEnabled(boolean enabled)
           
 void setHoveredTab(Tab tab)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PAINT_TAB_AREA

private static final boolean PAINT_TAB_AREA
See Also:
Constant Field Values

PAINT_CONTENT_AREA

private static final boolean PAINT_CONTENT_AREA
See Also:
Constant Field Values

PAINT_TAB

private static final boolean PAINT_TAB
See Also:
Constant Field Values

TEXT_ICON_GAP_COMPENSATE

private static final boolean TEXT_ICON_GAP_COMPENSATE
See Also:
Constant Field Values

DEFAULT_SELECTED_INDEX

private static final int DEFAULT_SELECTED_INDEX
See Also:
Constant Field Values

DEFAULT_TAB_COUNT

private static final int DEFAULT_TAB_COUNT
See Also:
Constant Field Values

EXTRA_SIZE

private static final int EXTRA_SIZE
See Also:
Constant Field Values

EMPTY_STRING

private static final java.lang.String EMPTY_STRING
See Also:
Constant Field Values

DIRECTIONS

private static final Direction[] DIRECTIONS

areaInsets

private java.awt.Insets[] areaInsets

normalInsets

private java.awt.Insets[] normalInsets

selectedInsets

private java.awt.Insets[] selectedInsets

adjustedContentInsets

private java.awt.Insets[] adjustedContentInsets

adjustedContentInsetsTabAreaHidden

private java.awt.Insets[] adjustedContentInsetsTabAreaHidden

contentInsets

private java.awt.Insets[] contentInsets

minimumSizes

private java.awt.Dimension[] minimumSizes

tabMinimumSizes

private java.awt.Dimension[] tabMinimumSizes

spacings

private int[] spacings

raiseds

private int[] raiseds

tabInsets

private java.awt.Insets[] tabInsets

contentTabAreaBorderColors

private java.awt.Color[] contentTabAreaBorderColors

swapWidthHeights

private boolean[] swapWidthHeights

tabAreaNotVisibleFix

private boolean tabAreaNotVisibleFix

scrollOffset

private int scrollOffset

textIconGap

private int textIconGap

listener

private PaneUIListener listener

componentCache

private static ComponentCache componentCache

paneHandler

private PaneHandler paneHandler

hoveredTab

private Tab hoveredTab

tabData

private TabData tabData

tabAreaOpaque

private boolean tabAreaOpaque

contentOpaque

private boolean contentOpaque

opaque

private boolean opaque

tabAreaComponentsOpaque

private boolean tabAreaComponentsOpaque

enabled

private boolean enabled
Constructor Detail

PaneUI

public PaneUI(PaneUIListener listener)
Method Detail

init

public void init()

doInit

private void doInit()

dispose

public void dispose()

setEnabled

public void setEnabled(boolean enabled)

initPreCommonValues

private void initPreCommonValues()

initPostCommonValues

private void initPostCommonValues()

initValues

private void initValues(PanePainter pane,
                        int index,
                        Direction direction)

calculateAreaInsets

private void calculateAreaInsets(PanePainter pane,
                                 int index,
                                 Direction direction)

estimateContentTabAreaBorderColor

private void estimateContentTabAreaBorderColor(PanePainter pane,
                                               int index,
                                               Direction direction)

estimateSwappedTabDirection

private void estimateSwappedTabDirection(PanePainter pane,
                                         int index,
                                         Direction direction)

isContentOpaque

public boolean isContentOpaque()

isOpaque

public boolean isOpaque()

isTabAreaComponentsOpaque

public boolean isTabAreaComponentsOpaque()

isTabAreaOpaque

public boolean isTabAreaOpaque()

getFont

public java.awt.Font getFont()

isSwapWidthHeight

public boolean isSwapWidthHeight(Direction d)

getNormalInsets

public java.awt.Insets getNormalInsets(Direction d)

getSelectedInsets

public java.awt.Insets getSelectedInsets(Direction d)

getNormalTabInsets

public java.awt.Insets getNormalTabInsets(Direction areaOrientation,
                                          Direction tabDirection)

getSelectedTabInsets

public java.awt.Insets getSelectedTabInsets(Direction areaOrientation,
                                            Direction tabDirection)

getRealTabInsets

private java.awt.Insets getRealTabInsets(Direction areaOrientation,
                                         Direction tabDirection,
                                         java.awt.Insets insets)

getContentInsets

public java.awt.Insets getContentInsets(Direction d,
                                        boolean tabAreaVisible)

getTabAreaInsets

public java.awt.Insets getTabAreaInsets(Direction d)

getTabExternalMinSize

public java.awt.Dimension getTabExternalMinSize(Direction d)

getTabInsets

public java.awt.Insets getTabInsets(Direction d)

getTabSpacing

public int getTabSpacing(Direction d)

getSelectedRaised

public int getSelectedRaised(Direction d)

getContentTabAreaBorderColor

public java.awt.Color getContentTabAreaBorderColor(Direction d)

getTabSpacing

public int getTabSpacing()

getTextIconGap

public int getTextIconGap()

getScrollOffset

public int getScrollOffset()

getWidthCompensate

private int getWidthCompensate(Direction d)

getHeightCompensate

private int getHeightCompensate(Direction d)

getDirectionIndex

private int getDirectionIndex(Direction d)

getCalculatedInsets

private java.awt.Insets getCalculatedInsets(PanePainter pane,
                                            int index,
                                            boolean selected,
                                            Direction direction)

setHoveredTab

public void setHoveredTab(Tab tab)

paintTabArea

public void paintTabArea(TabbedPanel tp,
                         java.awt.Graphics g,
                         int x,
                         int y,
                         int width,
                         int height)

paintTabs

private void paintTabs(PanePainter pane,
                       TabData tabData,
                       java.awt.Graphics g,
                       int x,
                       int y,
                       int width,
                       int height,
                       boolean first)

getTabbedPanelExtraSize

private int getTabbedPanelExtraSize()

paintContentArea

public void paintContentArea(TabbedPanelContentPanel p,
                             java.awt.Graphics g,
                             int x,
                             int y,
                             int width,
                             int height)

getComponent

private java.awt.Component getComponent()

reset

private void reset(PanePainter pane)

getLocationInTabbedPanel

private java.awt.Point getLocationInTabbedPanel(java.awt.Component c,
                                                TabbedPanel tp)

initPaintableTabLocations

private void initPaintableTabLocations(PanePainter pane)

applyFocusAndHover

private void applyFocusAndHover(PanePainter pane,
                                boolean active)

getInternalTabWidth

private int getInternalTabWidth(Tab tab)

getInternalTabHeight

private int getInternalTabHeight(Tab tab)

initTabLocations

private void initTabLocations(PanePainter pane)

findPaintableTabs

private void findPaintableTabs()

findDraggableComponentBox

private java.awt.Component findDraggableComponentBox(java.awt.Component c)