com.yobotics.simulationconstructionset.util.inputdevices
Class MidiSliderBoard

java.lang.Object
  extended by com.yobotics.simulationconstructionset.util.inputdevices.MidiSliderBoard
All Implemented Interfaces:
ExitActionListener
Direct Known Subclasses:
SliderBoardConfigurationManager

public class MidiSliderBoard
extends java.lang.Object
implements ExitActionListener


Nested Class Summary
static interface MidiSliderBoard.SliderListener
           
 
Field Summary
static int CHECK_TIME
           
 int sliderBoardMax
           
 
Constructor Summary
MidiSliderBoard(SimulationConstructionSet scs)
           
MidiSliderBoard(SimulationConstructionSet scs, boolean showVirtualSliderBoard)
           
 
Method Summary
 void addListener(MidiSliderBoard.SliderListener listener)
           
 void addListener(SliderBoardControlAddedListener listener)
           
 void addListOfControlls(java.util.Collection<MidiControl> collection)
           
 void attachVariableChangedListener(VariableChangedListener listener)
           
 void clearControls()
           
 void closeAndDispose()
           
 void exitActionPerformed()
           
 double getValue(int mapping)
           
 java.util.ArrayList<VariableChangedListener> getVariableChangedListeners()
           
 int init(javax.sound.midi.MidiDevice.Info[] infos)
           
 void removeListener(MidiSliderBoard.SliderListener listener)
           
 void removeListener(SliderBoardControlAddedListener listener)
           
 void reset()
           
 void setButton(int channel, java.lang.String name, YoVariableHolder holder)
           
 void setButton(int channel, YoVariable var)
           
 void setKnob(int channel, java.lang.String name, YoVariableHolder holder, double min, double max)
           
 void setKnob(int channel, java.lang.String name, YoVariableHolder holder, double min, double max, double exponent)
           
 void setKnob(int channel, YoVariable var, double min, double max)
           
 void setKnob(int channel, YoVariable var, double min, double max, double exponent)
           
 void setKnobButton(int channel, java.lang.String name, YoVariableHolder holder)
           
 void setKnobButton(int channel, YoVariable var)
           
 void setRange(int channel, double min, double max)
           
 void setRange(int channel, double min, double max, double exponent)
           
 void setSlider(int channel, java.lang.String name, YoVariableHolder holder, double min, double max)
           
 void setSlider(int channel, java.lang.String name, YoVariableHolder holder, double min, double max, double exponent)
           
 void setSlider(int channel, YoVariable var, double min, double max)
           
 void setSlider(int channel, YoVariable var, double min, double max, double exponent)
           
 void setSliderBoolean(int channel, java.lang.String name, YoVariableHolder holder)
           
 void setSliderBoolean(int channel, YoVariable var)
           
 void setSliderEnum(int channel, EnumYoVariable<?> var)
           
 void setSliderEnum(int channel, java.lang.String name, YoVariableHolder holder)
           
 void setToInitialPosition(MidiControl ctrl)
           
 void setValue(int mapping, double value)
           
 void setVirtualSliderBoardFrameLocation(int x, int y)
           
 void yoVariableChanged(int mapping, double value)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CHECK_TIME

public static final int CHECK_TIME
See Also:
Constant Field Values

sliderBoardMax

public int sliderBoardMax
Constructor Detail

MidiSliderBoard

public MidiSliderBoard(SimulationConstructionSet scs)

MidiSliderBoard

public MidiSliderBoard(SimulationConstructionSet scs,
                       boolean showVirtualSliderBoard)
Method Detail

closeAndDispose

public void closeAndDispose()

init

public int init(javax.sound.midi.MidiDevice.Info[] infos)

setButton

public void setButton(int channel,
                      java.lang.String name,
                      YoVariableHolder holder)

setButton

public void setButton(int channel,
                      YoVariable var)

setKnobButton

public void setKnobButton(int channel,
                          java.lang.String name,
                          YoVariableHolder holder)

setKnobButton

public void setKnobButton(int channel,
                          YoVariable var)

setSlider

public void setSlider(int channel,
                      java.lang.String name,
                      YoVariableHolder holder,
                      double min,
                      double max)

setSlider

public void setSlider(int channel,
                      java.lang.String name,
                      YoVariableHolder holder,
                      double min,
                      double max,
                      double exponent)

setSlider

public void setSlider(int channel,
                      YoVariable var,
                      double min,
                      double max)

setKnob

public void setKnob(int channel,
                    java.lang.String name,
                    YoVariableHolder holder,
                    double min,
                    double max)

setKnob

public void setKnob(int channel,
                    java.lang.String name,
                    YoVariableHolder holder,
                    double min,
                    double max,
                    double exponent)

setKnob

public void setKnob(int channel,
                    YoVariable var,
                    double min,
                    double max)

setSliderEnum

public void setSliderEnum(int channel,
                          java.lang.String name,
                          YoVariableHolder holder)

setSliderEnum

public void setSliderEnum(int channel,
                          EnumYoVariable<?> var)

setSliderBoolean

public void setSliderBoolean(int channel,
                             java.lang.String name,
                             YoVariableHolder holder)

setSliderBoolean

public void setSliderBoolean(int channel,
                             YoVariable var)

setSlider

public void setSlider(int channel,
                      YoVariable var,
                      double min,
                      double max,
                      double exponent)

setKnob

public void setKnob(int channel,
                    YoVariable var,
                    double min,
                    double max,
                    double exponent)

addListOfControlls

public void addListOfControlls(java.util.Collection<MidiControl> collection)

setRange

public void setRange(int channel,
                     double min,
                     double max)

setRange

public void setRange(int channel,
                     double min,
                     double max,
                     double exponent)

clearControls

public void clearControls()

setToInitialPosition

public void setToInitialPosition(MidiControl ctrl)

reset

public void reset()

getValue

public double getValue(int mapping)

setValue

public void setValue(int mapping,
                     double value)
              throws java.security.InvalidParameterException
Throws:
java.security.InvalidParameterException

yoVariableChanged

public void yoVariableChanged(int mapping,
                              double value)
                       throws java.security.InvalidParameterException
Throws:
java.security.InvalidParameterException

addListener

public void addListener(MidiSliderBoard.SliderListener listener)

removeListener

public void removeListener(MidiSliderBoard.SliderListener listener)

addListener

public void addListener(SliderBoardControlAddedListener listener)

removeListener

public void removeListener(SliderBoardControlAddedListener listener)

attachVariableChangedListener

public void attachVariableChangedListener(VariableChangedListener listener)

getVariableChangedListeners

public java.util.ArrayList<VariableChangedListener> getVariableChangedListeners()

exitActionPerformed

public void exitActionPerformed()
Specified by:
exitActionPerformed in interface ExitActionListener

setVirtualSliderBoardFrameLocation

public void setVirtualSliderBoardFrameLocation(int x,
                                               int y)