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
    • 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 void paintSliderTrack1X​(java.awt.Graphics2D graphics1X, RadianceColorScheme fillColorScheme, RadianceColorScheme borderScheme, int width, int height, double scaleFactor)  
      private void paintSliderTrackSelected1X​(java.awt.Graphics2D graphics1X, boolean drawInverted, java.awt.Rectangle paintRect, RadianceColorScheme fillScheme, RadianceColorScheme borderScheme, int width, int height, double scaleFactor)
      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 void paintSliderTrack1X​(java.awt.Graphics2D graphics1X,
                                        RadianceColorScheme fillColorScheme,
                                        RadianceColorScheme borderScheme,
                                        int width,
                                        int height,
                                        double scaleFactor)
      • paintSliderTrackSelected1X

        private void paintSliderTrackSelected1X​(java.awt.Graphics2D graphics1X,
                                                boolean drawInverted,
                                                java.awt.Rectangle paintRect,
                                                RadianceColorScheme fillScheme,
                                                RadianceColorScheme borderScheme,
                                                int width,
                                                int height,
                                                double scaleFactor)
        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.
        fillScheme - Fill color scheme.
        borderScheme - Border color scheme.
        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