net.infonode.tabbedpanel.border
Class TabAreaLineBorder

java.lang.Object
  extended by net.infonode.tabbedpanel.border.TabAreaLineBorder
All Implemented Interfaces:
java.io.Serializable, javax.swing.border.Border

public class TabAreaLineBorder
extends java.lang.Object
implements javax.swing.border.Border, java.io.Serializable

TabAreaLineBorder draws a 1 pixel wide border on all sides except the side towards the content area of a tabbed panel.

Since:
ITP 1.1.0
Version:
$Revision: 1.19 $
Author:
$Author: jesper $, $Author: jesper $
See Also:
Tab, TabbedPanel, TabbedPanelProperties, TabAreaProperties, TabAreaComponentsProperties, Serialized Form

Field Summary
private  ColorProvider color
           
private  boolean drawLeft
           
private  boolean drawRight
           
private  boolean drawTop
           
private  boolean flipLeftRight
           
private static long serialVersionUID
           
 
Constructor Summary
TabAreaLineBorder()
          Constructs a TabAreaLineBorder with color based on the look and feel
TabAreaLineBorder(boolean drawTop, boolean drawLeft, boolean drawRight, boolean flipLeftRight)
          Constructor.
TabAreaLineBorder(java.awt.Color color)
          Constructs a TabAreaLineBorder with the give color
TabAreaLineBorder(java.awt.Color color, boolean drawTop, boolean drawLeft, boolean drawRight, boolean flipLeftRight)
          Constructor.
TabAreaLineBorder(ColorProvider colorProvider, boolean drawTop, boolean drawLeft, boolean drawRight, boolean flipLeftRight)
          Constructor.
 
Method Summary
private  boolean drawBottom(Direction orientation)
           
private  boolean drawLeft(Direction orientation)
           
private  boolean drawRight(Direction orientation)
           
private  boolean drawTop(Direction orientation)
           
 java.awt.Insets getBorderInsets(java.awt.Component c)
           
private static Direction getTabAreaDirection(java.awt.Component c)
           
 boolean isBorderOpaque()
           
 void paintBorder(java.awt.Component c, java.awt.Graphics g, int x, int y, int width, int height)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

color

private ColorProvider color

drawTop

private boolean drawTop

drawLeft

private boolean drawLeft

drawRight

private boolean drawRight

flipLeftRight

private boolean flipLeftRight
Constructor Detail

TabAreaLineBorder

public TabAreaLineBorder()
Constructs a TabAreaLineBorder with color based on the look and feel


TabAreaLineBorder

public TabAreaLineBorder(java.awt.Color color)
Constructs a TabAreaLineBorder with the give color

Parameters:
color - color for the border

TabAreaLineBorder

public TabAreaLineBorder(boolean drawTop,
                         boolean drawLeft,
                         boolean drawRight,
                         boolean flipLeftRight)
Constructor.

Parameters:
drawTop - draw the top line
drawLeft - draw the left line
drawRight - draw the right line
flipLeftRight - if true the left line is rotated so that it is always to the left or at the top and vice versa for the right line, if false the left and right lines are rotated the same way as the other lines

TabAreaLineBorder

public TabAreaLineBorder(java.awt.Color color,
                         boolean drawTop,
                         boolean drawLeft,
                         boolean drawRight,
                         boolean flipLeftRight)
Constructor.

Parameters:
color - the line color
drawTop - draw the top line
drawLeft - draw the left line
drawRight - draw the right line
flipLeftRight - if true the left line is rotated so that it is always to the left or at the top and vice versa for the right line, if false the left and right lines are rotated the same way as the other lines

TabAreaLineBorder

public TabAreaLineBorder(ColorProvider colorProvider,
                         boolean drawTop,
                         boolean drawLeft,
                         boolean drawRight,
                         boolean flipLeftRight)
Constructor.

Parameters:
colorProvider - the line color provider
drawTop - draw the top line
drawLeft - draw the left line
drawRight - draw the right line
flipLeftRight - if true the left line is rotated so that it is always to the left or at the top and vice versa for the right line, if false the left and right lines are rotated the same way as the other lines
Method Detail

isBorderOpaque

public boolean isBorderOpaque()
Specified by:
isBorderOpaque in interface javax.swing.border.Border

paintBorder

public void paintBorder(java.awt.Component c,
                        java.awt.Graphics g,
                        int x,
                        int y,
                        int width,
                        int height)
Specified by:
paintBorder in interface javax.swing.border.Border

drawTop

private boolean drawTop(Direction orientation)

drawLeft

private boolean drawLeft(Direction orientation)

drawRight

private boolean drawRight(Direction orientation)

drawBottom

private boolean drawBottom(Direction orientation)

getBorderInsets

public java.awt.Insets getBorderInsets(java.awt.Component c)
Specified by:
getBorderInsets in interface javax.swing.border.Border

getTabAreaDirection

private static Direction getTabAreaDirection(java.awt.Component c)