@Override public Icon getDisabledIcon(JComponent component, Icon icon) { if (icon == null) return null; SubstanceColorScheme colorScheme = SubstanceColorSchemeUtilities .getColorScheme(component, ComponentState.DISABLED_UNSELECTED); BufferedImage result = SubstanceImageCreator.getColorSchemeImage( component, icon, colorScheme, 0.5f); float alpha = SubstanceColorSchemeUtilities.getAlpha(component, ComponentState.DISABLED_UNSELECTED); if (alpha < 1.0f) { BufferedImage intermediate = SubstanceCoreUtilities.getBlankImage( result.getWidth(), result.getHeight()); Graphics2D g2d = intermediate.createGraphics(); g2d.setComposite(AlphaComposite.SrcOver.derive(alpha)); g2d.drawImage(result, 0, 0, null); g2d.dispose(); result = intermediate; } return new IconUIResource(new ImageIcon(result)); } }
public float getHighlightAlpha(ComponentState state) { if (this.highlightAlphaMap == null) { this.highlightAlphaMap = new HashMap<ComponentState, Float>(); //ComponentState.class); } if (!this.highlightAlphaMap.containsKey(state)) { this.highlightAlphaMap.put(state, SubstanceColorSchemeUtilities .getHighlightAlpha(this.component, state)); } return this.highlightAlphaMap.get(state); }
/** * Returns the collection of color schemes in the specified URL. * * @param url * URL that points to a resource containing the description of * Substance color schemes. * @return The collection of color schemes in the specified URL. * @since version 5.2 */ public static ColorSchemes getColorSchemes(URL url) { return SubstanceColorSchemeUtilities.getColorSchemes(url); }
private SubstanceColorScheme getColorSchemeForState( JTableHeader tableHeader, ComponentState activeState) { SubstanceColorScheme scheme = (activeState == ComponentState.ENABLED) ? SubstanceColorSchemeUtilities .getColorScheme(tableHeader, activeState) : SubstanceColorSchemeUtilities.getColorScheme(tableHeader, ColorSchemeAssociationKind.HIGHLIGHT, activeState); return scheme; }
.getColorScheme(monthView, ColorSchemeAssociationKind.HIGHLIGHT, currState); SubstanceColorScheme currBorderScheme = SubstanceColorSchemeUtilities .getColorScheme(monthView, ColorSchemeAssociationKind.HIGHLIGHT_BORDER, currState); graphics.setComposite(LafWidgetUtilities.getAlphaComposite( monthView, SubstanceColorSchemeUtilities .getHighlightAlpha(monthView, currState), g)); HighlightPainterUtils.paintHighlight(graphics, null, monthView, bounds, 0.5f, null, currFillScheme, currBorderScheme); ComponentState activeState = activeEntry.getKey(); SubstanceColorScheme fillScheme = SubstanceColorSchemeUtilities .getColorScheme(monthView, ColorSchemeAssociationKind.HIGHLIGHT, activeState); SubstanceColorScheme borderScheme = SubstanceColorSchemeUtilities .getColorScheme( monthView, ColorSchemeAssociationKind.HIGHLIGHT_BORDER, graphics.setComposite(LafWidgetUtilities.getAlphaComposite( monthView, SubstanceColorSchemeUtilities .getHighlightAlpha(monthView, activeState)
float fillAlpha = SubstanceColorSchemeUtilities.getAlpha(monthView, componentState); g2d.setComposite(LafWidgetUtilities.getAlphaComposite(monthView, fillAlpha, g)); SubstanceColorScheme bgFillScheme = SubstanceColorSchemeUtilities .getColorScheme(monthView, ColorSchemeAssociationKind.HIGHLIGHT, componentState); SubstanceColorScheme bgBorderScheme = SubstanceColorSchemeUtilities .getColorScheme(monthView, ColorSchemeAssociationKind.HIGHLIGHT_BORDER, componentState); .getColorScheme(monthView, ColorSchemeAssociationKind.HIGHLIGHT, currState); SubstanceColorScheme currBorderScheme = SubstanceColorSchemeUtilities .getColorScheme(monthView, ColorSchemeAssociationKind.HIGHLIGHT_BORDER, currState); g2d.setComposite(LafWidgetUtilities.getAlphaComposite(monthView, SubstanceColorSchemeUtilities.getHighlightAlpha(monthView, currState), g)); HighlightPainterUtils.paintHighlight(g2d, null, monthView, page, ComponentState activeState = activeEntry.getKey(); SubstanceColorScheme fillScheme = SubstanceColorSchemeUtilities .getColorScheme(monthView, ColorSchemeAssociationKind.HIGHLIGHT, activeState); SubstanceColorScheme borderScheme = SubstanceColorSchemeUtilities
@Override public void paint(Graphics g, JComponent c) { Graphics2D graphics = (Graphics2D) g.create(); BackgroundPaintingUtils.update(graphics, c, false); float alpha = SubstanceColorSchemeUtilities.getAlpha(this.scrollbar, ComponentState.getState(this.thumbModel, this.scrollbar)); graphics .setComposite(LafWidgetUtilities.getAlphaComposite(c, alpha, g)); super.paint(graphics, c); graphics.dispose(); }
.getColorScheme(this.scrollbar, currState) : SubstanceColorSchemeUtilities.getActiveColorScheme( this.scrollbar, currState); SubstanceColorScheme baseBorderScheme = SubstanceColorSchemeUtilities .getColorScheme(this.scrollbar, ColorSchemeAssociationKind.BORDER, currState); BufferedImage baseLayer = getThumbVertical(this.scrollbar, width, .getColorScheme(this.scrollbar, activeState) : SubstanceColorSchemeUtilities.getActiveColorScheme( this.scrollbar, activeState); SubstanceColorScheme borderScheme = SubstanceColorSchemeUtilities .getColorScheme(this.scrollbar, ColorSchemeAssociationKind.BORDER, activeState); BufferedImage layer = getThumbVertical(this.scrollbar, width,
/** * Returns a colorized version of the specified color scheme. * * @param component * Component. * @param scheme * Color scheme. * @param isEnabled * Indicates whether the component is enabled. * @return Colorized version of the specified color scheme. */ private static SubstanceColorScheme getColorizedScheme(Component component, SubstanceColorScheme scheme, boolean isEnabled) { Component forQuerying = component; if ((component != null) && (component.getParent() != null) && ((component instanceof SubstanceInternalArrowButton) || (component instanceof SubstanceTitleButton))) { forQuerying = component.getParent(); } return getColorizedScheme(component, scheme, (forQuerying == null) ? null : forQuerying.getForeground(), (forQuerying == null) ? null : forQuerying.getBackground(), isEnabled); }
light, mid, dark, ultraDark, foreground }; if (kind == ColorSchemeKind.LIGHT) { schemes.add(getLightColorScheme(name, colors)); } else { schemes.add(getDarkColorScheme(name, colors));
private static SubstanceColorScheme getColorSchemeForState( JXMonthView monthView, ComponentState state) { if (state == ComponentState.ENABLED) return SubstanceColorSchemeUtilities.getColorScheme(monthView, state); return SubstanceColorSchemeUtilities.getColorScheme(monthView, ColorSchemeAssociationKind.HIGHLIGHT, state); }
.entrySet()) { hasHighlights = (SubstanceColorSchemeUtilities .getHighlightAlpha(this.header, stateEntry.getKey()) * stateEntry.getValue().getContribution() > 0.0f); if (hasHighlights) hasHighlights = (SubstanceColorSchemeUtilities.getHighlightAlpha( this.header, currState) > 0.0f); float alpha = SubstanceColorSchemeUtilities.getHighlightAlpha( this.header, currState); if (alpha > 0.0f) { SubstanceColorScheme fillScheme = SubstanceColorSchemeUtilities .getColorScheme(this.header, ColorSchemeAssociationKind.HIGHLIGHT, currState); SubstanceColorScheme borderScheme = SubstanceColorSchemeUtilities .getColorScheme(this.header, ColorSchemeAssociationKind.HIGHLIGHT, currState); ComponentState activeState = stateEntry.getKey(); float alpha = SubstanceColorSchemeUtilities .getHighlightAlpha(this.header, activeState) .getColorScheme(this.header, ColorSchemeAssociationKind.HIGHLIGHT, activeState); SubstanceColorScheme borderScheme = SubstanceColorSchemeUtilities
@Override public void paint(Graphics g, JComponent c) { Graphics2D graphics = (Graphics2D) g.create(); BackgroundPaintingUtils.update(graphics, c, false); float alpha = SubstanceColorSchemeUtilities.getAlpha(this.scrollbar, ComponentState.getState(this.thumbModel, this.scrollbar)); graphics .setComposite(LafWidgetUtilities.getAlphaComposite(c, alpha, g)); super.paint(graphics, c); graphics.dispose(); }
.getColorScheme(this.scrollbar, currState) : SubstanceColorSchemeUtilities.getActiveColorScheme( this.scrollbar, currState); SubstanceColorScheme baseBorderScheme = SubstanceColorSchemeUtilities .getColorScheme(this.scrollbar, ColorSchemeAssociationKind.BORDER, currState); BufferedImage baseLayer = getThumbVertical(this.scrollbar, width, .getColorScheme(this.scrollbar, activeState) : SubstanceColorSchemeUtilities.getActiveColorScheme( this.scrollbar, activeState); SubstanceColorScheme borderScheme = SubstanceColorSchemeUtilities .getColorScheme(this.scrollbar, ColorSchemeAssociationKind.BORDER, activeState); BufferedImage layer = getThumbVertical(this.scrollbar, width,
/** * Returns a colorized version of the specified color scheme. * * @param component * Component. * @param scheme * Color scheme. * @param isEnabled * Indicates whether the component is enabled. * @return Colorized version of the specified color scheme. */ private static SubstanceColorScheme getColorizedScheme(Component component, SubstanceColorScheme scheme, boolean isEnabled) { Component forQuerying = component; if ((component != null) && (component.getParent() != null) && ((component instanceof SubstanceInternalArrowButton) || (component instanceof SubstanceTitleButton))) { forQuerying = component.getParent(); } return getColorizedScheme(component, scheme, (forQuerying == null) ? null : forQuerying.getForeground(), (forQuerying == null) ? null : forQuerying.getBackground(), isEnabled); }
light, mid, dark, ultraDark, foreground }; if (kind == ColorSchemeKind.LIGHT) { schemes.add(getLightColorScheme(name, colors)); } else { schemes.add(getDarkColorScheme(name, colors));
@Override public Icon getDisabledIcon(JComponent component, Icon icon) { if (icon == null) return null; SubstanceColorScheme colorScheme = SubstanceColorSchemeUtilities .getColorScheme(component, ComponentState.DISABLED_UNSELECTED); BufferedImage result = SubstanceImageCreator.getColorSchemeImage( component, icon, colorScheme, 0.5f); float alpha = SubstanceColorSchemeUtilities.getAlpha(component, ComponentState.DISABLED_UNSELECTED); if (alpha < 1.0f) { BufferedImage intermediate = SubstanceCoreUtilities.getBlankImage( result.getWidth(), result.getHeight()); Graphics2D g2d = intermediate.createGraphics(); g2d.setComposite(AlphaComposite.SrcOver.derive(alpha)); g2d.drawImage(result, 0, 0, null); g2d.dispose(); result = intermediate; } return new IconUIResource(new ImageIcon(result)); } }
private SubstanceColorScheme getColorSchemeForState( JTableHeader tableHeader, ComponentState activeState) { SubstanceColorScheme scheme = (activeState == ComponentState.ENABLED) ? SubstanceColorSchemeUtilities .getColorScheme(tableHeader, activeState) : SubstanceColorSchemeUtilities.getColorScheme(tableHeader, ColorSchemeAssociationKind.HIGHLIGHT, activeState); return scheme; }
.entrySet()) { hasHighlights = (SubstanceColorSchemeUtilities .getHighlightAlpha(this.header, stateEntry.getKey()) * stateEntry.getValue().getContribution() > 0.0f); if (hasHighlights) hasHighlights = (SubstanceColorSchemeUtilities.getHighlightAlpha( this.header, currState) > 0.0f); float alpha = SubstanceColorSchemeUtilities.getHighlightAlpha( this.header, currState); if (alpha > 0.0f) { SubstanceColorScheme fillScheme = SubstanceColorSchemeUtilities .getColorScheme(this.header, ColorSchemeAssociationKind.HIGHLIGHT, currState); SubstanceColorScheme borderScheme = SubstanceColorSchemeUtilities .getColorScheme(this.header, ColorSchemeAssociationKind.HIGHLIGHT, currState); ComponentState activeState = stateEntry.getKey(); float alpha = SubstanceColorSchemeUtilities .getHighlightAlpha(this.header, activeState) .getColorScheme(this.header, ColorSchemeAssociationKind.HIGHLIGHT, activeState); SubstanceColorScheme borderScheme = SubstanceColorSchemeUtilities
float alpha = SubstanceColorSchemeUtilities.getAlpha(this.tree, this.tree.isEnabled() ? ComponentState.ENABLED : ComponentState.DISABLED_UNSELECTED);