net.infonode.tabbedpanel.internal
Class ShadowPainter
java.lang.Object
net.infonode.tabbedpanel.internal.ShadowPainter
public class ShadowPainter
- extends java.lang.Object
- Since:
- ITP 1.1.0
- Version:
- $Revision: 1.9 $
- Author:
- $Author: jesper $
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 |
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
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)
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)