Subversion Repositories svn.mios

Rev

Rev 628 | Rev 668 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 628 Rev 657
Line 42... Line 42...
42
    public SIDSysexParameterControlKnob(SIDSysexParameterControl midiParameter,
42
    public SIDSysexParameterControlKnob(SIDSysexParameterControl midiParameter,
43
            Knob knob, boolean showLabel, String labelLocation,
43
            Knob knob, boolean showLabel, String labelLocation,
44
            boolean valueBelow, boolean showValue) {
44
            boolean valueBelow, boolean showValue) {
45
        super(midiParameter, showLabel, labelLocation, valueBelow, showValue);
45
        super(midiParameter, showLabel, labelLocation, valueBelow, showValue);
46
        this.knob = knob;
46
        this.knob = knob;
-
 
47
47
        JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
48
        JPanel panel = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
48
        panel.setOpaque(false);
49
        panel.setOpaque(false);
49
        panel.add(knob);
50
        panel.add(knob);
50
        add(panel, BorderLayout.CENTER);
51
        add(panel, BorderLayout.CENTER);
51
        knob.addChangeListener(this);
52
        knob.addChangeListener(this);
Line 54... Line 55...
54
        updateGraphics();
55
        updateGraphics();
55
    }
56
    }
56
57
57
    public void mouseWheelMoved(MouseWheelEvent mwe) {
58
    public void mouseWheelMoved(MouseWheelEvent mwe) {
58
        knob
59
        knob
59
                .setValue(knob.getValue()
-
 
60
                        - (mwe.getWheelRotation() * ((mouseWheelResolution / 100) * (knob
60
                .setValue((int) (knob.getValue() - (mwe.getWheelRotation() * ((mouseWheelResolution / 100) * (knob
61
                                .getMaxValue() - knob.getMinValue()))));
61
                        .getMaxValue() - knob.getMinValue())))));
62
    }
62
    }
63
63
64
    public void stateChanged(ChangeEvent ce) {
64
    public void stateChanged(ChangeEvent ce) {
65
        if (update) {
65
        if (update) {
66
            update = false;
66
            update = false;
Line 119... Line 119...
119
                newval = ((float) midiParameter.getMidiValue() - (float) midiParameter
119
                newval = ((float) midiParameter.getMidiValue() - (float) midiParameter
120
                        .getMidiMinValue())
120
                        .getMidiMinValue())
121
                        / ((float) midiParameter.getMidiMaxValue() - (float) midiParameter
121
                        / ((float) midiParameter.getMidiMaxValue() - (float) midiParameter
122
                                .getMidiMinValue());
122
                                .getMidiMinValue());
123
            }
123
            }
-
 
124
            knob.setValue((int) (newval * (knob.getMaxValue() - knob
124
            knob.setValue(newval);
125
                    .getMinValue())));
125
            update = true;
126
            update = true;
126
        }
127
        }
127
    }
128
    }
128
}
129
}