/*
 * 1.1+Swing version.
 */

import javax.swing.*;
import javax.swing.event.*;

public class _0 extends _32
                                implements ChangeListener {

    _32 _1;

    public _0(_32 _2) {
        this._1 = _2;
        _2.addChangeListener(this);
    }

    public void stateChanged(ChangeEvent _3) {
        _67();
    }

    public int getMaximum() {
        int _4 = _1.getMaximum();
        double _5 = _1._42() / _39;
        if (_41) {
            System.out.println("In FollowerRangeModel getMaximum");
            System.out.println("  dataModel.getMaximum = " + _4
                                + "; multiply by " + _5
                                + "; result: " + _4 * _5);
        }
        return (int)(_4 * _5);
    }

    public void setMaximum(int _6) {
        _1.setMaximum((int)(_6 *
                     (_39 / _1._42())));
    }

    public int getValue() {
        return (int)_48();
    }

    public void setValue(int _7) {
        _49((double)_7);
    }

    public double _48() {
        return _1._48()
               * _1._42()
               / _39;
    }

    public void _49(double _8) {
        _1._49(_8 * _39
                     / _1._42());
    }

    public int getExtent() {
        return super.getExtent();
    }

    public void setExtent(int _9) {
        super.setExtent(_9);
    }

    public void setRangeProperties(int _10,
                                   int _11,
                                   int _12,
                                   int _13,
                                   boolean _14) {
        double _15 = _39 / _1._42();
        _1._58(_10 * _15, _11, _12,
                                     (int)(_13 * _15), _14);
    }
}