public StateTransitionTracker.ModelStateInfo getModelStateInfo(int row, Component rendererComponent) { if (this.stateTransitionMultiTracker.size() == 0) return null; StateTransitionTracker tracker = this.stateTransitionMultiTracker .getTracker(row); if (tracker == null) { return null; } else { return tracker.getModelStateInfo(); } }
public StateTransitionTracker getTracker(final int columnIndex, boolean initialRollover, boolean initialSelected) { StateTransitionTracker tracker = stateTransitionMultiTracker .getTracker(columnIndex); if (tracker == null) { ButtonModel model = new DefaultButtonModel(); model.setSelected(initialSelected); model.setRollover(initialRollover); tracker = new StateTransitionTracker(header, model); tracker.registerModelListeners(); tracker.setRepaintCallback(new RepaintCallback() { @Override public TimelineCallback getRepaintCallback() { return new ColumnHeaderRepaintCallback(header, columnIndex); } }); stateTransitionMultiTracker.addTracker(columnIndex, tracker); } return tracker; }
/** * Initiates the fade out effect. */ private void fadeOut() { if (currRolloverPathId == null) return; StateTransitionTracker tracker = getTracker(currRolloverPathId, true, selectedPaths.containsKey(currRolloverPathId)); tracker.getModel().setRollover(false); } }
@Override public void onModelStateTransition( StateTransitionEvent stateTransitionEvent) { if (isInCleaning) return; if (!tracker.hasRunningTimelines()) { // System.out.println("Removing tracker for " + id); trackerMap.remove(id); tracker.unregisterModelListeners(); tracker.removeStateTransitionListener(this); } }
@Override protected void uninstallListeners() { this.stateTransitionTracker.unregisterModelListeners(); this.stateTransitionTracker.unregisterFocusListeners(); this.textPane .removePropertyChangeListener(this.substancePropertyChangeListener); this.substancePropertyChangeListener = null; super.uninstallListeners(); }
private StateTransitionTracker getTracker(final int row, boolean initialRollover, boolean initialSelected) { StateTransitionTracker tracker = stateTransitionMultiTracker .getTracker(row); if (tracker == null) { ButtonModel model = new DefaultButtonModel(); model.setSelected(initialSelected); model.setRollover(initialRollover); tracker = new StateTransitionTracker(list, model); tracker.registerModelListeners(); tracker.setRepaintCallback(new RepaintCallback() { @Override public TimelineCallback getRepaintCallback() { return new CellRepaintCallback(list, row); } }); tracker.setName("row " + row); stateTransitionMultiTracker.addTracker(row, tracker); } return tracker; }
.getTransitionTracker(); StateTransitionTracker.ModelStateInfo modelStateInfo = stateTransitionTracker .getModelStateInfo(); Map<ComponentState, StateTransitionTracker.StateContributionInfo> activeStates = modelStateInfo .getStateContributionMap(); float extraAlpha = stateTransitionTracker.getActiveStrength();
StateTransitionTracker stateTransitionTracker) { StateTransitionTracker.ModelStateInfo modelStateInfo = stateTransitionTracker .getModelStateInfo(); Map<ComponentState, StateTransitionTracker.StateContributionInfo> activeStates = modelStateInfo .getStateContributionMap(); currState); float visibility = stateTransitionTracker .getFacetStrength(ComponentStateFacet.SELECTION);
public SubstanceCheckBoxMenuItemUI(JCheckBoxMenuItem menuItem) { this.stateTransitionTracker = new StateTransitionTracker(menuItem, menuItem.getModel()); }
/** * Simple constructor. * * @param c * Component (formatted text field). */ public SubstanceFormattedTextFieldUI(JComponent c) { super(); this.textField = (JFormattedTextField) c; this.transitionModel = new DefaultButtonModel(); this.transitionModel.setArmed(false); this.transitionModel.setSelected(false); this.transitionModel.setPressed(false); this.transitionModel.setRollover(false); this.transitionModel.setEnabled(this.textField.isEnabled()); this.stateTransitionTracker = new StateTransitionTracker( this.textField, this.transitionModel); this.stateTransitionTracker .setRepaintCallback(new StateTransitionTracker.RepaintCallback() { @Override public SwingRepaintCallback getRepaintCallback() { return SubstanceCoreUtilities .getTextComponentRepaintCallback(textField); } }); }
.getStateTransitionTracker().getActiveStrength(); if (activeAmount >= 0.0f) { if (AnimationConfigurationManager.getInstance().isAnimationAllowed( AnimationFacet.ICON_GLOW, b) && this.substanceVisualStateTracker .getStateTransitionTracker().getIconGlowTracker() .isPlaying()) { this.glowingIcon.paintIcon(b, graphics, iconRect.x, iconRect.y);
@Override protected void installListeners() { super.installListeners(); this.substanceChangeHandler = new ComboBoxPropertyChangeHandler(); this.comboBox.addPropertyChangeListener(this.substanceChangeHandler); this.substanceRolloverListener = new RolloverTextControlListener( this.comboBox, this, this.transitionModel); this.substanceRolloverListener.registerListeners(); this.stateTransitionTracker.registerModelListeners(); this.stateTransitionTracker.registerFocusListeners(); }
currRolledOver, true, currRolledOver == currSelectedIndex); tracker.getModel().setRollover(false); tracker.endTransition(); StateTransitionTracker tracker = getTracker(prevRolledOver, true, prevRolledOver == currSelectedIndex); tracker.getModel().setRollover(false); StateTransitionTracker tracker = getTracker(currRolledOver, false, currRolledOver == currSelectedIndex); tracker.getModel().setRollover(true);
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 outerTextComponentBorderColor = SubstanceColorUtilities .getOuterTextComponentBorderColor(backgroundFillColor); outerTextComponentBorderColor = SubstanceColorUtilities .getInterpolatedColor(outerTextComponentBorderColor, backgroundFillColor, 0.6); float selectionStrength = stateTransitionTracker .getFacetStrength(ComponentStateFacet.SELECTION); float rolloverStrength = stateTransitionTracker .getFacetStrength(ComponentStateFacet.ROLLOVER); backgroundFillColor = SubstanceColorUtilities .getInterpolatedColor(outerTextComponentBorderColor, backgroundFillColor, Math.max( selectionStrength, rolloverStrength)); } } return backgroundFillColor; }
@Override protected void uninstallComponents() { this.compositeScrollTrackModel.unregisterListeners(); this.compositeStateTransitionTracker.unregisterModelListeners(); this.scrollbar.remove(this.mySecondDecreaseButton); this.scrollbar.remove(this.mySecondIncreaseButton); super.uninstallComponents(); }
@Override protected void installListeners() { super.installListeners(); this.substanceRolloverListener = new RolloverControlListener(this, this.taskPaneModel); this.group.addMouseListener(this.substanceRolloverListener); this.group.addMouseMotionListener(this.substanceRolloverListener); this.stateTransitionTracker.registerModelListeners(); }
public synchronized void clear() { this.isInCleaning = true; for (StateTransitionTracker tracker : this.trackerMap.values()) { tracker.endTransition(); } this.trackerMap.clear(); this.isInCleaning = false; }
tracker.addStateTransitionListener(listener);
private StateTransitionTracker getTracker(final int row, boolean initialRollover, boolean initialSelected) { StateTransitionTracker tracker = stateTransitionMultiTracker .getTracker(row); if (tracker == null) { ButtonModel model = new DefaultButtonModel(); model.setSelected(initialSelected); model.setRollover(initialRollover); tracker = new StateTransitionTracker(list, model); tracker.registerModelListeners(); tracker.setRepaintCallback(new RepaintCallback() { @Override public TimelineCallback getRepaintCallback() { return new CellRepaintCallback(list, row); } }); tracker.setName("row " + row); stateTransitionMultiTracker.addTracker(row, tracker); } return tracker; }
.getTransitionTracker(); StateTransitionTracker.ModelStateInfo modelStateInfo = stateTransitionTracker .getModelStateInfo(); Map<ComponentState, StateTransitionTracker.StateContributionInfo> activeStates = modelStateInfo .getStateContributionMap(); float extraAlpha = stateTransitionTracker.getActiveStrength();