/* (non-Javadoc)
  * @see com.aviary.android.feather.effects.AbstractEffectPanel#onActivate()
  */
 @Override
 public void onActivate() {
   super.onActivate();
   mPreview = BitmapUtils.copy(mBitmap, Config.ARGB_8888);
   ImageButtonRadioGroup radio = (ImageButtonRadioGroup) getOptionView().findViewById(R.id.radio);
   radio.setOnCheckedChangeListener(this);
 }
  /*
   * (non-Javadoc)
   *
   * @see com.aviary.android.feather.effects.AbstractEffectPanel#onDeactivate()
   */
  @Override
  public void onDeactivate() {

    getOptionView().setOnTouchListener(null);

    super.onDeactivate();
    mWheel.setOnScrollListener(null);
  }
 @Override
 protected void onProgressStart() {
   if (!enableFastPreview) {
     onProgressModalStart();
   } else {
     super.onProgressStart();
   }
 }
 /*
  * (non-Javadoc)
  *
  * @see com.aviary.android.feather.effects.AbstractEffectPanel#onCreate(android.graphics.Bitmap)
  */
 @Override
 public void onCreate(Bitmap bitmap) {
   super.onCreate(bitmap);
   mWheel = (Wheel) getOptionView().findViewById(R.id.wheel);
   mWheelRadio = (WheelRadio) getOptionView().findViewById(R.id.wheel_radio);
   ConfigService config = getContext().getService(ConfigService.class);
   mLivePreview = config.getBoolean(R.integer.feather_brightness_live_preview);
   onCreateIcons();
 }
  /*
   * (non-Javadoc)
   *
   * @see com.aviary.android.feather.effects.AbstractEffectPanel#onActivate()
   */
  @Override
  public void onActivate() {
    super.onActivate();

    disableHapticIsNecessary(mWheel);

    int ticksCount = mWheel.getTicksCount();
    mWheelRadio.setTicksNumber(ticksCount / 2, mWheel.getWheelScaleFactor());
    mWheel.setOnScrollListener(this);

    // we intercept the touch event from the whole option panel
    // and send it to the wheel, so it's like the wheel component
    // interacts with the entire option view
    getOptionView()
        .setOnTouchListener(
            new OnTouchListener() {

              @Override
              public boolean onTouch(View v, MotionEvent event) {
                return mWheel.onTouchEvent(event);
              }
            });
  }
 /* (non-Javadoc)
  * @see com.aviary.android.feather.effects.AbstractEffectPanel#onCancelled()
  */
 @Override
 public void onCancelled() {
   killCurrentTask();
   mIsRendering = false;
   super.onCancelled();
 }
 @Override
 public void onCreate(Bitmap bitmap) {
   super.onCreate(bitmap);
   enableFastPreview = Constants.getFastPreviewEnabled();
 }