Android Open Source - QuMixDroid Bound Mix Rotary Knob






From Project

Back to project page QuMixDroid.

License

The source code is released under:

GNU General Public License

If you think the Android project QuMixDroid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package org.wieggers.qu_apps.controls.bound;
//from  ww w .j av  a  2 s  .  c  o  m
import org.wieggers.qu_apps.controls.RotaryKnob;
import org.wieggers.qu_apps.qu16.Qu16_MixValue;
import org.wieggers.qu_apps.qu16.Qu16_MixValue.IMixValueListener;

import android.content.Context;
import android.util.AttributeSet;

public class BoundMixRotaryKnob extends RotaryKnob implements IMixValueListener {

  protected Qu16_MixValue mBoundMixValue;

  public BoundMixRotaryKnob(Context context) {
    super(context);
    initialize();
  }

  public BoundMixRotaryKnob(Context context, AttributeSet attrs) {
    super(context, attrs);
    initialize();
  }

  public BoundMixRotaryKnob(Context context, AttributeSet attrs, int defStyle) {
    super(context, attrs, defStyle);
    initialize();
  }

  private void initialize()
  {
    setMaxValue((byte)74);
  }
  
  @Override
  public void connect(Qu16_MixValue mixValue) {
    if (mBoundMixValue != null) {
      mBoundMixValue.removeListener(this);
    }
    
    mBoundMixValue = mixValue;
    
    final int visible;
    if (mBoundMixValue != null) {
      mBoundMixValue.addListener(this);
      valueChanged(mixValue.getValue());
      visible = VISIBLE;
    } else {
      visible = INVISIBLE;
    }        

    this.post(new Runnable() {
      
      @Override
      public void run() {
        setVisibility(visible);
      }
    });
  }

  @Override
  public void valueChanged(final byte value) {
    this.post(new Runnable() {
      
      @Override
      public void run() {
        setProgress(value);        
      }
    });
  }

  @Override
  protected void onRotaryValueChanged(int value) {
    super.onRotaryValueChanged(value);
    if (mBoundMixValue != null)
      mBoundMixValue.setValue(this, (byte) this.getProgress());
  }
}




Java Source Code List

org.wieggers.qu_apps.communication.Connected_Device.java
org.wieggers.qu_apps.controls.Fader.java
org.wieggers.qu_apps.controls.RotaryKnob.java
org.wieggers.qu_apps.controls.bound.BoundMixFader.java
org.wieggers.qu_apps.controls.bound.BoundMixRotaryKnob.java
org.wieggers.qu_apps.controls.bound.BoundMixSeekbar.java
org.wieggers.qu_apps.controls.bound.BoundMixToggleButton.java
org.wieggers.qu_apps.controls.bound.BoundMuteToggleButton.java
org.wieggers.qu_apps.qu16.Qu16_MeteringValues.java
org.wieggers.qu_apps.qu16.Qu16_Midi_Parser.java
org.wieggers.qu_apps.qu16.Qu16_MixValue.java
org.wieggers.qu_apps.qu16.Qu16_Mixer.java
org.wieggers.qu_apps.qu16.Qu16_UI.java
org.wieggers.qu_apps.qu16.midi.Qu16_GEQ_Bands.java
org.wieggers.qu_apps.qu16.midi.Qu16_Id_Parameters.java
org.wieggers.qu_apps.qu16.midi.Qu16_Input_Channels.java
org.wieggers.qu_apps.qu16.midi.Qu16_VA_Ranges.java
org.wieggers.qu_apps.qu16.midi.Qu16_VX_Buses.java
org.wieggers.qu_apps.qumixdroid.ConnectingFragment.java
org.wieggers.qu_apps.qumixdroid.LoginActivity.java
org.wieggers.qu_apps.qumixdroid.MainActivity.java
org.wieggers.qu_apps.qumixdroid.MixerFragment.java