|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectde.javasoft.plaf.synthetica.painter.TabbedPanePainter
public class TabbedPanePainter
Painter for TabbedPanes.
UI-properties:
Supported client properties:
| Nested Class Summary | |
|---|---|
static class |
Cacheable.ScaleType
|
| Field Summary | |
|---|---|
static int |
BOTTOM
|
protected static java.util.HashMap<java.lang.String,de.javasoft.plaf.synthetica.painter.SyntheticaComponentPainter> |
instances
|
static int |
LEFT
|
static int |
LEFT_RIGHT
|
static int |
RIGHT
|
static int |
TOP
|
static int |
TOP_BOTTOM
|
static java.lang.String |
UI_KEY
|
static int |
UNDEFINED
|
| Constructor Summary | |
|---|---|
protected |
TabbedPanePainter()
Constructor. |
| Method Summary | |
|---|---|
protected float |
calcRelativeArc(java.awt.Graphics2D g2,
float arc,
float offset)
Helper method to calculate an arc relative to the given offset. |
protected float |
calcRelativeGradientPos(java.awt.Graphics2D g2,
float pos,
float offset)
Helper method to calculate a relative gradient position in respect to the given offset. |
protected static float |
calcRelativeLength(java.awt.Graphics2D g2,
float length,
float offset)
Helper method to calculate a length in respect to the given offset. |
protected float |
calcRelativePos(java.awt.Graphics2D g2,
float pos,
float offset)
Helper method to calculate a relative position in respect to the given offset. |
protected java.awt.Color |
createAlphaColor(java.awt.Color color,
java.lang.Float alpha)
Helper method to create a alpha color from a solid color. |
protected java.awt.Paint |
createLinearGradientPaint(float startX,
float startY,
float endX,
float endY,
float[] fractions,
java.awt.Color[] colors)
Convenient method to create a LinearGradientPaint for Java 1.5 and Java 6. |
protected java.awt.BasicStroke |
createStroke(javax.swing.plaf.synth.SynthContext sc)
Creates the stroke used for Java2D painting. |
protected boolean |
flipOnRTL(javax.swing.JComponent c)
Indicates if tabbedPane appearance will flip horizontally in RTL mode. |
int |
getCacheHash(javax.swing.plaf.synth.SynthContext sc,
int w,
int h,
int meta,
java.lang.String id)
Returns a cache hash value which is used by SyntheticaSoftCache. |
java.awt.Insets |
getCacheScaleInsets(javax.swing.plaf.synth.SynthContext sc,
java.lang.String id)
Returns the insets in case of 9 square scaling is used. |
Cacheable.ScaleType |
getCacheScaleType(java.lang.String id)
Returns the scaling type which will be used for scaling. |
static TabbedPanePainter |
getInstance()
Returns painter instance. |
static TabbedPanePainter |
getInstance(javax.swing.plaf.synth.SynthContext sc)
Returns painter instance. |
protected static de.javasoft.plaf.synthetica.painter.SyntheticaComponentPainter |
getInstance(javax.swing.plaf.synth.SynthContext sc,
java.lang.Class<?> syntheticaPainter,
java.lang.String customPainterUIKey)
Returns a painter instance. |
protected static java.lang.String |
getPainterClassName(javax.swing.plaf.synth.SynthContext sc,
java.lang.Class<?> syntheticaPainter,
java.lang.String customPainterUIKey)
|
protected float |
getScale()
Returns the current scale factor. |
protected int |
getSelectedRun(javax.swing.JTabbedPane tabbedPane)
|
protected java.awt.Color |
getSyntheticaBackgroundColor(javax.swing.JComponent c)
Helper method to create the Synthetica background color with alpha value provided by component background property or client properties "Synthetica.background" and "Synthetica.background.alpha". |
protected int |
getTabPosition(javax.swing.JTabbedPane tabbedPane,
int tabIndex)
Returns tab position for specified tab index. |
protected void |
modifyChildOpacity(javax.swing.plaf.synth.SynthContext sc)
|
void |
paintTabbedPaneBackground(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
|
void |
paintTabbedPaneBorder(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
|
void |
paintTabbedPaneContentBackground(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
|
void |
paintTabbedPaneContentBorder(javax.swing.JComponent c,
SyntheticaState state,
int placement,
boolean gap4SelectedTab,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
Paint tabbedPane content border for non-rotated tabs (angle=0). |
void |
paintTabbedPaneContentBorder(javax.swing.JComponent c,
SyntheticaState state,
int placement,
boolean gap4SelectedTab,
int angle,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
Paint tabbedPane content border. |
void |
paintTabbedPaneContentBorder(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
Paints tabbedPane content border. |
void |
paintTabbedPaneTab(javax.swing.JComponent c,
SyntheticaState state,
int tabIndex,
int placement,
int position,
int angle,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
Paint tabbedPane tab. |
void |
paintTabbedPaneTabAreaBackground(javax.swing.JComponent c,
SyntheticaState state,
int placement,
int angle,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
Paint tabbedPane tab area background. |
void |
paintTabbedPaneTabAreaBackground(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
|
void |
paintTabbedPaneTabAreaBorder(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
|
void |
paintTabbedPaneTabBackground(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h,
int tabIndex)
Paints tabbedPane tab background. |
void |
paintTabbedPaneTabBorder(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h,
int tabIndex)
Paints tabbedPane tab border. |
boolean |
paintTabbedPaneTabText(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
java.lang.String text,
int x,
int y,
int mnemonicIndex)
|
protected java.awt.Graphics2D |
prepareGraphics2D(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
boolean antiAlias)
Prepare graphics for Java2D painting. |
protected java.awt.Graphics2D |
prepareGraphics2D(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
boolean antiAlias,
boolean translateXY)
Prepare graphics for Java2D painting. |
protected java.awt.Graphics2D |
prepareGraphics2D(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
boolean antiAlias,
boolean translateXY,
java.awt.BasicStroke stroke)
Prepares/configures graphics object for 2D painting. |
protected java.awt.Graphics2D |
prepareGraphics2D(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h,
java.awt.BasicStroke stroke)
Deprecated. |
protected java.awt.Graphics2D |
prepareGraphics2D(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h,
boolean respectStrokeWidth)
Deprecated. |
static void |
reinitialize()
|
protected void |
restoreGraphics2D(java.awt.Graphics2D g2)
Restore the already prepared graphics object. |
protected float |
scaleArc(float arc)
Returns a scaled arc. |
protected static java.awt.Shape |
subtractStroke(java.awt.Graphics2D g2,
java.awt.Shape s)
Helper method to subtract the stroke from the given shape. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String UI_KEY
public static final int UNDEFINED
public static final int LEFT
public static final int RIGHT
public static final int LEFT_RIGHT
public static final int TOP
public static final int BOTTOM
public static final int TOP_BOTTOM
protected static java.util.HashMap<java.lang.String,de.javasoft.plaf.synthetica.painter.SyntheticaComponentPainter> instances
| Constructor Detail |
|---|
protected TabbedPanePainter()
| Method Detail |
|---|
public static TabbedPanePainter getInstance()
public static TabbedPanePainter getInstance(javax.swing.plaf.synth.SynthContext sc)
public static void reinitialize()
public void paintTabbedPaneBackground(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
public void paintTabbedPaneBorder(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
public void paintTabbedPaneContentBackground(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
public void paintTabbedPaneContentBorder(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
public void paintTabbedPaneContentBorder(javax.swing.JComponent c,
SyntheticaState state,
int placement,
boolean gap4SelectedTab,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
paintTabbedPaneContentBorder(JComponent, SyntheticaState, int, boolean, int, Graphics, int, int, int, int)
public void paintTabbedPaneContentBorder(javax.swing.JComponent c,
SyntheticaState state,
int placement,
boolean gap4SelectedTab,
int angle,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
c - The relevant componentstate - Current component stateplacement - The tab placement SwingConstants.TOP, SwingConstants.BOTTOM, SwingConstants.LEFT, SwingConstants.RIGHTgap4SelectedTab - True means, do not paint content border at the edge of the selected tabangle - Angle in degrees (supported values: 0, 90, -90)g - Graphicsx - The x-positiony - The y-positionw - The widthh - The heightprotected void modifyChildOpacity(javax.swing.plaf.synth.SynthContext sc)
public void paintTabbedPaneTabAreaBorder(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
public void paintTabbedPaneTabAreaBackground(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
public void paintTabbedPaneTabAreaBackground(javax.swing.JComponent c,
SyntheticaState state,
int placement,
int angle,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
c - The relevant componentstate - Current component stateplacement - The tab placement SwingConstants.TOP, SwingConstants.BOTTOM, SwingConstants.LEFT, SwingConstants.RIGHTangle - Angle in degrees (supported values: 0, 90, -90)g - Graphicsx - The x-positiony - The y-positionw - The widthh - The height
public void paintTabbedPaneTabBorder(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h,
int tabIndex)
public void paintTabbedPaneTab(javax.swing.JComponent c,
SyntheticaState state,
int tabIndex,
int placement,
int position,
int angle,
java.awt.Graphics g,
int x,
int y,
int w,
int h)
c - The relevant componentstate - Current state of the tabtabIndex - Index of the tabplacement - The tab placement SwingConstants.TOP, SwingConstants.BOTTOM, SwingConstants.LEFT, SwingConstants.RIGHTposition - Tab position within a tab row. Valid values are UNDEFINED, LEFT, LEFT_RIGHT, RIGHT, TOP, TOP_BOTTOM, BOTTOM.
Note: LEFT means tab is at the left edge. UNDEFINED means that the tab is neither at the left nor at the right and neither at the top nor at the bottom edge of the tabbedPane.
LEFT_RIGHT or TOP_BOTTOM is only valid if tab is left and right at the same time - this applies to single tabs only.angle - Rotation angle in degrees (supported values: 0, 90, -90)g - Graphicsx - The x-positiony - The y-positionw - The widthh - The height
public void paintTabbedPaneTabBackground(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h,
int tabIndex)
protected int getTabPosition(javax.swing.JTabbedPane tabbedPane,
int tabIndex)
public boolean paintTabbedPaneTabText(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
java.lang.String text,
int x,
int y,
int mnemonicIndex)
protected boolean flipOnRTL(javax.swing.JComponent c)
c - The tabbedPane component.
protected int getSelectedRun(javax.swing.JTabbedPane tabbedPane)
public Cacheable.ScaleType getCacheScaleType(java.lang.String id)
id - Usually the relevant painter method name
public int getCacheHash(javax.swing.plaf.synth.SynthContext sc,
int w,
int h,
int meta,
java.lang.String id)
sc - The synth contextw - The paint widthh - The paint heightmeta - A context related meta valueid - Usually the relevant painter method name
protected static de.javasoft.plaf.synthetica.painter.SyntheticaComponentPainter getInstance(javax.swing.plaf.synth.SynthContext sc,
java.lang.Class<?> syntheticaPainter,
java.lang.String customPainterUIKey)
protected static java.lang.String getPainterClassName(javax.swing.plaf.synth.SynthContext sc,
java.lang.Class<?> syntheticaPainter,
java.lang.String customPainterUIKey)
protected java.awt.Graphics2D prepareGraphics2D(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
boolean antiAlias,
boolean translateXY,
java.awt.BasicStroke stroke)
sc - Synth context, can be null.g - Graphics object.x - Original X-position, if translateXY is true the point of origin is X,Y which means the paint method doesn't have to
respect the X-position.y - Original Y-position, if translateXY is true the point of origin is X,Y which means the paint method doesn't have to
respect the Y-position.antiAlias - True means anti-alias rendering hint will be set - it's recommended to enable anti-aliasing for borders (#draw(Shape s))
and for background fills (#fill(Shape s)) in case that the border is translucent.translateXY - True, translate graphics to specified X,Y coordinates and respect stroke width - point of origin for painting is X,Y.stroke - Stroke used for painting - can be null in this case (createStroke(SynthContext) will be used).
protected java.awt.Graphics2D prepareGraphics2D(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
boolean antiAlias)
prepareGraphics2D(SynthContext, Graphics, int, int, boolean, boolean, BasicStroke),
createStroke(SynthContext)
protected java.awt.Graphics2D prepareGraphics2D(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
boolean antiAlias,
boolean translateXY)
prepareGraphics2D(SynthContext, Graphics, int, int, boolean, boolean, BasicStroke),
createStroke(SynthContext)
protected java.awt.Graphics2D prepareGraphics2D(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h,
java.awt.BasicStroke stroke)
prepareGraphics2D(SynthContext, Graphics, int, int, boolean, boolean, BasicStroke)
protected java.awt.Graphics2D prepareGraphics2D(javax.swing.plaf.synth.SynthContext sc,
java.awt.Graphics g,
int x,
int y,
int w,
int h,
boolean respectStrokeWidth)
prepareGraphics2D(SynthContext, Graphics, int, int, boolean, boolean, BasicStroke)protected void restoreGraphics2D(java.awt.Graphics2D g2)
protected float getScale()
protected java.awt.BasicStroke createStroke(javax.swing.plaf.synth.SynthContext sc)
protected float scaleArc(float arc)
arc - The unscaled arc.
protected float calcRelativeArc(java.awt.Graphics2D g2,
float arc,
float offset)
g2 - 2D graphics object.arc - The base arc.offset - The offset in pixel.
protected float calcRelativePos(java.awt.Graphics2D g2,
float pos,
float offset)
g2 - 2D graphics object.pos - X/Y-position.offset - The offset in pixel.
protected float calcRelativeGradientPos(java.awt.Graphics2D g2,
float pos,
float offset)
g2 - 2D graphics object.pos - X/Y-position.offset - The offset in pixel.
protected static float calcRelativeLength(java.awt.Graphics2D g2,
float length,
float offset)
g2 - 2D graphics object.length - The length.offset - The offset in pixel.
protected static java.awt.Shape subtractStroke(java.awt.Graphics2D g2,
java.awt.Shape s)
g2 - Graphics.s - The shape.
protected java.awt.Color getSyntheticaBackgroundColor(javax.swing.JComponent c)
c - The relevant JComponent.
protected java.awt.Color createAlphaColor(java.awt.Color color,
java.lang.Float alpha)
color - The color.alpha - The alpha value - null means 0.1f
protected java.awt.Paint createLinearGradientPaint(float startX,
float startY,
float endX,
float endY,
float[] fractions,
java.awt.Color[] colors)
SyntheticaLookAndFeel.createLinearGradientPaint(float, float, float, float, float[], Color[])
public java.awt.Insets getCacheScaleInsets(javax.swing.plaf.synth.SynthContext sc,
java.lang.String id)
sc - The synth contextid - Usually the relevant painter method name
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||