Java Code Examples for org.pushingpixels.substance.internal.animation.TransitionAwareUI#getTransitionTracker()
The following examples show how to use
org.pushingpixels.substance.internal.animation.TransitionAwareUI#getTransitionTracker() .
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example 1
Source File: SubstanceIconFactory.java From radiance with BSD 3-Clause "New" or "Revised" License | 6 votes |
@Override public void paintIcon(Component c, Graphics g, int x, int y) { if (!(g instanceof Graphics2D)) { return; } JSlider slider = (JSlider) c; TransitionAwareUI transitionAwareUI = (TransitionAwareUI) slider.getUI(); StateTransitionTracker stateTransitionTracker = transitionAwareUI .getTransitionTracker(); Icon iconToDraw = getIcon(slider, stateTransitionTracker); Graphics2D g2d = (Graphics2D) g.create(); g2d.translate(x, y); iconToDraw.paintIcon(c, g, 0, 0); g2d.dispose(); }
Example 2
Source File: SubstanceIconFactory.java From radiance with BSD 3-Clause "New" or "Revised" License | 6 votes |
@Override public void paintIcon(Component c, Graphics g, int x, int y) { if (!(g instanceof Graphics2D)) { return; } JSlider slider = (JSlider) c; TransitionAwareUI transitionAwareUI = (TransitionAwareUI) slider.getUI(); StateTransitionTracker stateTransitionTracker = transitionAwareUI .getTransitionTracker(); Icon iconToDraw = getIcon(slider, stateTransitionTracker); Graphics2D g2d = (Graphics2D) g.create(); g2d.translate(x, y); iconToDraw.paintIcon(c, g, 0, 0); g2d.dispose(); }
Example 3
Source File: SubstanceTextUtilities.java From radiance with BSD 3-Clause "New" or "Revised" License | 6 votes |
/** * Paints the text of the specified button. * * @param g * Graphic context. * @param button * Button * @param model * Button model. * @param textRect * Text rectangle * @param text * Text to paint * @param mnemonicIndex * Mnemonic index. */ public static void paintText(Graphics g, AbstractButton button, ButtonModel model, Rectangle textRect, String text, int mnemonicIndex) { TransitionAwareUI transitionAwareUI = (TransitionAwareUI) button.getUI(); StateTransitionTracker stateTransitionTracker = transitionAwareUI.getTransitionTracker(); if (button instanceof JMenuItem) { // A slightly different path for menu items as we ignore the selection // state for visual consistency in menu content float menuItemAlpha = SubstanceColorSchemeUtilities.getAlpha(button, ComponentState.getState(button.getModel(), button, true)); paintMenuItemText(g, (JMenuItem) button, textRect, text, mnemonicIndex, stateTransitionTracker.getModelStateInfo(), menuItemAlpha); } else { float buttonAlpha = SubstanceColorSchemeUtilities.getAlpha(button, ComponentState.getState(button)); paintText(g, button, textRect, text, mnemonicIndex, stateTransitionTracker.getModelStateInfo(), buttonAlpha); } }
Example 4
Source File: JSliderOrbit.java From orbit-image-analysis with GNU General Public License v3.0 | 6 votes |
@Override protected Icon getIcon () { // TODO Use that to get the state (-> highlight or not) TransitionAwareUI transitionAwareUI = (TransitionAwareUI) slider.getUI(); StateTransitionTracker stateTransitionTracker = transitionAwareUI.getTransitionTracker(); // stateTransitionTracker.getModelStateInfo().getCurrModelState(); final Icon icon = super.getIcon(); final BufferedImage image = new BufferedImage(icon.getIconWidth(), icon.getIconHeight(), BufferedImage.TYPE_INT_ARGB); final Graphics iconGraphics = image.createGraphics(); icon.paintIcon(slider, iconGraphics, 0, 0); // Make it brighter (very simple approach) final RescaleOp rescaleOp = new RescaleOp(2.0f, 50, null); rescaleOp.filter(image, image); ColorConvertOp op = new ColorConvertOp(ColorSpace.getInstance(ColorSpace.CS_GRAY), null); op.filter(image, image); return new ImageIcon(image); }
Example 5
Source File: RibbonTaskToggleButtonBackgroundDelegate.java From radiance with BSD 3-Clause "New" or "Revised" License | 5 votes |
/** * Updates background of the specified button. * * @param g Graphic context. * @param button Button to update. */ public void updateTaskToggleButtonBackground(Graphics g, JRibbonTaskToggleButton button) { Graphics2D g2d = (Graphics2D) g.create(); int width = button.getWidth(); int height = button.getHeight(); BufferedImage ribbonBackground = getTaskToggleButtonBackground(button, width, height); TransitionAwareUI ui = (TransitionAwareUI) button.getUI(); StateTransitionTracker stateTransitionTracker = ui.getTransitionTracker(); float extraActionAlpha = 0.0f; for (Map.Entry<ComponentState, StateTransitionTracker.StateContributionInfo> activeEntry : stateTransitionTracker.getModelStateInfo().getStateContributionMap().entrySet()) { ComponentState activeState = activeEntry.getKey(); if (activeState.isDisabled()) { continue; } if (activeState == ComponentState.ENABLED) { continue; } extraActionAlpha += activeEntry.getValue().getContribution(); } g2d.setComposite(WidgetUtilities.getAlphaComposite(button, extraActionAlpha, g)); NeonCortex.drawImage(g2d, ribbonBackground, 0, 0); g2d.dispose(); }
Example 6
Source File: SubstanceIconFactory.java From radiance with BSD 3-Clause "New" or "Revised" License | 5 votes |
@Override public void paintIcon(Component c, Graphics g, int x, int y) { if (!(g instanceof Graphics2D)) { return; } JSlider slider = (JSlider) c; TransitionAwareUI transitionAwareUI = (TransitionAwareUI) slider.getUI(); StateTransitionTracker stateTransitionTracker = transitionAwareUI.getTransitionTracker(); Icon iconToDraw = getIcon(slider, stateTransitionTracker); Graphics2D g2d = (Graphics2D) g.create(); g2d.translate(x, y); iconToDraw.paintIcon(c, g, 0, 0); g2d.dispose(); }
Example 7
Source File: SubstanceTextUtilities.java From radiance with BSD 3-Clause "New" or "Revised" License | 5 votes |
public static Color getTextBackgroundFillColor(JComponent comp) { Color backgroundFillColor = SubstanceColorUtilities.getBackgroundFillColor(comp); JTextComponent componentForTransitions = SubstanceCoreUtilities .getTextComponentForTransitions(comp); if (componentForTransitions != null) { ComponentUI ui = componentForTransitions.getUI(); if (ui instanceof TransitionAwareUI) { TransitionAwareUI trackable = (TransitionAwareUI) ui; StateTransitionTracker stateTransitionTracker = trackable.getTransitionTracker(); Color lighterFill = SubstanceColorUtilities.getLighterColor(backgroundFillColor, 0.4f); lighterFill = SubstanceColorUtilities.getInterpolatedColor(lighterFill, backgroundFillColor, 0.6); float selectionStrength = stateTransitionTracker .getFacetStrength(ComponentStateFacet.SELECTION); float rolloverStrength = stateTransitionTracker .getFacetStrength(ComponentStateFacet.ROLLOVER); backgroundFillColor = SubstanceColorUtilities.getInterpolatedColor(lighterFill, backgroundFillColor, Math.max(selectionStrength, rolloverStrength) / 4.0f); } } return backgroundFillColor; }
Example 8
Source File: ButtonBackgroundDelegate.java From radiance with BSD 3-Clause "New" or "Revised" License | 4 votes |
/** * Updates background of the specified button. * * @param g Graphic context. * @param button Button to update. */ public void updateBackground(Graphics g, AbstractButton button) { // failsafe for LAF change if (!SubstanceCoreUtilities.isCurrentLookAndFeel()) { return; } if (SubstanceCoreUtilities.isButtonNeverPainted(button)) { return; } int width = button.getWidth(); int height = button.getHeight(); int y = 0; if (SubstanceCoreUtilities.isScrollButton(button) || SubstanceCoreUtilities.isSpinnerButton(button)) { PairwiseButtonBackgroundDelegate.updatePairwiseBackground(g, button, width, height, false); return; } SubstanceFillPainter fillPainter = SubstanceCoreUtilities.getFillPainter(button); SubstanceButtonShaper shaper = SubstanceCoreUtilities.getButtonShaper(button); SubstanceBorderPainter borderPainter = SubstanceCoreUtilities.getBorderPainter(button); BufferedImage bgImage = getFullAlphaBackground(button, shaper, fillPainter, borderPainter, width, height); TransitionAwareUI transitionAwareUI = (TransitionAwareUI) button.getUI(); StateTransitionTracker stateTransitionTracker = transitionAwareUI.getTransitionTracker(); StateTransitionTracker.ModelStateInfo modelStateInfo = stateTransitionTracker .getModelStateInfo(); Map<ComponentState, StateTransitionTracker.StateContributionInfo> activeStates = modelStateInfo .getStateContributionMap(); // Two special cases here: // 1. Button has flat appearance. // 2. Button is disabled. // For both cases, we need to set custom translucency. boolean isFlat = SubstanceCoreUtilities.hasFlatAppearance(button); boolean isSpecial = isFlat || !button.isEnabled(); float extraAlpha = 1.0f; if (isSpecial) { if (isFlat) { // Special handling of flat buttons extraAlpha = 0.0f; for (Map.Entry<ComponentState, StateTransitionTracker.StateContributionInfo> activeEntry : activeStates .entrySet()) { ComponentState activeState = activeEntry.getKey(); if (activeState.isDisabled()) continue; if (activeState == ComponentState.ENABLED) continue; extraAlpha += activeEntry.getValue().getContribution(); } } else { if (!button.isEnabled()) { extraAlpha = SubstanceColorSchemeUtilities.getAlpha(button, modelStateInfo.getCurrModelState()); } } } if (extraAlpha > 0.0f) { Graphics2D graphics = (Graphics2D) g.create(); graphics.setComposite(WidgetUtilities.getAlphaComposite(button, extraAlpha, g)); graphics.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); graphics.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); NeonCortex.drawImage(graphics, bgImage, 0, y); graphics.dispose(); } }
Example 9
Source File: RadioButtonMenuItemIcon.java From radiance with BSD 3-Clause "New" or "Revised" License | 4 votes |
/** * Returns the current icon to paint. * * @return Icon to paint. */ private ImageWrapperIcon getIconToPaint() { if (this.menuItem == null) return null; TransitionAwareUI transitionAwareUI = (TransitionAwareUI) this.menuItem .getUI(); StateTransitionTracker stateTransitionTracker = transitionAwareUI .getTransitionTracker(); StateTransitionTracker.ModelStateInfo modelStateInfo = stateTransitionTracker .getModelStateInfo(); Map<ComponentState, StateTransitionTracker.StateContributionInfo> activeStates = modelStateInfo .getStateContributionMap(); int fontSize = SubstanceSizeUtils.getComponentFontSize(this.menuItem); int checkMarkSize = this.size; SubstanceFillPainter fillPainter = SubstanceCoreUtilities.getFillPainter(this.menuItem); SubstanceBorderPainter borderPainter = SubstanceCoreUtilities.getBorderPainter(this.menuItem); ComponentState currState = modelStateInfo.getCurrModelState(); SubstanceColorScheme baseFillColorScheme = SubstanceColorSchemeUtilities .getColorScheme(this.menuItem, ColorSchemeAssociationKind.MARK_BOX, currState); SubstanceColorScheme baseMarkColorScheme = SubstanceColorSchemeUtilities .getColorScheme(this.menuItem, ColorSchemeAssociationKind.MARK, currState); SubstanceColorScheme baseBorderColorScheme = SubstanceColorSchemeUtilities .getColorScheme(this.menuItem, ColorSchemeAssociationKind.BORDER, currState); float visibility = stateTransitionTracker.getFacetStrength(ComponentStateFacet.SELECTION); float alpha = SubstanceColorSchemeUtilities.getAlpha(this.menuItem, currState); HashMapKey keyBase = SubstanceCoreUtilities.getHashKey(fontSize, checkMarkSize, fillPainter.getDisplayName(), borderPainter.getDisplayName(), baseFillColorScheme.getDisplayName(), baseMarkColorScheme.getDisplayName(), baseBorderColorScheme.getDisplayName(), visibility, alpha); ImageWrapperIcon iconBase = iconMap.get(keyBase); if (iconBase == null) { iconBase = new ImageWrapperIcon(SubstanceImageCreator.getRadioButton( this.menuItem, fillPainter, borderPainter, checkMarkSize, currState, 0, baseFillColorScheme, baseMarkColorScheme, baseBorderColorScheme, visibility, alpha)); iconMap.put(keyBase, iconBase); } if (currState.isDisabled() || (activeStates.size() == 1)) { return iconBase; } BufferedImage result = SubstanceCoreUtilities.getBlankImage(iconBase .getIconWidth(), iconBase.getIconHeight()); Graphics2D g2d = result.createGraphics(); // draw the base layer iconBase.paintIcon(this.menuItem, g2d, 0, 0); // draw other active layers for (Map.Entry<ComponentState, StateTransitionTracker.StateContributionInfo> activeEntry : activeStates .entrySet()) { ComponentState activeState = activeEntry.getKey(); // System.out.println("Painting state " + activeState + "[curr is " // + currState + "] with " + activeEntry.getValue()); if (activeState == currState) continue; float stateContribution = activeEntry.getValue().getContribution(); if (stateContribution > 0.0f) { g2d.setComposite(AlphaComposite.SrcOver.derive(stateContribution)); SubstanceColorScheme fillColorScheme = SubstanceColorSchemeUtilities .getColorScheme(this.menuItem, ColorSchemeAssociationKind.MARK_BOX, activeState); SubstanceColorScheme markColorScheme = SubstanceColorSchemeUtilities .getColorScheme(this.menuItem, ColorSchemeAssociationKind.MARK, activeState); SubstanceColorScheme borderColorScheme = SubstanceColorSchemeUtilities .getColorScheme(this.menuItem, ColorSchemeAssociationKind.BORDER, activeState); HashMapKey keyLayer = SubstanceCoreUtilities.getHashKey( fontSize, checkMarkSize, fillPainter.getDisplayName(), borderPainter.getDisplayName(), fillColorScheme.getDisplayName(), markColorScheme.getDisplayName(), borderColorScheme.getDisplayName(), visibility, alpha); ImageWrapperIcon iconLayer = iconMap.get(keyLayer); if (iconLayer == null) { iconLayer = new ImageWrapperIcon(SubstanceImageCreator .getRadioButton(this.menuItem, fillPainter, borderPainter, checkMarkSize, currState, 0, fillColorScheme, markColorScheme, borderColorScheme, visibility, alpha)); iconMap.put(keyLayer, iconLayer); } iconLayer.paintIcon(this.menuItem, g2d, 0, 0); } } g2d.dispose(); return new ImageWrapperIcon(result); }
Example 10
Source File: CheckBoxMenuItemIcon.java From radiance with BSD 3-Clause "New" or "Revised" License | 4 votes |
/** * Returns the current icon to paint. * * @return Icon to paint. */ private ImageWrapperIcon getIconToPaint() { if (this.menuItem == null) return null; TransitionAwareUI transitionAwareUI = (TransitionAwareUI) this.menuItem.getUI(); StateTransitionTracker stateTransitionTracker = transitionAwareUI.getTransitionTracker(); StateTransitionTracker.ModelStateInfo modelStateInfo = stateTransitionTracker .getModelStateInfo(); Map<ComponentState, StateTransitionTracker.StateContributionInfo> activeStates = modelStateInfo .getStateContributionMap(); SubstanceFillPainter fillPainter = SubstanceCoreUtilities.getFillPainter(this.menuItem); SubstanceBorderPainter borderPainter = SubstanceCoreUtilities .getBorderPainter(this.menuItem); ComponentState currState = modelStateInfo.getCurrModelState(); SubstanceColorScheme baseFillColorScheme = SubstanceColorSchemeUtilities .getColorScheme(this.menuItem, ColorSchemeAssociationKind.MARK_BOX, currState); SubstanceColorScheme baseMarkColorScheme = SubstanceColorSchemeUtilities .getColorScheme(this.menuItem, ColorSchemeAssociationKind.MARK, currState); SubstanceColorScheme baseBorderColorScheme = SubstanceColorSchemeUtilities .getColorScheme(this.menuItem, ColorSchemeAssociationKind.BORDER, currState); float visibility = stateTransitionTracker.getFacetStrength(ComponentStateFacet.SELECTION); boolean isCheckMarkFadingOut = !currState.isFacetActive(ComponentStateFacet.SELECTION); float alpha = SubstanceColorSchemeUtilities.getAlpha(this.menuItem, currState); int fontSize = SubstanceSizeUtils.getComponentFontSize(this.menuItem); int checkMarkSize = this.size + 3; HashMapKey keyBase = SubstanceCoreUtilities.getHashKey(fontSize, checkMarkSize, fillPainter.getDisplayName(), borderPainter.getDisplayName(), baseFillColorScheme.getDisplayName(), baseMarkColorScheme.getDisplayName(), baseBorderColorScheme.getDisplayName(), visibility, isCheckMarkFadingOut, alpha); ImageWrapperIcon iconBase = iconMap.get(keyBase); if (iconBase == null) { iconBase = new ImageWrapperIcon( SubstanceImageCreator.getCheckBox(this.menuItem, fillPainter, borderPainter, checkMarkSize, currState, baseFillColorScheme, baseMarkColorScheme, baseBorderColorScheme, visibility, isCheckMarkFadingOut, alpha)); iconMap.put(keyBase, iconBase); } if (currState.isDisabled() || (activeStates.size() == 1)) { return iconBase; } BufferedImage result = SubstanceCoreUtilities.getBlankImage(iconBase.getIconWidth(), iconBase.getIconHeight()); Graphics2D g2d = result.createGraphics(); // draw the base layer iconBase.paintIcon(this.menuItem, g2d, 0, 0); // draw other active layers for (Map.Entry<ComponentState, StateTransitionTracker.StateContributionInfo> activeEntry : activeStates .entrySet()) { ComponentState activeState = activeEntry.getKey(); // System.out.println("Painting state " + activeState + "[curr is " // + currState + "] with " + activeEntry.getValue()); if (activeState == currState) continue; float stateContribution = activeEntry.getValue().getContribution(); if (stateContribution > 0.0f) { g2d.setComposite(AlphaComposite.SrcOver.derive(stateContribution)); SubstanceColorScheme fillColorScheme = SubstanceColorSchemeUtilities.getColorScheme( this.menuItem, ColorSchemeAssociationKind.MARK_BOX, activeState); SubstanceColorScheme markColorScheme = SubstanceColorSchemeUtilities.getColorScheme( this.menuItem, ColorSchemeAssociationKind.MARK, activeState); SubstanceColorScheme borderColorScheme = SubstanceColorSchemeUtilities .getColorScheme(this.menuItem, ColorSchemeAssociationKind.BORDER, activeState); HashMapKey keyLayer = SubstanceCoreUtilities.getHashKey(fontSize, checkMarkSize, fillPainter.getDisplayName(), borderPainter.getDisplayName(), fillColorScheme.getDisplayName(), markColorScheme.getDisplayName(), borderColorScheme.getDisplayName(), visibility, alpha); ImageWrapperIcon iconLayer = iconMap.get(keyLayer); if (iconLayer == null) { iconLayer = new ImageWrapperIcon(SubstanceImageCreator.getCheckBox( this.menuItem, fillPainter, borderPainter, checkMarkSize, currState, fillColorScheme, markColorScheme, borderColorScheme, visibility, isCheckMarkFadingOut, alpha)); iconMap.put(keyLayer, iconLayer); } iconLayer.paintIcon(this.menuItem, g2d, 0, 0); } } g2d.dispose(); return new ImageWrapperIcon(result); }
Example 11
Source File: SubstanceMenuBackgroundDelegate.java From radiance with BSD 3-Clause "New" or "Revised" License | 4 votes |
/** * Paints menu highlights. * * @param g * Graphics context. * @param menuItem * Menu item. * @param borderAlpha * Alpha channel for painting the border. */ public static void paintHighlights(Graphics g, JMenuItem menuItem, float borderAlpha) { Graphics2D graphics = (Graphics2D) g.create(); TransitionAwareUI transitionAwareUI = (TransitionAwareUI) menuItem .getUI(); StateTransitionTracker stateTransitionTracker = transitionAwareUI .getTransitionTracker(); ModelStateInfo modelStateInfo = stateTransitionTracker .getModelStateInfo(); ComponentState currState = modelStateInfo .getCurrModelStateNoSelection(); if (currState.isDisabled()) { // no highlights on disabled menus return; } Map<ComponentState, StateTransitionTracker.StateContributionInfo> activeStates = modelStateInfo .getStateNoSelectionContributionMap(); // if ("Check enabled unselected".equals(menuItem.getText())) { // System.out.println("New contribution map"); // for (Map.Entry<ComponentState, // StateTransitionTracker.StateContributionInfo> existing : activeStates // .entrySet()) { // System.out.println("\t" + existing.getKey() + " in [" // + existing.getValue().start + ":" // + existing.getValue().end + "] -> " // + existing.getValue().curr); // } // } if ((currState == ComponentState.ENABLED) && (activeStates.size() == 1)) { // default state - no highlights return; } for (Map.Entry<ComponentState, StateTransitionTracker.StateContributionInfo> stateEntry : activeStates .entrySet()) { ComponentState activeState = stateEntry.getKey(); float alpha = SubstanceColorSchemeUtilities.getHighlightAlpha( menuItem, activeState) * stateEntry.getValue().getContribution(); if (alpha == 0.0f) continue; SubstanceColorScheme fillScheme = SubstanceColorSchemeUtilities .getColorScheme(menuItem, ColorSchemeAssociationKind.HIGHLIGHT, activeState); SubstanceColorScheme borderScheme = SubstanceColorSchemeUtilities .getColorScheme(menuItem, ColorSchemeAssociationKind.HIGHLIGHT_BORDER, activeState); graphics.setComposite(WidgetUtilities.getAlphaComposite( menuItem, alpha, g)); HighlightPainterUtils.paintHighlight(graphics, null, menuItem, new Rectangle(0, 0, menuItem.getWidth(), menuItem.getHeight()), borderAlpha, null, fillScheme, borderScheme); graphics.setComposite(WidgetUtilities.getAlphaComposite( menuItem, g)); } graphics.dispose(); }
Example 12
Source File: ComboBoxBackgroundDelegate.java From radiance with BSD 3-Clause "New" or "Revised" License | 4 votes |
public void updateBackground(Graphics g, JComboBox combo, ButtonModel comboModel) { // failsafe for LAF change if (!SubstanceCoreUtilities.isCurrentLookAndFeel()) return; int width = combo.getWidth(); int height = combo.getHeight(); int y = 0; SubstanceFillPainter fillPainter = SubstanceCoreUtilities.getFillPainter(combo); SubstanceBorderPainter borderPainter = SubstanceCoreUtilities.getBorderPainter(combo); BufferedImage bgImage = getFullAlphaBackground(combo, comboModel, fillPainter, borderPainter, width, height); TransitionAwareUI transitionAwareUI = (TransitionAwareUI) combo.getUI(); StateTransitionTracker stateTransitionTracker = transitionAwareUI.getTransitionTracker(); StateTransitionTracker.ModelStateInfo modelStateInfo = stateTransitionTracker .getModelStateInfo(); Map<ComponentState, StateTransitionTracker.StateContributionInfo> activeStates = modelStateInfo .getStateContributionMap(); // Two special cases here: // 1. Combobox has flat appearance. // 2. Combobox is disabled. // For both cases, we need to set custom translucency. boolean isFlat = SubstanceCoreUtilities.hasFlatAppearance(combo, false); boolean isSpecial = isFlat || !combo.isEnabled(); float extraAlpha = 1.0f; if (isSpecial) { if (isFlat) { // Special handling of flat combos extraAlpha = 0.0f; for (Map.Entry<ComponentState, StateTransitionTracker.StateContributionInfo> activeEntry : activeStates .entrySet()) { ComponentState activeState = activeEntry.getKey(); if (activeState.isDisabled()) continue; if (activeState == ComponentState.ENABLED) continue; extraAlpha += activeEntry.getValue().getContribution(); } } else { if (!combo.isEnabled()) { extraAlpha = SubstanceColorSchemeUtilities.getAlpha(combo, modelStateInfo.getCurrModelState()); } } } if (extraAlpha > 0.0f) { Graphics2D graphics = (Graphics2D) g.create(); graphics.setComposite(WidgetUtilities.getAlphaComposite(combo, extraAlpha, g)); graphics.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); graphics.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BICUBIC); NeonCortex.drawImage(graphics, bgImage, 0, y); graphics.dispose(); } }
Example 13
Source File: RolloverControlListener.java From radiance with BSD 3-Clause "New" or "Revised" License | 3 votes |
/** * Simple constructor. * * @param trackableUI * Object that is queried for mouse events. * @param model * Surrogate model for tracking control status. */ public RolloverControlListener(TransitionAwareUI trackableUI, ButtonModel model) { this.trackableUI = trackableUI; this.model = model; this.isMouseInside = false; this.stateTransitionTracker = trackableUI.getTransitionTracker(); }