Subversion Repositories svn.mios

Rev

Rev 696 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 696 Rev 738
Line 22... Line 22...
22
22
23
import java.awt.BorderLayout;
23
import java.awt.BorderLayout;
24
import java.awt.FlowLayout;
24
import java.awt.FlowLayout;
25
import java.awt.event.MouseWheelEvent;
25
import java.awt.event.MouseWheelEvent;
26
import java.awt.event.MouseWheelListener;
26
import java.awt.event.MouseWheelListener;
27
import java.util.Arrays;
-
 
28
27
29
import javax.swing.JPanel;
28
import javax.swing.JPanel;
30
import javax.swing.event.ChangeEvent;
29
import javax.swing.event.ChangeEvent;
31
import javax.swing.event.ChangeListener;
30
import javax.swing.event.ChangeListener;
32
31
Line 68... Line 67...
68
67
69
    public void stateChanged(ChangeEvent ce) {
68
    public void stateChanged(ChangeEvent ce) {
70
        if (update) {
69
        if (update) {
71
            update = false;
70
            update = false;
72
            int newval;
71
            int newval;
-
 
72
            if (midiParameter.snap) {
73
            if (midiParameter.snap) {int index = (int) (((float) knob.getValue() / (float) knob.getMaximum()) * (midiParameter.snapVals.length - 1));
73
                int index = (int) (((float) knob.getValue() / (float) knob
-
 
74
                        .getMaximum()) * (midiParameter.snapVals.length - 1));
74
                newval = midiParameter.snapVals[index];
75
                newval = midiParameter.snapVals[index];
75
            } else {
76
            } else {
76
                newval = knob.getValue();
77
                newval = knob.getValue();
77
            }
78
            }
78
79
79
            midiParameter.setMidiValue(newval, true);
80
            midiParameter.setMidiValue(newval, true);
80
81
81
            for (int c = 0; c < midiParameters.size(); c++) {
82
            for (int c = 0; c < midiParameters.size(); c++) {
82
                SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters.elementAt(c);
83
                SIDSysexParameterControl mp = (SIDSysexParameterControl) midiParameters
-
 
84
                        .elementAt(c);
83
                mp.setMidiValue(newval, false);
85
                mp.setMidiValue(newval, false);
84
            }
86
            }
85
            update = true;
87
            update = true;
86
        }
88
        }
87
    }
89
    }
Line 90... Line 92...
90
        super.updateGraphics();
92
        super.updateGraphics();
91
        if (update) {
93
        if (update) {
92
            update = false;
94
            update = false;
93
            int newval;
95
            int newval;
94
            if (midiParameter.snap) {
96
            if (midiParameter.snap) {
95
                float ratio = (float) midiParameter.getMidiValSnapIndex() / (float) (midiParameter.snapVals.length - 1);
97
                float ratio = (float) midiParameter.getMidiValSnapIndex()
-
 
98
                        / (float) (midiParameter.snapVals.length - 1);
96
                newval = (int)((float)(knob.getMaximum()-knob.getMinimum())* ratio);
99
                newval = (int) ((float) (knob.getMaximum() - knob.getMinimum()) * ratio);
97
            } else {
100
            } else {
98
                newval = midiParameter.getMidiValue();
101
                newval = midiParameter.getMidiValue();
99
            }
102
            }
100
            knob.setValue(newval);
103
            knob.setValue(newval);