net.infonode.tabbedpanel.internal
Class ShadowPainter

java.lang.Object
  extended by net.infonode.tabbedpanel.internal.ShadowPainter

public class ShadowPainter
extends java.lang.Object

Since:
ITP 1.1.0
Version:
$Revision: 1.9 $
Author:
$Author: jesper $

Field Summary
private  java.awt.Component component
           
private  javax.swing.JComponent componentsPanel
           
private  javax.swing.JComponent contentPanel
           
private  javax.swing.JComponent highlightedTab
           
private  boolean highlightedTabIsLast
           
private  boolean paintTabAreaShadow
           
private  java.awt.Color panelBackgroundColor
           
private  int shadowBlendSize
           
private  java.awt.Color shadowColor
           
private  int shadowSize
           
private  float shadowStrength
           
private  javax.swing.JComponent tabAreaComponentsPanel
           
private  javax.swing.JComponent tabAreaContainer
           
private  java.awt.Color tabBackgroundColor
           
private  javax.swing.JComponent tabBox
           
private  Direction tabOrientation
           
 
Constructor Summary
ShadowPainter(java.awt.Component component, javax.swing.JComponent componentsPanel, javax.swing.JComponent highlightedTab, javax.swing.JComponent contentPanel, javax.swing.JComponent tabAreaComponentsPanel, javax.swing.JComponent tabAreaContainer, javax.swing.JComponent tabBox, Direction tabOrientation, boolean paintTabAreaShadow, int shadowSize, int shadowBlendSize, java.awt.Color shadowColor, float shadowStrength, boolean highlightedTabIsLast)
           
 
Method Summary
private static java.awt.Rectangle createRectangle(int x, int y, int width, int height, boolean flip)
           
private  void drawBottomRightEdgeShadow(java.awt.Graphics g, int x, int y, int width, boolean flip, java.awt.Color backgroundColor)
           
private  void drawBottomRightTabShadow(java.awt.Graphics g, int x, int y, int width, int tabX, int tabWidth, int tabHeight, int componentsX, int componentsWidth, int componentsHeight, boolean flip, boolean isLast)
           
private  void drawEdgeShadow(java.awt.Graphics g, int startX, int endX, int y, boolean cornerStart, boolean vertical, java.awt.Color backgroundColor)
           
private  void drawLeftCornerShadow(java.awt.Graphics g, int x, int y, boolean upper, java.awt.Color backgroundColor)
           
private static void drawLine(java.awt.Graphics g, int x1, int y1, int x2, int y2, boolean flip)
           
private  void drawRightCornerShadow(java.awt.Graphics g, int x, int y, boolean flip, java.awt.Color backgroundColor)
           
private  void drawTopLeftTabShadow(java.awt.Graphics g, int x, int y, int height, java.awt.Rectangle componentsBounds, int totalWidth, boolean flip, boolean isLast)
           
private static java.awt.Rectangle flipRectangle(java.awt.Rectangle bounds)
           
private  java.awt.Color getShadowBlendColor(int offset, java.awt.Color backgroundColor)
           
private  java.awt.Color getShadowColor(java.awt.Color backgroundColor)
           
 void paint(java.awt.Graphics g)
           
private  int paintHighlightedTabShadow(java.awt.Graphics g, Direction tabOrientation, java.awt.Rectangle contentPanelBounds)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

panelBackgroundColor

private java.awt.Color panelBackgroundColor

tabBackgroundColor

private java.awt.Color tabBackgroundColor

component

private java.awt.Component component

componentsPanel

private javax.swing.JComponent componentsPanel

highlightedTab

private javax.swing.JComponent highlightedTab

contentPanel

private javax.swing.JComponent contentPanel

tabAreaComponentsPanel

private javax.swing.JComponent tabAreaComponentsPanel

tabAreaContainer

private javax.swing.JComponent tabAreaContainer

tabBox

private javax.swing.JComponent tabBox

tabOrientation

private Direction tabOrientation

paintTabAreaShadow

private boolean paintTabAreaShadow

shadowSize

private int shadowSize

shadowBlendSize

private int shadowBlendSize

shadowColor

private java.awt.Color shadowColor

shadowStrength

private float shadowStrength

highlightedTabIsLast

private boolean highlightedTabIsLast
Constructor Detail

ShadowPainter

public ShadowPainter(java.awt.Component component,
                     javax.swing.JComponent componentsPanel,
                     javax.swing.JComponent highlightedTab,
                     javax.swing.JComponent contentPanel,
                     javax.swing.JComponent tabAreaComponentsPanel,
                     javax.swing.JComponent tabAreaContainer,
                     javax.swing.JComponent tabBox,
                     Direction tabOrientation,
                     boolean paintTabAreaShadow,
                     int shadowSize,
                     int shadowBlendSize,
                     java.awt.Color shadowColor,
                     float shadowStrength,
                     boolean highlightedTabIsLast)
Method Detail

paint

public void paint(java.awt.Graphics g)

paintHighlightedTabShadow

private int paintHighlightedTabShadow(java.awt.Graphics g,
                                      Direction tabOrientation,
                                      java.awt.Rectangle contentPanelBounds)

flipRectangle

private static java.awt.Rectangle flipRectangle(java.awt.Rectangle bounds)

createRectangle

private static java.awt.Rectangle createRectangle(int x,
                                                  int y,
                                                  int width,
                                                  int height,
                                                  boolean flip)

drawTopLeftTabShadow

private void drawTopLeftTabShadow(java.awt.Graphics g,
                                  int x,
                                  int y,
                                  int height,
                                  java.awt.Rectangle componentsBounds,
                                  int totalWidth,
                                  boolean flip,
                                  boolean isLast)

drawBottomRightTabShadow

private void drawBottomRightTabShadow(java.awt.Graphics g,
                                      int x,
                                      int y,
                                      int width,
                                      int tabX,
                                      int tabWidth,
                                      int tabHeight,
                                      int componentsX,
                                      int componentsWidth,
                                      int componentsHeight,
                                      boolean flip,
                                      boolean isLast)

drawBottomRightEdgeShadow

private void drawBottomRightEdgeShadow(java.awt.Graphics g,
                                       int x,
                                       int y,
                                       int width,
                                       boolean flip,
                                       java.awt.Color backgroundColor)

drawLeftCornerShadow

private void drawLeftCornerShadow(java.awt.Graphics g,
                                  int x,
                                  int y,
                                  boolean upper,
                                  java.awt.Color backgroundColor)

drawRightCornerShadow

private void drawRightCornerShadow(java.awt.Graphics g,
                                   int x,
                                   int y,
                                   boolean flip,
                                   java.awt.Color backgroundColor)

drawEdgeShadow

private void drawEdgeShadow(java.awt.Graphics g,
                            int startX,
                            int endX,
                            int y,
                            boolean cornerStart,
                            boolean vertical,
                            java.awt.Color backgroundColor)

drawLine

private static void drawLine(java.awt.Graphics g,
                             int x1,
                             int y1,
                             int x2,
                             int y2,
                             boolean flip)

getShadowBlendColor

private java.awt.Color getShadowBlendColor(int offset,
                                           java.awt.Color backgroundColor)

getShadowColor

private java.awt.Color getShadowColor(java.awt.Color backgroundColor)