Class RadianceSliderUI

    • Nested Class Summary

      • Nested classes/interfaces inherited from class javax.swing.plaf.basic.BasicSliderUI

        javax.swing.plaf.basic.BasicSliderUI.ActionScroller, javax.swing.plaf.basic.BasicSliderUI.ChangeHandler, javax.swing.plaf.basic.BasicSliderUI.ComponentHandler, javax.swing.plaf.basic.BasicSliderUI.FocusHandler, javax.swing.plaf.basic.BasicSliderUI.PropertyChangeHandler, javax.swing.plaf.basic.BasicSliderUI.ScrollListener, javax.swing.plaf.basic.BasicSliderUI.TrackListener
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private javax.swing.Icon horizontalIcon
      Icon for horizontal sliders.
      private BladeContainerColorTokens mutableColorTokens  
      private java.beans.PropertyChangeListener radiancePropertyChangeListener
      Listener on property change events.
      private RolloverControlListener radianceRolloverListener
      Listener for transition animations.
      private javax.swing.Icon roundIcon
      Icon for sliders without labels and ticks.
      private StateTransitionTracker stateTransitionTracker  
      private javax.swing.ButtonModel thumbModel
      Surrogate button model for tracking the thumb transitions.
      private javax.swing.Icon verticalIcon
      Icon for vertical sliders.
      • Fields inherited from class javax.swing.plaf.basic.BasicSliderUI

        changeListener, componentListener, contentRect, focusInsets, focusListener, focusRect, insetCache, labelRect, leftToRightCache, MAX_SCROLL, MIN_SCROLL, NEGATIVE_SCROLL, POSITIVE_SCROLL, propertyChangeListener, scrollListener, scrollTimer, slider, thumbRect, tickRect, trackBuffer, trackListener, trackRect
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected RadianceSliderUI​(javax.swing.JSlider slider)
      Simple constructor.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void calculateLabelRect()  
      protected void calculateThumbLocation()  
      protected void calculateTickRect()  
      protected void calculateTrackRect()  
      static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent comp)  
      protected javax.swing.Icon getIcon()
      Returns the thumb icon for the associated slider.
      private java.awt.Rectangle getPaintTrackRect()
      Returns the rectangle of track for painting.
      java.awt.Dimension getPreferredHorizontalSize()  
      java.awt.Dimension getPreferredSize​(javax.swing.JComponent c)  
      java.awt.Dimension getPreferredVerticalSize()  
      protected java.awt.Dimension getThumbSize()  
      protected int getTickLength()  
      protected int getTrackWidth()
      Returns the shorter dimension of the track.
      StateTransitionTracker getTransitionTracker()
      Returns the model for tracking the transitions.
      protected void installDefaults​(javax.swing.JSlider slider)  
      protected void installListeners​(javax.swing.JSlider slider)  
      boolean isInside​(java.awt.event.MouseEvent me)
      Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.
      void paint​(java.awt.Graphics g, javax.swing.JComponent c)  
      void paintFocus​(java.awt.Graphics g)  
      private static void paintSliderTrack1X​(javax.swing.JSlider slider, java.awt.Graphics2D graphics1X, ContainerColorTokens colorTokens, int width, int height, double scaleFactor, ComponentState currState)  
      private static void paintSliderTrackSelected1X​(javax.swing.JSlider slider, java.awt.Graphics2D graphics1X, boolean drawInverted, java.awt.Rectangle thumbRect, java.awt.Rectangle paintRect, ContainerColorTokens colorTokens, int width, int height, double scaleFactor, ComponentState currState)
      Paints the selected part of the slider track.
      void paintThumb​(java.awt.Graphics g)  
      void paintTicks​(java.awt.Graphics g)  
      void paintTrack​(java.awt.Graphics g)  
      void setThumbLocation​(int x, int y)  
      protected void uninstallListeners​(javax.swing.JSlider slider)  
      • Methods inherited from class javax.swing.plaf.basic.BasicSliderUI

        calculateContentRect, calculateFocusRect, calculateGeometry, calculateThumbSize, calculateTrackBuffer, createChangeListener, createComponentListener, createFocusListener, createPropertyChangeListener, createScrollListener, createTrackListener, drawInverted, getBaseline, getBaselineResizeBehavior, getFocusColor, getHeightOfHighValueLabel, getHeightOfLowValueLabel, getHeightOfTallestLabel, getHighestValue, getHighestValueLabel, getHighlightColor, getLowestValue, getLowestValueLabel, getMaximumSize, getMinimumHorizontalSize, getMinimumSize, getMinimumVerticalSize, getShadowColor, getWidthOfHighValueLabel, getWidthOfLowValueLabel, getWidthOfWidestLabel, installKeyboardActions, installUI, isDragging, labelsHaveSameBaselines, paintHorizontalLabel, paintLabels, paintMajorTickForHorizSlider, paintMajorTickForVertSlider, paintMinorTickForHorizSlider, paintMinorTickForVertSlider, paintVerticalLabel, recalculateIfInsetsChanged, recalculateIfOrientationChanged, scrollByBlock, scrollByUnit, scrollDueToClickInTrack, uninstallDefaults, uninstallKeyboardActions, uninstallUI, valueForXPosition, valueForYPosition, xPositionForValue, yPositionForValue, yPositionForValue
      • Methods inherited from class javax.swing.plaf.ComponentUI

        contains, getAccessibleChild, getAccessibleChildrenCount, update
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • thumbModel

        private javax.swing.ButtonModel thumbModel
        Surrogate button model for tracking the thumb transitions.
      • radianceRolloverListener

        private RolloverControlListener radianceRolloverListener
        Listener for transition animations.
      • radiancePropertyChangeListener

        private java.beans.PropertyChangeListener radiancePropertyChangeListener
        Listener on property change events.
      • horizontalIcon

        private javax.swing.Icon horizontalIcon
        Icon for horizontal sliders.
      • roundIcon

        private javax.swing.Icon roundIcon
        Icon for sliders without labels and ticks.
      • verticalIcon

        private javax.swing.Icon verticalIcon
        Icon for vertical sliders.
    • Constructor Detail

      • RadianceSliderUI

        protected RadianceSliderUI​(javax.swing.JSlider slider)
        Simple constructor.
        Parameters:
        slider - Slider.
    • Method Detail

      • createUI

        public static javax.swing.plaf.ComponentUI createUI​(javax.swing.JComponent comp)
      • calculateTrackRect

        protected void calculateTrackRect()
        Overrides:
        calculateTrackRect in class javax.swing.plaf.basic.BasicSliderUI
      • getPaintTrackRect

        private java.awt.Rectangle getPaintTrackRect()
        Returns the rectangle of track for painting.
        Returns:
        The rectangle of track for painting.
      • paintTrack

        public void paintTrack​(java.awt.Graphics g)
        Overrides:
        paintTrack in class javax.swing.plaf.basic.BasicSliderUI
      • paintSliderTrack1X

        private static void paintSliderTrack1X​(javax.swing.JSlider slider,
                                               java.awt.Graphics2D graphics1X,
                                               ContainerColorTokens colorTokens,
                                               int width,
                                               int height,
                                               double scaleFactor,
                                               ComponentState currState)
      • paintSliderTrackSelected1X

        private static void paintSliderTrackSelected1X​(javax.swing.JSlider slider,
                                                       java.awt.Graphics2D graphics1X,
                                                       boolean drawInverted,
                                                       java.awt.Rectangle thumbRect,
                                                       java.awt.Rectangle paintRect,
                                                       ContainerColorTokens colorTokens,
                                                       int width,
                                                       int height,
                                                       double scaleFactor,
                                                       ComponentState currState)
        Paints the selected part of the slider track.
        Parameters:
        graphics1X - Graphics.
        drawInverted - Indicates whether the value-range shown for the slider is reversed.
        paintRect - Selected portion.
        colorTokens - Color tokens.
        width - Track width.
        height - Track height.
      • getThumbSize

        protected java.awt.Dimension getThumbSize()
        Overrides:
        getThumbSize in class javax.swing.plaf.basic.BasicSliderUI
      • getIcon

        protected javax.swing.Icon getIcon()
        Returns the thumb icon for the associated slider.
        Returns:
        The thumb icon for the associated slider.
      • paintThumb

        public void paintThumb​(java.awt.Graphics g)
        Overrides:
        paintThumb in class javax.swing.plaf.basic.BasicSliderUI
      • paint

        public void paint​(java.awt.Graphics g,
                          javax.swing.JComponent c)
        Overrides:
        paint in class javax.swing.plaf.basic.BasicSliderUI
      • isInside

        public boolean isInside​(java.awt.event.MouseEvent me)
        Description copied from interface: TransitionAwareUI
        Checks whether the mouse position of the specified event lies inside the area of the component designated for transition effects.
        Specified by:
        isInside in interface TransitionAwareUI
        Parameters:
        me - Mouse event.
        Returns:
        true if the mouse position of the specified event lies inside the area of the component designated for transition effects, false otherwise.
      • installDefaults

        protected void installDefaults​(javax.swing.JSlider slider)
        Overrides:
        installDefaults in class javax.swing.plaf.basic.BasicSliderUI
      • installListeners

        protected void installListeners​(javax.swing.JSlider slider)
        Overrides:
        installListeners in class javax.swing.plaf.basic.BasicSliderUI
      • uninstallListeners

        protected void uninstallListeners​(javax.swing.JSlider slider)
        Overrides:
        uninstallListeners in class javax.swing.plaf.basic.BasicSliderUI
      • paintFocus

        public void paintFocus​(java.awt.Graphics g)
        Overrides:
        paintFocus in class javax.swing.plaf.basic.BasicSliderUI
      • getTrackWidth

        protected int getTrackWidth()
        Returns the shorter dimension of the track.
        Returns:
        Shorter dimension of the track.
      • getTickLength

        protected int getTickLength()
        Overrides:
        getTickLength in class javax.swing.plaf.basic.BasicSliderUI
      • paintTicks

        public void paintTicks​(java.awt.Graphics g)
        Overrides:
        paintTicks in class javax.swing.plaf.basic.BasicSliderUI
      • calculateTickRect

        protected void calculateTickRect()
        Overrides:
        calculateTickRect in class javax.swing.plaf.basic.BasicSliderUI
      • calculateLabelRect

        protected void calculateLabelRect()
        Overrides:
        calculateLabelRect in class javax.swing.plaf.basic.BasicSliderUI
      • calculateThumbLocation

        protected void calculateThumbLocation()
        Overrides:
        calculateThumbLocation in class javax.swing.plaf.basic.BasicSliderUI
      • getPreferredSize

        public java.awt.Dimension getPreferredSize​(javax.swing.JComponent c)
        Overrides:
        getPreferredSize in class javax.swing.plaf.basic.BasicSliderUI
      • setThumbLocation

        public void setThumbLocation​(int x,
                                     int y)
        Overrides:
        setThumbLocation in class javax.swing.plaf.basic.BasicSliderUI
      • getPreferredHorizontalSize

        public java.awt.Dimension getPreferredHorizontalSize()
        Overrides:
        getPreferredHorizontalSize in class javax.swing.plaf.basic.BasicSliderUI
      • getPreferredVerticalSize

        public java.awt.Dimension getPreferredVerticalSize()
        Overrides:
        getPreferredVerticalSize in class javax.swing.plaf.basic.BasicSliderUI