|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jvnet.substance.utils.SubstanceCoreUtilities
public class SubstanceCoreUtilities
Various utility functions. This class is for internal use only.
Method Summary | |
---|---|
static java.awt.image.BufferedImage |
blendImagesHorizontal(java.awt.image.BufferedImage imageLeft,
java.awt.image.BufferedImage imageRight,
double start,
double end)
Blends two images along X-axis. |
static java.awt.image.BufferedImage |
blendImagesVertical(java.awt.image.BufferedImage imageTop,
java.awt.image.BufferedImage imageBottom,
double start,
double end)
Blends two images along Y-axis. |
static java.awt.image.BufferedImage |
blur(java.awt.image.BufferedImage src,
int shadowSize)
Blur the provided source image into a new image. |
static java.lang.String |
clipString(java.awt.FontMetrics metrics,
int availableWidth,
java.lang.String fullText)
Clips string based on specified font metrics and available width (in pixels). |
static java.awt.image.BufferedImage |
createClipImage(java.awt.Shape s,
int width,
int height)
Creates a clip image for soft-clipping. |
static java.awt.image.BufferedImage |
createCompatibleImage(java.awt.image.BufferedImage image)
Creates a compatible image (for efficient processing and drawing). |
static javax.swing.Icon |
getActiveIcon(javax.swing.Icon origIcon,
javax.swing.JComponent comp,
javax.swing.ButtonModel model,
javax.swing.Icon glowingIcon,
boolean ignoreRolloverSetting)
|
static ColorScheme |
getActiveScheme(java.awt.Component component)
Returns the active scheme of the specified component. |
static ColorScheme |
getActiveScheme(java.awt.Component component,
java.awt.Component parent)
Returns the active scheme of the specified component in the specified parent. |
static SubstanceTheme |
getActiveTheme(java.awt.Component component,
boolean toReturnCurrent)
Returns the active theme of the specified component. |
static javax.swing.Icon |
getArrowIcon(java.awt.Component comp,
javax.swing.AbstractButton button,
int orientation)
Returns the arrow icon. |
static java.awt.image.BufferedImage |
getBlankImage(int width,
int height)
Retrieves transparent image of specified dimension. |
static SubstanceBorderPainter |
getBorderPainter(java.awt.Component comp,
SubstanceGradientPainter gradientPainter)
Returns the border painter for the specified component. |
static SubstanceButtonShaper |
getButtonShaper(javax.swing.AbstractButton button)
Returns the button shaper of the specified button. |
static java.lang.ClassLoader |
getClassLoaderForResources()
|
static int |
getCloseButtonSize(javax.swing.JTabbedPane tabbedPane,
int tabIndex)
Returns the size of the close button for a tab in the specified tabbed pane. |
static java.lang.Object |
getComboPopupPrototypeDisplayValue(javax.swing.JComboBox combo)
Returns the popup prototype display value for the specified combo box. |
static SubstanceTheme |
getComponentTheme(javax.swing.JComponent component,
ComponentState.ColorSchemeKind colorSchemeKind)
Returns the component theme. |
static SubstanceTheme |
getComponentTheme(javax.swing.JComponent component,
ComponentState.ColorSchemeKind colorSchemeKind,
boolean checkHierarchy)
Returns the component theme. |
static SubstanceConstants.TabContentPaneBorderKind |
getContentBorderKind(javax.swing.JTabbedPane tabbedPane)
Returns the content border kind of the specified tabbed pane. |
static ControlBackgroundComposite |
getControlBackgroundComposite(java.awt.Component component)
Returns the tab background composite of the specified tabbed pane. |
static ColorScheme |
getDefaultScheme(java.awt.Component component)
Returns the default scheme of the specified component. |
static ColorScheme |
getDefaultScheme(java.awt.Component component,
boolean toReturnCurrent)
Returns the default scheme of the specified component. |
static ColorScheme |
getDefaultScheme(java.awt.Component component,
java.awt.Component parent)
Returns the default scheme of the specified component in the specified parent. |
static SubstanceTheme |
getDefaultTheme(java.awt.Component component,
boolean toReturnCurrent)
Returns the default theme of the specified component. |
static SubstanceTheme |
getDefaultTheme(java.awt.Component component,
boolean toReturnCurrent,
boolean checkHierarchy)
Returns the default theme of the specified component. |
static ColorScheme |
getDisabledScheme(java.awt.Component component)
Returns the disabled scheme of the specified component. |
static ColorScheme |
getDisabledScheme(java.awt.Component component,
boolean toReturnCurrent)
Returns the disabled scheme of the specified component. |
static ColorScheme |
getDisabledScheme(java.awt.Component component,
java.awt.Component parent)
Returns the disabled scheme of the specified component in the specified parent. |
static SubstanceTheme |
getDisabledTheme(java.awt.Component component,
boolean toReturnCurrent)
Returns the disabled theme of the specified component. |
static javax.swing.Icon |
getDoubleArrowIcon(java.awt.Component comp,
javax.swing.AbstractButton button,
int orientation)
Returns the arrow icon. |
static int |
getEchoPerChar(javax.swing.JPasswordField jpf)
Returns the number of echo characters per each password chanaracter. |
static org.jvnet.lafwidget.animation.FadeTrackerCallback |
getFadeCallback(javax.swing.AbstractButton button)
Returns the fade callback for the specified button. |
static org.jvnet.lafwidget.animation.FadeTrackerCallback |
getFadeCallback(javax.swing.JComponent component,
javax.swing.ButtonModel model,
boolean toIgnoreSelection)
Returns the fade callback for the specified component. |
static SubstanceConstants.FocusKind |
getFocusKind(java.awt.Component component)
Returns the focus ring kind of the specified component. |
static SubstanceGradientPainter |
getGradientPainter(javax.swing.JComponent comp)
Returns the gradient painter of the specified component. |
static GripPainter |
getGripPainter(javax.swing.JComponent component,
GripPainter defaultPainter)
Returns the grip painter for the specified component. |
static java.awt.Container |
getHeaderParent(java.awt.Component c)
Given a component, returns the parent for computing the SubstanceHeaderPainter . |
static java.lang.String |
getHierarchy(java.awt.Component comp)
Returns the component hierarchy. |
static void |
getHierarchy(java.awt.Component comp,
java.lang.StringBuffer buffer,
int level)
Computes the component hierarchy. |
static float |
getHighlightAlpha(java.awt.Component component,
ComponentState componentState,
boolean toReturnCurrent)
Returns the alpha channel of the highlight theme of the component. |
static SubstanceTheme |
getHighlightTheme(java.awt.Component component,
java.awt.Component parent,
ComponentState componentState,
boolean toReturnCurrent)
Returns the highlight theme of the component. |
static SubstanceTheme |
getHighlightTheme(java.awt.Component component,
ComponentState componentState,
boolean toReturnCurrent,
boolean checkHierarchy)
Returns the highlight theme of the component. |
static javax.swing.Icon |
getIcon(javax.swing.AbstractButton b,
javax.swing.Icon glowingIcon,
boolean ignoreRolloverSetting)
Returns the current icon for the specified button. |
static javax.swing.Icon |
getIcon(java.lang.String iconResource)
Returns an icon pointed to by the specified string. |
static java.awt.Color |
getInterpolatedForegroundColor(java.awt.Component comp,
java.lang.Comparable<?> componentId,
SubstanceTheme theme,
ComponentState state,
ComponentState prevState,
org.jvnet.lafwidget.animation.FadeKind... kinds)
Returns the foreground color for the specified component. |
static java.awt.Color |
getMarkColor(SubstanceTheme theme,
boolean isEnabled)
Returns the color of mark icons (checkbox, radio button, scrollbar arrows, combo arrows, menu arrows etc) for the specified theme. |
static SubstanceConstants.MenuGutterFillKind |
getMenuGutterFillKind()
Returns the global menu gutter fill kind. |
static ColorScheme |
getOptionPaneColorScheme(int messageType,
ColorScheme mainScheme)
Returns the color scheme for the icon of option panes with the specified message type. |
static int |
getPopupFlyoutOrientation(javax.swing.JComboBox combobox)
Returns the popup flyout orientation for the specified combobox. |
static ComponentState |
getPrevComponentState(javax.swing.JComponent comp)
Returns the previous state of the specified component. |
static ComponentState |
getPrevSelComponentState(javax.swing.JComponent comp)
Returns the previous state of the specified component. |
static java.util.ResourceBundle |
getResourceBundle(javax.swing.JComponent jcomp)
Returns the resource bundle for the specified component. |
static ColorScheme |
getScheme(java.awt.Component component,
ComponentState componentState)
Returns the color scheme of the component. |
static java.lang.String |
getSchemeId(ColorScheme colorScheme)
Retruns the unique ID for the specified color scheme. |
static SubstanceConstants.ScrollPaneButtonPolicyKind |
getScrollPaneButtonsPolicyKind(javax.swing.JScrollBar scrollBar)
Returns the scroll bar buttons kind of the specified scroll bar. |
static java.util.Set<SubstanceConstants.Side> |
getSides(javax.swing.AbstractButton button,
java.lang.String propertyName)
Returns the set of sides registered on the specified button. |
static TabCloseCallback |
getTabCloseCallback(java.awt.event.MouseEvent me,
javax.swing.JTabbedPane tabbedPane,
int tabIndex)
Returns the callback to be called upon tab closing (using the tab close button). |
static SubstanceConstants.TabTextAlignmentKind |
getTabTextAlignmentKind(javax.swing.JTabbedPane tabPane)
Returns the text alignment kind of the specified tabbed pane. |
static SubstanceTheme |
getTheme(java.awt.Component component,
boolean toReturnCurrent)
Returns the theme of the specified component. |
static SubstanceTheme |
getTheme(java.awt.Component component,
java.awt.Component parent,
boolean toReturnCurrent)
Returns the theme of the specified component in the specified parent. |
static SubstanceTheme |
getTheme(java.awt.Component component,
java.awt.Component parent,
ComponentState componentState,
boolean toReturnCurrent)
Returns the theme of the component. |
static SubstanceTheme |
getTheme(java.awt.Component component,
ComponentState componentState,
boolean toReturnCurrent,
boolean checkHierarchy)
Returns the theme of the component. |
static SubstanceTitlePainter |
getTitlePainter(javax.swing.JInternalFrame jif)
Returns the title painter of the specified internal frame. |
static SubstanceTitlePainter |
getTitlePainter(javax.swing.JRootPane rp)
Returns the title painter of the specified root pane. |
static javax.swing.JComponent |
getTitlePane(javax.swing.JRootPane rootPane)
Returns the title pane of the specified root pane. |
static float |
getToolbarButtonCornerRadius(javax.swing.AbstractButton button,
java.awt.Insets insets)
Returns the corner radius of the specified toolbar button. |
static boolean |
hasCloseButton(javax.swing.JTabbedPane tabbedPane,
int tabIndex)
Checks whether the specified tab has a close button. |
static boolean |
hasFlatAppearance(javax.swing.AbstractButton button)
Computes whether the specified button has flat appearance. |
static boolean |
hasFlatAppearance(java.awt.Component comp,
boolean defaultValue)
Checks whether the specified component is flat. |
static boolean |
hasIcon(javax.swing.AbstractButton button)
Checks whether the specified button has associated icon. |
static boolean |
hasNoMinSizeProperty(javax.swing.AbstractButton button)
Checks whether the specified button should have minimal size. |
static boolean |
hasOverlayProperty(java.awt.Component component)
Checks whether the specified component has overlay enabled. |
static boolean |
hasPropertySetTo(java.awt.Component comp,
java.lang.String propertyName,
boolean expectedValue,
boolean checkHierarchy)
Checks whether a component has the specified client property set to the specified value. |
static boolean |
hasSubstanceBorder(javax.swing.JComponent c)
Returns indication whether the specified component's border is a Substance-specific border. |
static boolean |
hasText(javax.swing.AbstractButton button)
Checks whether the specified button has associated text. |
static boolean |
isButtonNeverPainted(javax.swing.AbstractButton button)
Checks whether the specified button never paints its background. |
static boolean |
isComboBoxButton(javax.swing.AbstractButton button)
Checks and answers if the specified button is in a combo box. |
static boolean |
isControlAlwaysPaintedActive(java.awt.Component comp)
Checks whether the specified control is always painted in currently active color (ignoring the transition states that normally result in default appearance). |
static boolean |
isControlAlwaysPaintedActive(java.awt.Component comp,
boolean checkHierarchy)
Checks whether the specified control is always painted in currently active color (ignoring the transition states that normally result in default appearance). |
static boolean |
isInHeader(java.awt.Component c)
Checks whether the specified component is inside a container painted by SubstanceHeaderPainter . |
static boolean |
isInternalFrameModified(javax.swing.JInternalFrame internalFrame)
Retrieves the modified state for the specified internal
frame. |
static boolean |
isRootPaneModified(javax.swing.JRootPane rootPane)
Retrieves the modified state for the specified root pane. |
static boolean |
isScrollBarButton(javax.swing.AbstractButton button)
Checks and answers if the specified button is in a combo box. |
static boolean |
isScrollButton(javax.swing.JComponent comp)
Checks answers if the specified component is a button in a scroll control, such as scroll bar or tabbed pane (as tab scroller). |
static boolean |
isSpinnerButton(javax.swing.AbstractButton button)
Checks and answers if the specified button is in a spinner. |
static boolean |
isTabModified(java.awt.Component tabComponent)
Retrieves the modified state for the specified component
in a tabbed pane. |
static boolean |
isThemeDark(SubstanceTheme theme)
Checks whether the specified theme is dark. |
static boolean |
isTitleCloseButton(javax.swing.AbstractButton ab)
Returns indication whether the specified button is a close button on some title pane. |
static boolean |
isToolBarButton(javax.swing.AbstractButton button)
Checks and answers if the specified button is in a toolbar. |
static void |
makeNonDoubleBuffered(java.awt.Component comp,
java.util.Map<java.awt.Component,java.lang.Boolean> dbSnapshot)
Makes the specified component and all its descendants non-double buffered. |
static void |
makeNonOpaque(java.awt.Component comp,
java.util.Map<java.awt.Component,java.lang.Boolean> opaquenessSnapshot)
Makes the specified component and all its descendants non-opaque. |
static void |
paintFocus(java.awt.Graphics g,
java.awt.Component mainComp,
java.awt.Component focusedComp,
java.awt.Rectangle textRect)
Paints the focus ring on the specified component. |
static void |
paintFocus(java.awt.Graphics g,
java.awt.Component mainComp,
java.awt.Component focusedComp,
java.awt.Rectangle focusRect,
java.awt.Rectangle textRect,
float maxAlphaCoef,
int extraPadding)
Paints the focus ring on the specified component. |
static void |
paintMenuText(javax.swing.JMenuItem menuItem,
java.awt.Graphics g,
java.lang.String text,
java.awt.Rectangle textRect)
Paints menu text. |
static void |
paintSeparator(java.awt.Component c,
java.awt.Graphics2D graphics,
ColorScheme colorScheme,
boolean isDark,
int width,
int height,
int orientation)
Paints a separator. |
static void |
paintSeparator(java.awt.Component c,
java.awt.Graphics2D graphics,
ColorScheme colorScheme,
boolean isDark,
int width,
int height,
int orientation,
boolean hasShadow,
int maxGradLength)
Paints a separator. |
static void |
paintSeparator(java.awt.Component c,
java.awt.Graphics2D graphics,
ColorScheme colorScheme,
boolean isDark,
int width,
int height,
int orientation,
boolean hasShadow,
int maxGradLengthStart,
int maxGradLengthEnd)
Paints a separator. |
static void |
paintText(java.awt.Graphics g,
javax.swing.AbstractButton button,
java.awt.Rectangle textRect,
java.lang.String text,
int textShiftOffset,
java.lang.String propertyPrefix)
Paints the text with the specified parameters. |
static void |
paintTextWithDropShadow(java.awt.Component c,
java.awt.Graphics g,
java.awt.Color foregroundColor,
java.lang.String text,
int width,
int height,
int xOffset,
int yOffset)
Paints text with drop shadow. |
static void |
resetCaches()
|
static void |
resetMenuBars(java.awt.Component component)
Resets the menu bars on the specified component. |
static void |
restoreDoubleBuffered(java.awt.Component comp,
java.util.Map<java.awt.Component,java.lang.Boolean> dbSnapshot)
Restores the double buffer of the specified component and all its descendants. |
static void |
restoreOpaque(java.awt.Component comp,
java.util.Map<java.awt.Component,java.lang.Boolean> opaquenessSnapshot)
Restores the opacity of the specified component and all its descendants. |
static boolean |
toAnimateCloseIconOfModifiedTab(javax.swing.JTabbedPane tabbedPane,
int tabIndex)
Checks whether the specified tab should show modified animation only on its close button. |
static boolean |
toBleedWatermark(java.awt.Component component)
Returns indication whether the watermark should "bleed" through the specified component. |
static boolean |
toDrawWatermark(java.awt.Component component)
Returns indication whether the watermark should be drawn on the specified component. |
static boolean |
toLayoutVertically(javax.swing.JTabbedPane tabbedPane)
Checks whether the specified tab should show vertically-aligned (rotated) components. |
static boolean |
toShowExtraElements(java.awt.Component component)
Checks whether the specified component has extra Substance-specific UI elements. |
static boolean |
toShowIconUnrotated(javax.swing.JTabbedPane tabbedPane,
int tabIndex)
Checks whether the specified tab should show unrotated icon when the tab itself is layed-out vertically. |
static void |
uninstallMenu(javax.swing.JMenuItem menuItem)
Uninstalls the specified menu item. |
static boolean |
useThemedDefaultIcon(javax.swing.JComponent comp)
Checks whether the specified component will show theme-colorized icon in the default state. |
static void |
workaroundBug6576507(java.awt.Graphics graphics)
Provides workaround for bug 6576507. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
---|
public static java.lang.String clipString(java.awt.FontMetrics metrics, int availableWidth, java.lang.String fullText)
metrics
- Font metrics.availableWidth
- Available width in pixels.fullText
- String to clip.
public static boolean hasIcon(javax.swing.AbstractButton button)
button
- Button.
true
is
returned, otherwise false
.public static boolean hasText(javax.swing.AbstractButton button)
button
- Button.
true
is
returned, otherwise false
.public static boolean isComboBoxButton(javax.swing.AbstractButton button)
button
- the button to check
true
if in tool bar, false
otherwisepublic static boolean isScrollBarButton(javax.swing.AbstractButton button)
button
- the button to check
true
if in tool bar, false
otherwisepublic static boolean isSpinnerButton(javax.swing.AbstractButton button)
button
- the button to check
true
if in spinner, false
otherwisepublic static boolean isToolBarButton(javax.swing.AbstractButton button)
button
- the button to check
true
if in toolbar, false
otherwisepublic static boolean isScrollButton(javax.swing.JComponent comp)
comp
- The component to check
true
if the specified component is a button in a
scroll control, false
otherwisepublic static SubstanceTheme getTheme(java.awt.Component component, boolean toReturnCurrent)
component
- The component.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.
public static SubstanceTheme getTheme(java.awt.Component component, java.awt.Component parent, boolean toReturnCurrent)
component
- The component.parent
- The component parent of the component.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.
public static SubstanceTheme getActiveTheme(java.awt.Component component, boolean toReturnCurrent)
component
- The component.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.
public static SubstanceTheme getDefaultTheme(java.awt.Component component, boolean toReturnCurrent)
component
- The component.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.
public static SubstanceTheme getDefaultTheme(java.awt.Component component, boolean toReturnCurrent, boolean checkHierarchy)
component
- The component.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.checkHierarchy
- If true
, the entire component hierarchy will
be scanned for the
SubstanceLookAndFeel.PAINT_ACTIVE_PROPERTY
.
public static SubstanceTheme getTheme(java.awt.Component component, java.awt.Component parent, ComponentState componentState, boolean toReturnCurrent)
component
- Component.parent
- Component parent.componentState
- Component state.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.
public static SubstanceTheme getHighlightTheme(java.awt.Component component, java.awt.Component parent, ComponentState componentState, boolean toReturnCurrent)
component
- Component.parent
- Component parent.componentState
- Component state.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.
public static SubstanceTheme getTheme(java.awt.Component component, ComponentState componentState, boolean toReturnCurrent, boolean checkHierarchy)
component
- Component.componentState
- Component state.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.checkHierarchy
- If true
, the entire component hierarchy will
be scanned for the
SubstanceLookAndFeel.PAINT_ACTIVE_PROPERTY
.
public static SubstanceTheme getHighlightTheme(java.awt.Component component, ComponentState componentState, boolean toReturnCurrent, boolean checkHierarchy)
component
- Component.componentState
- Component state.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.checkHierarchy
- If true
, the entire component hierarchy will
be scanned for the
SubstanceLookAndFeel.PAINT_ACTIVE_PROPERTY
.
public static float getHighlightAlpha(java.awt.Component component, ComponentState componentState, boolean toReturnCurrent)
component
- Component.componentState
- Component state.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.
public static SubstanceTheme getDisabledTheme(java.awt.Component component, boolean toReturnCurrent)
component
- The component.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.
public static ColorScheme getScheme(java.awt.Component component, ComponentState componentState)
component
- Component.componentState
- Component state.
public static ColorScheme getActiveScheme(java.awt.Component component)
component
- The component.
public static ColorScheme getDefaultScheme(java.awt.Component component, boolean toReturnCurrent)
component
- The component.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.
public static ColorScheme getDefaultScheme(java.awt.Component component)
component
- The component.
public static ColorScheme getDisabledScheme(java.awt.Component component, boolean toReturnCurrent)
component
- The component.toReturnCurrent
- if true
, the currently set Substance
theme will be returned if the
SubstanceLookAndFeel.THEME_PROPERTY
is not set on the
component and any of its ancestors.
public static ColorScheme getDisabledScheme(java.awt.Component component)
component
- The component.
public static ColorScheme getActiveScheme(java.awt.Component component, java.awt.Component parent)
component
- The component.parent
- The component parent of the component.
public static ColorScheme getDefaultScheme(java.awt.Component component, java.awt.Component parent)
component
- The component.parent
- The component parent of the component.
public static ColorScheme getDisabledScheme(java.awt.Component component, java.awt.Component parent)
component
- The component.parent
- The component parent of the component.
public static boolean isControlAlwaysPaintedActive(java.awt.Component comp)
comp
- Control.
true
if the specified control is always painted in
currently active color (ignoring the transition states that
normally result in default appearance), false
otherwise.public static boolean isControlAlwaysPaintedActive(java.awt.Component comp, boolean checkHierarchy)
comp
- Control.checkHierarchy
- If true
, the entire component hierarchy will
be scanned for the
SubstanceLookAndFeel.PAINT_ACTIVE_PROPERTY
.
true
if the specified control is always painted in
currently active color (ignoring the transition states that
normally result in default appearance), false
otherwise.public static boolean isButtonNeverPainted(javax.swing.AbstractButton button)
button
- Button.
true
if the specified button never paints its
background, false
otherwise.public static SubstanceConstants.FocusKind getFocusKind(java.awt.Component component)
component
- Component.
public static SubstanceConstants.TabTextAlignmentKind getTabTextAlignmentKind(javax.swing.JTabbedPane tabPane)
tabPane
- Tabbed pane.
public static boolean toDrawWatermark(java.awt.Component component)
component
- Component.
true
if the watermark should be drawn on the
specified component, false
otherwise.public static boolean toBleedWatermark(java.awt.Component component)
component
- Component.
true
if the watermark should "bleed" through the
specified component, false
otherwise.public static SubstanceButtonShaper getButtonShaper(javax.swing.AbstractButton button)
button
- The button.
public static SubstanceGradientPainter getGradientPainter(javax.swing.JComponent comp)
comp
- Component.
public static boolean isTabModified(java.awt.Component tabComponent)
modified
state for the specified component
in a tabbed pane.
tabComponent
- The associated tab component.
true
if the specified component in a tabbed pane
is marked as modified, false
otherwise.SubstanceLookAndFeel.WINDOW_MODIFIED
public static boolean isRootPaneModified(javax.swing.JRootPane rootPane)
modified
state for the specified root pane.
rootPane
- The root pane.
true
if the specified root pane is marked as
modified, false
otherwise.SubstanceLookAndFeel.WINDOW_MODIFIED
public static boolean isInternalFrameModified(javax.swing.JInternalFrame internalFrame)
modified
state for the specified internal
frame.
internalFrame
- The internal frame.
true
if the specified internal frame is marked as
modified, false
otherwise.SubstanceLookAndFeel.WINDOW_MODIFIED
public static ControlBackgroundComposite getControlBackgroundComposite(java.awt.Component component)
component
- Tabbed pane.
public static boolean hasCloseButton(javax.swing.JTabbedPane tabbedPane, int tabIndex)
tabbedPane
- Tabbed pane.tabIndex
- Tab index.
true
if the specified tab has a close button,
false
otherwise.public static int getCloseButtonSize(javax.swing.JTabbedPane tabbedPane, int tabIndex)
tabbedPane
- Tabbed pane.tabIndex
- Tab index.
public static boolean toLayoutVertically(javax.swing.JTabbedPane tabbedPane)
tabbedPane
- Tabbed pane.
true
if the specified tab should show
vertically-aligned (rotated) components, false
otherwise.public static boolean toShowIconUnrotated(javax.swing.JTabbedPane tabbedPane, int tabIndex)
tabbedPane
- Tabbed pane.tabIndex
- Tab index.
true
if the specified tab should show unrotated
icon when the tab itself is layed-out vertically,
false
otherwise.public static SubstanceConstants.TabContentPaneBorderKind getContentBorderKind(javax.swing.JTabbedPane tabbedPane)
tabbedPane
- Tabbed pane.
public static boolean toAnimateCloseIconOfModifiedTab(javax.swing.JTabbedPane tabbedPane, int tabIndex)
tabbedPane
- Tabbed pane.tabIndex
- Tab index.
true
if the specified tab should show modified
animation only on its close button, false
otherwise.public static java.awt.image.BufferedImage getBlankImage(int width, int height)
width
- Image width.height
- Image height.
public static boolean hasNoMinSizeProperty(javax.swing.AbstractButton button)
button
- Button.
false
if the specified button should have minimal
size, true
otherwise.public static boolean hasFlatAppearance(java.awt.Component comp, boolean defaultValue)
comp
- Component.defaultValue
- The value to return if there is no
SubstanceLookAndFeel.FLAT_PROPERTY
defined on button
hierarchy or UIManager
.
false
if the specified button is flat,
true
otherwise.public static boolean hasFlatAppearance(javax.swing.AbstractButton button)
button
- Button.
true
if the button has flat appearance,
false
otherwise.public static int getPopupFlyoutOrientation(javax.swing.JComboBox combobox)
combobox
- Combobox.
public static void makeNonOpaque(java.awt.Component comp, java.util.Map<java.awt.Component,java.lang.Boolean> opaquenessSnapshot)
comp
- Component.opaquenessSnapshot
- The "snapshot" map that will contain the original opacity
status of the specified component and all its descendants.public static void restoreOpaque(java.awt.Component comp, java.util.Map<java.awt.Component,java.lang.Boolean> opaquenessSnapshot)
comp
- Component.opaquenessSnapshot
- The "snapshot" map that contains the original opacity status
of the specified component and all its descendants.public static void makeNonDoubleBuffered(java.awt.Component comp, java.util.Map<java.awt.Component,java.lang.Boolean> dbSnapshot)
comp
- Component.dbSnapshot
- The "snapshot" map that will contain the original double
buffer status of the specified component and all its
descendants.public static void restoreDoubleBuffered(java.awt.Component comp, java.util.Map<java.awt.Component,java.lang.Boolean> dbSnapshot)
comp
- Component.dbSnapshot
- The "snapshot" map that contains the original double buffer
status of the specified component and all its descendants.public static java.awt.image.BufferedImage createCompatibleImage(java.awt.image.BufferedImage image)
image
- The original image.
public static boolean useThemedDefaultIcon(javax.swing.JComponent comp)
comp
- Component.
true
if the specified component will show
theme-colorized icon in the default state, false
otherwise.public static TabCloseCallback getTabCloseCallback(java.awt.event.MouseEvent me, javax.swing.JTabbedPane tabbedPane, int tabIndex)
me
- Mouse event.tabbedPane
- Tabbed pane.tabIndex
- Tab index.
public static java.awt.image.BufferedImage blendImagesHorizontal(java.awt.image.BufferedImage imageLeft, java.awt.image.BufferedImage imageRight, double start, double end)
imageLeft
- The left image.imageRight
- The right image.start
- Relative start of the blend area (in 0.0-1.0 range).end
- Relative end of the blend area (in 0.0-1.0 range).
public static java.awt.image.BufferedImage blendImagesVertical(java.awt.image.BufferedImage imageTop, java.awt.image.BufferedImage imageBottom, double start, double end)
imageTop
- The left image.imageBottom
- The right image.start
- Relative start of the blend area (in 0.0-1.0 range).end
- Relative end of the blend area (in 0.0-1.0 range).
public static java.lang.String getSchemeId(ColorScheme colorScheme)
colorScheme
- Color scheme.
public static ColorScheme getOptionPaneColorScheme(int messageType, ColorScheme mainScheme)
messageType
- Option pane message type.mainScheme
- Main color scheme.
public static boolean isThemeDark(SubstanceTheme theme)
theme
- Theme.
true
if the specified theme is dark,
false
otherwise.public static SubstanceTheme getComponentTheme(javax.swing.JComponent component, ComponentState.ColorSchemeKind colorSchemeKind)
component
- Component.colorSchemeKind
- Color scheme kind.
public static SubstanceTheme getComponentTheme(javax.swing.JComponent component, ComponentState.ColorSchemeKind colorSchemeKind, boolean checkHierarchy)
component
- Component.colorSchemeKind
- Color scheme kind.checkHierarchy
- If true
, the entire component hierarchy will
be scanned for the
SubstanceLookAndFeel.PAINT_ACTIVE_PROPERTY
.
public static java.lang.Object getComboPopupPrototypeDisplayValue(javax.swing.JComboBox combo)
combo
- Combo box.
public static SubstanceTitlePainter getTitlePainter(javax.swing.JRootPane rp)
rp
- Root pane.
public static SubstanceTitlePainter getTitlePainter(javax.swing.JInternalFrame jif)
jif
- Internal frame.
public static SubstanceConstants.ScrollPaneButtonPolicyKind getScrollPaneButtonsPolicyKind(javax.swing.JScrollBar scrollBar)
scrollBar
- Scroll bar.
public static java.util.Set<SubstanceConstants.Side> getSides(javax.swing.AbstractButton button, java.lang.String propertyName)
button
- Button.propertyName
- Client property name for retrieving the registered sides.
public static float getToolbarButtonCornerRadius(javax.swing.AbstractButton button, java.awt.Insets insets)
button
- Toolbar button.insets
- Button insets.
public static int getEchoPerChar(javax.swing.JPasswordField jpf)
jpf
- Password field.
public static java.awt.image.BufferedImage createClipImage(java.awt.Shape s, int width, int height)
s
- Clip shape.width
- Image width.height
- Image height.
public static java.awt.Color getMarkColor(SubstanceTheme theme, boolean isEnabled)
theme
- Theme.isEnabled
- If true
, the mark should be painted in enabled
state.
public static boolean hasOverlayProperty(java.awt.Component component)
component
- Component.
true
if the specified component has overlay
enabled, false
otherwise.public static boolean toShowExtraElements(java.awt.Component component)
component
- Component.
true
if the specified component has extra
Substance-specific UI elements, false
otherwise.public static GripPainter getGripPainter(javax.swing.JComponent component, GripPainter defaultPainter)
component
- Component.defaultPainter
- Default painter to use if no custom grip painter is specified.
public static boolean hasSubstanceBorder(javax.swing.JComponent c)
c
- Component.
true
if the specified component's border is a
Substance-specific border, false
otherwise.public static javax.swing.Icon getActiveIcon(javax.swing.Icon origIcon, javax.swing.JComponent comp, javax.swing.ButtonModel model, javax.swing.Icon glowingIcon, boolean ignoreRolloverSetting)
public static javax.swing.Icon getIcon(javax.swing.AbstractButton b, javax.swing.Icon glowingIcon, boolean ignoreRolloverSetting)
b
- Button.glowingIcon
- The glowing icon.ignoreRolloverSetting
- If true
, the rollover status of the specified
button is ignored.
public static SubstanceConstants.MenuGutterFillKind getMenuGutterFillKind()
public static java.awt.Container getHeaderParent(java.awt.Component c)
SubstanceHeaderPainter
.
c
- Component.
SubstanceHeaderPainter
.public static boolean isInHeader(java.awt.Component c)
SubstanceHeaderPainter
.
c
- Component.
true
, if the specified component is inside a
container painted by SubstanceHeaderPainter
,
false
otherwise.public static void paintText(java.awt.Graphics g, javax.swing.AbstractButton button, java.awt.Rectangle textRect, java.lang.String text, int textShiftOffset, java.lang.String propertyPrefix)
g
- Graphics context.button
- Button.textRect
- Text rectangle.text
- Text to paint.textShiftOffset
- Text shift offset.propertyPrefix
- Property prefix - used for computing the color of text on
disabled buttons.public static void paintMenuText(javax.swing.JMenuItem menuItem, java.awt.Graphics g, java.lang.String text, java.awt.Rectangle textRect)
menuItem
- Menu item.g
- Graphics context.text
- Text to paint.textRect
- Text rectangle.public static void paintFocus(java.awt.Graphics g, java.awt.Component mainComp, java.awt.Component focusedComp, java.awt.Rectangle focusRect, java.awt.Rectangle textRect, float maxAlphaCoef, int extraPadding)
g
- Graphics context.mainComp
- The main component for the focus painting.focusedComp
- The actual component that has the focus. For example, the main
component can be a JSpinner
, while the focused
component is a text field inside the the spinner editor.focusRect
- Focus rectangle. May be null
- in this case,
the bounds of mainComp
will be used.textRect
- Text rectangle (if relevant).maxAlphaCoef
- Maximum alhpa coefficient for painting the focus. Values lower
than 1.0 will result in a translucent focus ring (can be used
to paint a focus ring that doesn't draw too much attention
away from the content, for example on text components).extraPadding
- Extra padding between the component bounds and the focus ring
painting.public static void paintFocus(java.awt.Graphics g, java.awt.Component mainComp, java.awt.Component focusedComp, java.awt.Rectangle textRect)
g
- Graphics context.mainComp
- The main component for the focus painting.focusedComp
- The actual component that has the focus. For example, the main
component can be a JSpinner
, while the focused
component is a text field inside the the spinner editor.textRect
- Text rectangle (if relevant).public static void paintSeparator(java.awt.Component c, java.awt.Graphics2D graphics, ColorScheme colorScheme, boolean isDark, int width, int height, int orientation)
c
- Component.graphics
- Graphics context.colorScheme
- Color scheme.isDark
- Indication whether the color scheme is dark.width
- Separator width.height
- Separator height.orientation
- Separator orientation.public static void paintSeparator(java.awt.Component c, java.awt.Graphics2D graphics, ColorScheme colorScheme, boolean isDark, int width, int height, int orientation, boolean hasShadow, int maxGradLength)
c
- Component.graphics
- Graphics context.colorScheme
- Color scheme.isDark
- Indication whether the color scheme is dark.width
- Separator width.height
- Separator height.orientation
- Separator orientation.hasShadow
- If true
, the separator painting will have
shadow.maxGradLength
- Specifies the maximum pixel length of "ramp" portions of the
separator. The ramp portions are located on separator ends and
allow providing a faded appearance on those ends.public static void paintSeparator(java.awt.Component c, java.awt.Graphics2D graphics, ColorScheme colorScheme, boolean isDark, int width, int height, int orientation, boolean hasShadow, int maxGradLengthStart, int maxGradLengthEnd)
c
- Component.graphics
- Graphics context.colorScheme
- Color scheme.isDark
- Indication whether the color scheme is dark.width
- Separator width.height
- Separator height.orientation
- Separator orientation.hasShadow
- If true
, the separator painting will have
shadow.maxGradLengthStart
- Specifies the maximum pixel length of the starting "ramp"
portion of the separator. The starting ramp portion is located
on top / left separator end and allows providing a faded
appearance on that end.maxGradLengthEnd
- Specifies the maximum pixel length of the ending "ramp"
portion of the separator. The ending ramp portion is located
on bottom / right separator end and allows providing a faded
appearance on that end.public static java.awt.image.BufferedImage blur(java.awt.image.BufferedImage src, int shadowSize)
src
- source imageshadowSize
- blur size
public static boolean isTitleCloseButton(javax.swing.AbstractButton ab)
ab
- Button.
true
if the specified button is a close button on
some title pane, false
otherwise.public static void uninstallMenu(javax.swing.JMenuItem menuItem)
menuItem
- Menu item.public static javax.swing.Icon getIcon(java.lang.String iconResource)
iconResource
- Resource location string.
public static java.lang.ClassLoader getClassLoaderForResources()
public static org.jvnet.lafwidget.animation.FadeTrackerCallback getFadeCallback(javax.swing.AbstractButton button)
button
- Button.
public static org.jvnet.lafwidget.animation.FadeTrackerCallback getFadeCallback(javax.swing.JComponent component, javax.swing.ButtonModel model, boolean toIgnoreSelection)
component
- Component.model
- Model for tracking the transitions. For button components,
pass the AbstractButton.getModel()
, for other
controls pass a dummy (synthesized) model.toIgnoreSelection
- If true
, the ButtonModel.isSelected()
will not be checked. This can be used for tracking transitions
on menu items that use armed
state instead,
when we don't want to use different rollover themes for
selected and unselected checkbox and radio button menu items
(to preserve consistent visual appearence of highlights).
public static ComponentState getPrevComponentState(javax.swing.JComponent comp)
comp
- Component.
public static ComponentState getPrevSelComponentState(javax.swing.JComponent comp)
comp
- Component.
public static boolean hasPropertySetTo(java.awt.Component comp, java.lang.String propertyName, boolean expectedValue, boolean checkHierarchy)
comp
- Component.propertyName
- Client property name.expectedValue
- Expected value.checkHierarchy
- if true
, the entire component hierarchy is
traversed.
true
if the component has the specified client
property set to the specified value, false
otherwise.public static java.util.ResourceBundle getResourceBundle(javax.swing.JComponent jcomp)
jcomp
- Component.
public static SubstanceBorderPainter getBorderPainter(java.awt.Component comp, SubstanceGradientPainter gradientPainter)
comp
- Component.gradientPainter
- Gradient painter for the specified component.
public static void resetMenuBars(java.awt.Component component)
component
- Component.public static java.awt.Color getInterpolatedForegroundColor(java.awt.Component comp, java.lang.Comparable<?> componentId, SubstanceTheme theme, ComponentState state, ComponentState prevState, org.jvnet.lafwidget.animation.FadeKind... kinds)
comp
- Component.componentId
- Optional component ID. Can be used to differentiate sub-parts
of the component, such as tabs in tabbed pane, cells in list
etc.theme
- Component theme.state
- Component current state.prevState
- Component previous state.kinds
- Animation kinds to consult for computing the foreground color.
public static void paintTextWithDropShadow(java.awt.Component c, java.awt.Graphics g, java.awt.Color foregroundColor, java.lang.String text, int width, int height, int xOffset, int yOffset)
c
- Component.g
- Graphics context.foregroundColor
- Foreground color.text
- Text to paint.width
- Text rectangle width.height
- Text rectangle height.xOffset
- Text rectangle X offset.yOffset
- Text rectangle Y offset.public static void workaroundBug6576507(java.awt.Graphics graphics)
AutumnSkin
and MagmaSkin
.
graphics
- Graphics context.public static java.lang.String getHierarchy(java.awt.Component comp)
comp
- Component.
public static void getHierarchy(java.awt.Component comp, java.lang.StringBuffer buffer, int level)
comp
- Component.buffer
- Hierarchy representation buffer.level
- Hierarchy level.public static javax.swing.JComponent getTitlePane(javax.swing.JRootPane rootPane)
rootPane
- Root pane.
public static void resetCaches()
public static javax.swing.Icon getArrowIcon(java.awt.Component comp, javax.swing.AbstractButton button, int orientation)
comp
- Component.button
- Button.orientation
- Arrow orientation.
public static javax.swing.Icon getDoubleArrowIcon(java.awt.Component comp, javax.swing.AbstractButton button, int orientation)
comp
- Component.button
- Button.orientation
- Arrow orientation.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |