home *** CD-ROM | disk | FTP | other *** search
- package com.sun.java.swing.plaf.basic;
-
- import com.sun.java.swing.JComponent;
- import com.sun.java.swing.JSlider;
- import com.sun.java.swing.KeyStroke;
- import com.sun.java.swing.LookAndFeel;
- import com.sun.java.swing.Timer;
- import com.sun.java.swing.UIManager;
- import com.sun.java.swing.plaf.ComponentUI;
- import com.sun.java.swing.plaf.SliderUI;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Dimension;
- import java.awt.Graphics;
- import java.awt.IllegalComponentStateException;
- import java.awt.Insets;
- import java.awt.Polygon;
- import java.awt.Rectangle;
- import java.beans.PropertyChangeEvent;
- import java.beans.PropertyChangeListener;
- import java.io.Serializable;
- import java.util.Dictionary;
- import java.util.Enumeration;
-
- public class BasicSliderUI extends SliderUI implements Serializable, PropertyChangeListener {
- public final int POSITIVE_SCROLL = 1;
- public final int NEGATIVE_SCROLL = -1;
- public final int MIN_SCROLL = -2;
- public final int MAX_SCROLL = 2;
- protected ScrollListener scrollListener;
- protected Timer scrollTimer;
- protected JSlider slider;
- protected Rectangle labelRect = new Rectangle(0, 0, 0, 0);
- protected int trackBuffer;
- private static final int TICK_SPACE = 8;
- private static final Dimension PREFERRED_HORIZONTAL_SIZE = new Dimension(164, 21);
- private static final Dimension PREFERRED_VERTICAL_SIZE = new Dimension(21, 164);
- private static final Dimension MINIMUM_HORIZONTAL_SIZE = new Dimension(36, 21);
- private static final Dimension MINIMUM_VERTICAL_SIZE = new Dimension(21, 36);
- private transient boolean isDragging;
- private TrackListener trackListener;
- private ModelListener modelListener;
- private SizingListener sizeListener;
- private FListener focusListener;
- private Rectangle thumbRect = new Rectangle(0, 0, 0, 0);
- private Color shadowColor;
- private Color highlightColor;
- private Color focusColor;
-
- public Color getShadowColor() {
- return this.shadowColor;
- }
-
- public Color getHighlightColor() {
- return this.highlightColor;
- }
-
- public Color getFocusColor() {
- return this.focusColor;
- }
-
- public static ComponentUI createUI(JComponent var0) {
- return new BasicSliderUI((JSlider)var0);
- }
-
- public BasicSliderUI(JSlider var1) {
- }
-
- public void installUI(JComponent var1) {
- this.slider = (JSlider)var1;
- LookAndFeel.installBorder(this.slider, "Slider.border");
- LookAndFeel.installColors(this.slider, "Slider.background", "Slider.foreground");
- this.highlightColor = UIManager.getColor("Slider.highlight");
- this.shadowColor = UIManager.getColor("Slider.shadow");
- this.focusColor = UIManager.getColor("Slider.focus");
- this.isDragging = false;
- this.trackListener = new TrackListener(this);
- this.modelListener = new ModelListener(this);
- this.sizeListener = new SizingListener(this);
- this.focusListener = new FListener(this);
- this.scrollListener = new ScrollListener(this);
- this.scrollTimer = new Timer(100, this.scrollListener);
- this.scrollTimer.setInitialDelay(300);
- this.slider.addMouseListener(this.trackListener);
- this.slider.addMouseMotionListener(this.trackListener);
- this.slider.addFocusListener(this.focusListener);
- this.slider.addComponentListener(this.sizeListener);
- this.slider.addPropertyChangeListener(this);
- this.slider.getModel().addChangeListener(this.modelListener);
- this.slider.setEnabled(this.slider.isEnabled());
- this.slider.setOpaque(true);
- this.calculateThumbBounds();
- this.recalcLabelRect();
- this.recalcTrackBuffer();
- this.calculateThumbBounds();
- this.slider.registerKeyboardAction(new ActionScroller(this, this.slider, 1, false), KeyStroke.getKeyStroke(39, 0), 0);
- this.slider.registerKeyboardAction(new ActionScroller(this, this.slider, -1, false), KeyStroke.getKeyStroke(40, 0), 0);
- this.slider.registerKeyboardAction(new ActionScroller(this, this.slider, -1, true), KeyStroke.getKeyStroke(34, 0), 0);
- this.slider.registerKeyboardAction(new ActionScroller(this, this.slider, -1, false), KeyStroke.getKeyStroke(37, 0), 0);
- this.slider.registerKeyboardAction(new ActionScroller(this, this.slider, 1, false), KeyStroke.getKeyStroke(38, 0), 0);
- this.slider.registerKeyboardAction(new ActionScroller(this, this.slider, 1, true), KeyStroke.getKeyStroke(33, 0), 0);
- this.slider.registerKeyboardAction(new ActionScroller(this, this.slider, -2, true), KeyStroke.getKeyStroke(36, 0), 0);
- this.slider.registerKeyboardAction(new ActionScroller(this, this.slider, 2, true), KeyStroke.getKeyStroke(35, 0), 0);
- }
-
- public void uninstallUI(JComponent var1) {
- if (var1 != this.slider) {
- throw new IllegalComponentStateException(this + " was asked to deinstall() " + var1 + " when it only knows about " + this.slider + ".");
- } else {
- LookAndFeel.uninstallBorder(this.slider);
- this.scrollTimer.stop();
- this.scrollTimer = null;
- this.slider.getModel().removeChangeListener(this.modelListener);
- this.slider.removeMouseListener(this.trackListener);
- this.slider.removeMouseMotionListener(this.trackListener);
- this.slider.removeFocusListener(this.focusListener);
- this.slider.removeComponentListener(this.sizeListener);
- this.slider.removePropertyChangeListener(this);
- this.slider.resetKeyboardActions();
- this.thumbRect = null;
- this.slider = null;
- }
- }
-
- public Dimension getPreferredHorizontalSize() {
- return PREFERRED_HORIZONTAL_SIZE;
- }
-
- public Dimension getPreferredVerticalSize() {
- return PREFERRED_VERTICAL_SIZE;
- }
-
- public Dimension getMinimumHorizontalSize() {
- return MINIMUM_HORIZONTAL_SIZE;
- }
-
- public Dimension getMinimumVerticalSize() {
- return MINIMUM_VERTICAL_SIZE;
- }
-
- public Dimension getPreferredSize(JComponent var1) {
- Dimension var2;
- if (this.slider.getOrientation() == 1) {
- var2 = new Dimension(this.getPreferredVerticalSize());
- if (this.slider.getPaintTicks()) {
- var2.width += this.getScrollTickRect().width + 1;
- }
-
- if (this.slider.getPaintLabels()) {
- var2.width += this.getLabelRect().width + 1;
- }
- } else {
- var2 = new Dimension(this.getPreferredHorizontalSize());
- if (this.slider.getPaintTicks()) {
- var2.height += this.getScrollTickRect().height + 1;
- }
-
- if (this.slider.getPaintLabels()) {
- var2.height += this.getLabelRect().height + 1;
- }
- }
-
- var2.width += this.slider.getInsets().left + this.slider.getInsets().right;
- var2.height += this.slider.getInsets().top + this.slider.getInsets().bottom;
- return var2;
- }
-
- public Dimension getMinimumSize(JComponent var1) {
- Dimension var2;
- if (this.slider.getOrientation() == 1) {
- var2 = new Dimension(this.getMinimumVerticalSize());
- if (this.slider.getPaintTicks()) {
- var2.width += this.getTickSpace() + 1;
- }
-
- if (this.slider.getPaintLabels()) {
- var2.width += this.getLabelRect().width + 1;
- }
- } else {
- var2 = new Dimension(this.getMinimumHorizontalSize());
- if (this.slider.getPaintTicks()) {
- var2.height += this.getTickSpace() + 1;
- }
-
- if (this.slider.getPaintLabels()) {
- var2.height += this.getLabelRect().height + 1;
- }
- }
-
- var2.width += this.slider.getInsets().left + this.slider.getInsets().right;
- var2.height += this.slider.getInsets().top + this.slider.getInsets().bottom;
- return var2;
- }
-
- public Dimension getMaximumSize(JComponent var1) {
- Dimension var2 = this.getPreferredSize(var1);
- if (this.slider.getOrientation() == 1) {
- var2.height = 32767;
- } else {
- var2.width = 32767;
- }
-
- return var2;
- }
-
- protected Rectangle getFullContentArea() {
- Rectangle var1 = new Rectangle();
- Insets var2 = this.slider.getInsets();
- Dimension var3 = this.slider.getSize();
- var1.x = var2.left;
- var1.y = var2.top;
- var1.width = var3.width - (var2.left + var2.right);
- var1.height = var3.height - (var2.top + var2.bottom);
- return var1;
- }
-
- public Rectangle getScrollTrackRect() {
- Rectangle var1 = this.getFullContentArea();
- if (this.slider.getPaintTicks() || this.slider.getPaintLabels()) {
- if (this.slider.getOrientation() == 0) {
- var1.setSize(var1.width, this.getScrollTickRect().y - 1 - var1.y);
- } else {
- var1.setSize(this.getScrollTickRect().x - 1 - var1.x, var1.height);
- }
- }
-
- return var1;
- }
-
- public Rectangle getScrollTickRect() {
- Rectangle var1 = this.getFullContentArea();
- if (this.slider.getPaintTicks()) {
- Rectangle var2 = this.getLabelRect();
- if (this.slider.getOrientation() == 1) {
- if (this.slider.getPaintLabels()) {
- var1.setLocation(var2.x - 1 - this.getTickSize(), var1.y);
- } else {
- var1.setLocation(var1.x + (var1.width - 1) - this.getTickSize(), var1.y);
- }
-
- var1.setSize(this.getTickSize(), var1.height);
- } else {
- if (this.slider.getPaintLabels()) {
- var1.setLocation(var1.x, var2.y - 1 - this.getTickSize());
- } else {
- var1.setLocation(var1.x, var1.y + (var1.height - 1) - this.getTickSize());
- }
-
- var1.setSize(var1.width, this.getTickSize());
- }
- } else {
- var1.setLocation(this.labelRect.x, this.labelRect.y);
- if (this.slider.getOrientation() == 1) {
- var1.setSize(0, var1.height);
- } else {
- var1.setSize(var1.width, 0);
- }
- }
-
- return var1;
- }
-
- public Rectangle getLabelRect() {
- return this.labelRect;
- }
-
- protected void recalcLabelRect() {
- Rectangle var1 = this.getFullContentArea();
- if (this.slider.getPaintLabels()) {
- if (this.slider.getOrientation() == 0) {
- int var2 = this.getHeightOfTallestLabel();
- var1.y = var1.y + (var1.height - 1) - var2;
- var1.height = var2;
- } else {
- int var3 = this.getWidthOfWidestLabel();
- var1.x = var1.x + (var1.width - 1) - var3;
- var1.width = var3;
- }
- } else if (this.slider.getOrientation() == 1) {
- var1.setLocation(var1.x + (var1.width - 1), var1.y);
- var1.setSize(0, var1.height);
- } else {
- var1.setLocation(var1.x, var1.y + (var1.height - 1));
- var1.setSize(var1.width, 0);
- }
-
- this.labelRect = var1;
- }
-
- public void propertyChange(PropertyChangeEvent var1) {
- if (var1.getPropertyName().equals("labelTable")) {
- this.recalcLabelRect();
- this.recalcTrackBuffer();
- }
-
- }
-
- protected void recalcTrackBuffer() {
- if (this.slider.getPaintLabels() && this.slider.getLabelTable() != null) {
- Component var1 = this.getHighestValueLabel();
- Component var2 = this.getLowestValueLabel();
- if (this.slider.getOrientation() == 0) {
- this.trackBuffer = Math.max(var1.getBounds().width, var2.getBounds().width) / 2;
- this.trackBuffer = Math.max(this.trackBuffer, this.getThumbRect().width / 2);
- } else {
- this.trackBuffer = Math.max(var1.getBounds().height, var2.getBounds().height) / 2;
- this.trackBuffer = Math.max(this.trackBuffer, this.getThumbRect().height / 2);
- }
- } else if (this.slider.getOrientation() == 0) {
- this.trackBuffer = this.getThumbRect().width / 2;
- } else {
- this.trackBuffer = this.getThumbRect().height / 2;
- }
- }
-
- protected int getWidthOfWidestLabel() {
- Dictionary var1 = this.slider.getLabelTable();
- int var2 = 0;
- Component var4;
- if (var1 != null) {
- for(Enumeration var3 = var1.keys(); var3.hasMoreElements(); var2 = Math.max(var4.getPreferredSize().width, var2)) {
- var4 = (Component)var1.get(var3.nextElement());
- }
- }
-
- return var2;
- }
-
- protected int getHeightOfTallestLabel() {
- Dictionary var1 = this.slider.getLabelTable();
- int var2 = 0;
- Component var4;
- if (var1 != null) {
- for(Enumeration var3 = var1.keys(); var3.hasMoreElements(); var2 = Math.max(var4.getPreferredSize().height, var2)) {
- var4 = (Component)var1.get(var3.nextElement());
- }
- }
-
- return var2;
- }
-
- protected int getWidthOfHighValueLabel() {
- Component var1 = this.getHighestValueLabel();
- int var2 = 0;
- if (var1 != null) {
- var2 = var1.getPreferredSize().width;
- }
-
- return var2;
- }
-
- protected int getWidthOfLowValueLabel() {
- Component var1 = this.getLowestValueLabel();
- int var2 = 0;
- if (var1 != null) {
- var2 = var1.getPreferredSize().width;
- }
-
- return var2;
- }
-
- protected int getHeightOfHighValueLabel() {
- Component var1 = this.getHighestValueLabel();
- int var2 = 0;
- if (var1 != null) {
- var2 = var1.getPreferredSize().height;
- }
-
- return var2;
- }
-
- protected int getHeightOfLowValueLabel() {
- Component var1 = this.getLowestValueLabel();
- int var2 = 0;
- if (var1 != null) {
- var2 = var1.getPreferredSize().height;
- }
-
- return var2;
- }
-
- protected Component getLowestValueLabel() {
- Dictionary var1 = this.slider.getLabelTable();
- Component var2 = null;
- if (var1 != null) {
- Enumeration var3 = var1.keys();
- if (var3.hasMoreElements()) {
- int var4;
- int var5;
- for(var4 = (Integer)var3.nextElement(); var3.hasMoreElements(); var4 = Math.min(var5, var4)) {
- var5 = (Integer)var3.nextElement();
- }
-
- var2 = (Component)var1.get(new Integer(var4));
- }
- }
-
- return var2;
- }
-
- protected Component getHighestValueLabel() {
- Dictionary var1 = this.slider.getLabelTable();
- Component var2 = null;
- if (var1 != null) {
- Enumeration var3 = var1.keys();
- if (var3.hasMoreElements()) {
- int var4;
- int var5;
- for(var4 = (Integer)var3.nextElement(); var3.hasMoreElements(); var4 = Math.max(var5, var4)) {
- var5 = (Integer)var3.nextElement();
- }
-
- var2 = (Component)var1.get(new Integer(var4));
- }
- }
-
- return var2;
- }
-
- public int getTickSpace() {
- return 8;
- }
-
- public int getTickSize() {
- return this.getTickSpace();
- }
-
- public void paint(Graphics var1, JComponent var2) {
- this.paintTrack(var1);
- if (this.slider.getPaintTicks()) {
- this.paintTicks(var1);
- }
-
- if (this.slider.getPaintLabels()) {
- this.paintLabels(var1);
- }
-
- this.paintFocus(var1);
- this.paintThumb(var1);
- }
-
- public void paintFocus(Graphics var1) {
- if (this.slider.hasFocus()) {
- Rectangle var2 = this.slider.getBounds();
- var2.x = 0;
- var2.y = 0;
- if (this.slider.getBorder() != null) {
- var2 = this.getFullContentArea();
- }
-
- var1.setColor(this.getFocusColor());
- BasicGraphicsUtils.drawDashedRect(var1, var2.x + 1, var2.y + 1, var2.width - 2, var2.height - 2);
- }
-
- }
-
- public void paintTrack(Graphics var1) {
- Rectangle var7 = this.getScrollTrackRect();
- int var2;
- int var3;
- if (this.slider.getOrientation() == 0) {
- int var6 = this.trackBuffer;
- var2 = var6;
- var3 = var7.height / 2 - 2;
- int var4 = var7.width - this.trackBuffer * 2;
- var1.translate(var7.x + var6, var7.y + var3);
- var1.setColor(this.getShadowColor());
- var1.drawLine(0, 0, var4 - 1, 0);
- var1.drawLine(0, 1, 0, 2);
- var1.setColor(this.getHighlightColor());
- var1.drawLine(0, 3, var4, 3);
- var1.drawLine(var4, 0, var4, 3);
- var1.setColor(Color.black);
- var1.drawLine(1, 1, var4 - 2, 1);
- } else {
- int var8 = this.trackBuffer;
- var2 = var7.width / 2 - 2;
- var3 = var8;
- int var5 = var7.height - this.trackBuffer * 2;
- var1.translate(var7.x + var2, var7.y + var8);
- var1.setColor(this.getShadowColor());
- var1.drawLine(0, 0, 0, var5 - 1);
- var1.drawLine(1, 0, 2, 0);
- var1.setColor(this.getHighlightColor());
- var1.drawLine(3, 0, 3, var5);
- var1.drawLine(0, var5, 3, var5);
- var1.setColor(Color.black);
- var1.drawLine(1, 1, 1, var5 - 2);
- }
-
- var1.translate(-(var7.x + var2), -(var7.y + var3));
- }
-
- public void paintTicks(Graphics var1) {
- Rectangle var2 = this.getScrollTickRect();
- var1.translate(var2.x, var2.y);
- var1.setColor(this.slider.getBackground());
- var1.fillRect(0, 0, var2.width, var2.height);
- var1.setColor(Color.black);
- int var3 = this.slider.getMajorTickSpacing();
- int var4 = this.slider.getMinorTickSpacing();
- if (this.slider.getOrientation() == 0) {
- int var5 = this.slider.getMinimum();
- int var6 = 0;
- if (this.slider.getMinorTickSpacing() > 0) {
- while(var5 <= this.slider.getMaximum()) {
- var6 = this.xPositionForValue(var5);
- this.paintMinorTickForHorizSlider(var1, var2, var6);
- var5 += this.slider.getMinorTickSpacing();
- }
- }
-
- if (this.slider.getMajorTickSpacing() > 0) {
- for(int var7 = this.slider.getMinimum(); var7 <= this.slider.getMaximum(); var7 += this.slider.getMajorTickSpacing()) {
- var6 = this.xPositionForValue(var7);
- this.paintMajorTickForHorizSlider(var1, var2, var6);
- }
- }
- } else {
- int var8 = this.slider.getMinimum();
- int var12 = 0;
- if (this.slider.getMinorTickSpacing() > 0) {
- while(var8 <= this.slider.getMaximum()) {
- var12 = this.yPositionForValue(var8);
- this.paintMinorTickForVertSlider(var1, var2, var12);
- var8 += this.slider.getMinorTickSpacing();
- }
- }
-
- if (this.slider.getMajorTickSpacing() > 0) {
- for(int var9 = this.slider.getMinimum(); var9 <= this.slider.getMaximum(); var9 += this.slider.getMajorTickSpacing()) {
- var12 = this.yPositionForValue(var9);
- this.paintMajorTickForVertSlider(var1, var2, var12);
- }
- }
- }
-
- var1.translate(-var2.x, -var2.y);
- }
-
- protected void paintMinorTickForHorizSlider(Graphics var1, Rectangle var2, int var3) {
- var1.drawLine(var3, 0, var3, var2.height / 2 - 1);
- }
-
- protected void paintMajorTickForHorizSlider(Graphics var1, Rectangle var2, int var3) {
- var1.drawLine(var3, 0, var3, var2.height - 2);
- }
-
- protected void paintMinorTickForVertSlider(Graphics var1, Rectangle var2, int var3) {
- var1.drawLine(0, var3, var2.width / 2 - 1, var3);
- }
-
- protected void paintMajorTickForVertSlider(Graphics var1, Rectangle var2, int var3) {
- var1.drawLine(0, var3, var2.width - 2, var3);
- }
-
- public void paintLabels(Graphics var1) {
- Rectangle var2 = this.getLabelRect();
- var1.translate(var2.x, var2.y);
- Dictionary var3 = this.slider.getLabelTable();
- if (var3 != null) {
- Enumeration var4 = var3.keys();
-
- while(var4.hasMoreElements()) {
- Integer var5 = (Integer)var4.nextElement();
- Component var6 = (Component)var3.get(var5);
- if (this.slider.getOrientation() == 0) {
- this.paintHorizontalLabel(var1, var5, var6);
- } else {
- this.paintVerticalLabel(var1, var5, var6);
- }
- }
- }
-
- var1.translate(-var2.x, -var2.y);
- }
-
- protected void paintHorizontalLabel(Graphics var1, int var2, Component var3) {
- int var4 = this.xPositionForValue(var2);
- int var5 = var4 - var3.getPreferredSize().width / 2;
- var1.translate(var5, 0);
- var3.paint(var1);
- var1.translate(-var5, 0);
- }
-
- protected void paintVerticalLabel(Graphics var1, int var2, Component var3) {
- int var4 = this.yPositionForValue(var2);
- int var5 = var4 - var3.getPreferredSize().height / 2;
- var1.translate(0, var5);
- var3.paint(var1);
- var1.translate(0, -var5);
- }
-
- public void paintThumb(Graphics var1) {
- Rectangle var2 = this.getThumbRect();
- int var3 = var2.width;
- int var4 = var2.height;
- var1.translate(var2.x, var2.y);
- if (this.slider.isEnabled()) {
- var1.setColor(this.slider.getBackground());
- } else {
- var1.setColor(this.slider.getBackground().darker());
- }
-
- if (!this.slider.getPaintTicks()) {
- var1.fillRect(0, 0, var3, var4);
- var1.setColor(Color.black);
- var1.drawLine(0, var4 - 1, var3 - 1, var4 - 1);
- var1.drawLine(var3 - 1, 0, var3 - 1, var4 - 1);
- var1.setColor(BasicGraphicsUtils.controlHighlight);
- var1.drawLine(0, 0, 0, var4 - 2);
- var1.drawLine(1, 0, var3 - 2, 0);
- var1.setColor(BasicGraphicsUtils.controlShadow);
- var1.drawLine(1, var4 - 2, var3 - 2, var4 - 2);
- var1.drawLine(var3 - 2, 1, var3 - 2, var4 - 3);
- } else if (this.slider.getOrientation() == 0) {
- int var5 = var3 / 2;
- var1.fillRect(1, 1, var3 - 3, var4 - 1 - var5);
- Polygon var6 = new Polygon();
- var6.addPoint(1, var4 - var5);
- var6.addPoint(var5 - 1, var4 - 1);
- var6.addPoint(var3 - 2, var4 - 1 - var5);
- var1.fillPolygon(var6);
- var1.setColor(BasicGraphicsUtils.controlHighlight);
- var1.drawLine(0, 0, var3 - 2, 0);
- var1.drawLine(0, 1, 0, var4 - 1 - var5);
- var1.drawLine(0, var4 - var5, var5 - 1, var4 - 1);
- var1.setColor(Color.black);
- var1.drawLine(var3 - 1, 0, var3 - 1, var4 - 2 - var5);
- var1.drawLine(var3 - 1, var4 - 1 - var5, var3 - 1 - var5, var4 - 1);
- var1.setColor(BasicGraphicsUtils.controlShadow);
- var1.drawLine(var3 - 2, 1, var3 - 2, var4 - 2 - var5);
- var1.drawLine(var3 - 2, var4 - 1 - var5, var3 - 1 - var5, var4 - 2);
- } else {
- int var7 = var4 / 2;
- var1.fillRect(1, 1, var3 - 1 - var7, var4 - 3);
- Polygon var8 = new Polygon();
- var8.addPoint(var3 - var7 - 1, 0);
- var8.addPoint(var3 - 1, var7);
- var8.addPoint(var3 - 1 - var7, var4 - 2);
- var1.fillPolygon(var8);
- var1.setColor(BasicGraphicsUtils.controlHighlight);
- var1.drawLine(0, 0, 0, var4 - 2);
- var1.drawLine(1, 0, var3 - 1 - var7, 0);
- var1.drawLine(var3 - var7 - 1, 0, var3 - 1, var7);
- var1.setColor(Color.black);
- var1.drawLine(0, var4 - 1, var3 - 2 - var7, var4 - 1);
- var1.drawLine(var3 - 1 - var7, var4 - 1, var3 - 1, var4 - 1 - var7);
- var1.setColor(BasicGraphicsUtils.controlShadow);
- var1.drawLine(1, var4 - 2, var3 - 2 - var7, var4 - 2);
- var1.drawLine(var3 - 1 - var7, var4 - 2, var3 - 2, var4 - var7 - 1);
- }
-
- var1.translate(-var2.x, -var2.y);
- }
-
- public void setThumbBounds(int var1, int var2, int var3, int var4) {
- Rectangle var5 = new Rectangle(this.thumbRect.x, this.thumbRect.y, this.thumbRect.width, this.thumbRect.height);
- this.thumbRect.setBounds(var1, var2, var3, var4);
- Rectangle var6 = var5.union(this.thumbRect);
- this.slider.repaint(var6.x, var6.y, var6.width, var6.height);
- }
-
- public void setThumbLocation(int var1, int var2) {
- Rectangle var3 = new Rectangle(this.thumbRect.x, this.thumbRect.y, this.thumbRect.width, this.thumbRect.height);
- this.thumbRect.setLocation(var1, var2);
- Rectangle var4 = var3.union(this.thumbRect);
- this.slider.repaint(var4.x, var4.y, var4.width, var4.height);
- }
-
- public Rectangle getThumbRect() {
- return this.thumbRect;
- }
-
- public void scrollByBlock(int var1) {
- JSlider var2 = this.slider;
- synchronized(var2){}
-
- try {
- int var4 = this.slider.getValue();
- int var5 = this.slider.getMaximum() / 10;
- int var6 = var5 * (var1 > 0 ? 1 : -1);
- this.slider.setValue(var4 + var6);
- } catch (Throwable var8) {
- throw var8;
- }
-
- }
-
- public void scrollByUnit(int var1) {
- JSlider var2 = this.slider;
- synchronized(var2){}
-
- try {
- int var4 = this.slider.getValue();
- int var5 = var1 > 0 ? 1 : -1;
- this.slider.setValue(var4 + var5);
- } catch (Throwable var7) {
- throw var7;
- }
-
- }
-
- protected void scrollDueToClickInTrack(int var1) {
- this.scrollByBlock(var1);
- }
-
- protected int xPositionForValue(int var1) {
- int var2 = this.slider.getMinimum();
- this.slider.getMaximum();
- Rectangle var3 = this.getScrollTrackRect();
- int var4 = var3.width - this.trackBuffer * 2;
- int var5 = this.slider.getMaximum() - this.slider.getMinimum();
- double var6 = (double)var4 / (double)var5;
- int var8 = var3.x + this.trackBuffer;
- int var9 = var3.x + (var3.width - 1) - this.trackBuffer;
- int var10;
- if (!this.slider.getInverted()) {
- var10 = (int)((long)var8 + Math.round(var6 * (double)(var1 - var2)));
- } else {
- var10 = (int)((long)var9 - Math.round(var6 * (double)(var1 - var2)));
- }
-
- var10 = Math.max(var8, var10);
- var10 = Math.min(var9, var10);
- return var10;
- }
-
- protected int yPositionForValue(int var1) {
- int var2 = this.slider.getMinimum();
- int var3 = this.slider.getMaximum();
- Rectangle var4 = this.getScrollTrackRect();
- int var5 = var4.height - this.trackBuffer * 2;
- int var6 = this.slider.getMaximum() - this.slider.getMinimum();
- double var7 = (double)var5 / (double)var6;
- int var9 = var4.y + this.trackBuffer;
- int var10 = var4.y + (var4.height - 1) - this.trackBuffer;
- int var11;
- if (!this.slider.getInverted()) {
- var11 = (int)((long)var9 + Math.round(var7 * (double)(var3 - var1)));
- } else {
- var11 = (int)((long)var9 + Math.round(var7 * (double)(var1 - var2)));
- }
-
- var11 = Math.max(var9, var11);
- var11 = Math.min(var10, var11);
- return var11;
- }
-
- public void calculateThumbBounds() {
- if (this.slider.getOrientation() == 1) {
- this.setThumbBounds(this.getScrollTrackRect().x, this.yPositionForValue(this.slider.getValue()) - this.getThumbRect().height / 2, this.getScrollTrackRect().width, 11);
- } else {
- this.setThumbBounds(this.xPositionForValue(this.slider.getValue()) - this.getThumbRect().width / 2, this.getScrollTrackRect().y, 11, this.getScrollTrackRect().height);
- }
- }
-
- // $FF: synthetic method
- static boolean access$0(BasicSliderUI var0) {
- return var0.isDragging;
- }
-
- // $FF: synthetic method
- static void access$1(BasicSliderUI var0, boolean var1) {
- var0.isDragging = var1;
- }
-
- // $FF: synthetic method
- static TrackListener access$2(BasicSliderUI var0) {
- return var0.trackListener;
- }
- }
-