Merge "Fixup widths of clear/ delete buttons" into jb-mr1-dev
diff --git a/src/com/android/calculator2/ColorButton.java b/src/com/android/calculator2/ColorButton.java
index c9bab40..7526e85 100644
--- a/src/com/android/calculator2/ColorButton.java
+++ b/src/com/android/calculator2/ColorButton.java
@@ -17,14 +17,10 @@
package com.android.calculator2;
import android.content.Context;
-import android.content.res.Resources;
-import android.graphics.Canvas;
import android.graphics.Paint;
-import android.graphics.Paint.Style;
import android.util.AttributeSet;
import android.view.View.OnClickListener;
import android.view.View;
-import android.view.MotionEvent;
import android.widget.Button;
/**
@@ -39,12 +35,10 @@
float mTextY;
long mAnimStart;
OnClickListener mListener;
- Paint mFeedbackPaint;
public ColorButton(Context context, AttributeSet attrs) {
super(context, attrs);
Calculator calc = (Calculator) context;
- init(calc);
mListener = calc.mListener;
setOnClickListener(this);
}
@@ -53,19 +47,6 @@
mListener.onClick(this);
}
- private void init(Calculator calc) {
- Resources res = getResources();
-
- CLICK_FEEDBACK_COLOR = res.getColor(R.color.magic_flame);
- mFeedbackPaint = new Paint();
- mFeedbackPaint.setStyle(Style.STROKE);
- mFeedbackPaint.setStrokeWidth(2);
- getPaint().setColor(res.getColor(R.color.button_text));
-
- mAnimStart = -1;
- }
-
-
@Override
public void onSizeChanged(int w, int h, int oldW, int oldH) {
measureText();
@@ -81,58 +62,4 @@
protected void onTextChanged(CharSequence text, int start, int before, int after) {
measureText();
}
-
- private void drawMagicFlame(int duration, Canvas canvas) {
- int alpha = 255 - 255 * duration / CLICK_FEEDBACK_DURATION;
- int color = CLICK_FEEDBACK_COLOR | (alpha << 24);
-
- mFeedbackPaint.setColor(color);
- canvas.drawRect(1, 1, getWidth() - 1, getHeight() - 1, mFeedbackPaint);
- }
-
- @Override
- public void onDraw(Canvas canvas) {
- if (mAnimStart != -1) {
- int animDuration = (int) (System.currentTimeMillis() - mAnimStart);
-
- if (animDuration >= CLICK_FEEDBACK_DURATION) {
- mAnimStart = -1;
- } else {
- drawMagicFlame(animDuration, canvas);
- postInvalidateDelayed(CLICK_FEEDBACK_INTERVAL);
- }
- } else if (isPressed()) {
- drawMagicFlame(0, canvas);
- }
-
- CharSequence text = getText();
- canvas.drawText(text, 0, text.length(), mTextX, mTextY, getPaint());
- }
-
- public void animateClickFeedback() {
- mAnimStart = System.currentTimeMillis();
- invalidate();
- }
-
- @Override
- public boolean onTouchEvent(MotionEvent event) {
- boolean result = super.onTouchEvent(event);
-
- switch (event.getAction()) {
- case MotionEvent.ACTION_UP:
- if (isPressed()) {
- animateClickFeedback();
- } else {
- invalidate();
- }
- break;
- case MotionEvent.ACTION_DOWN:
- case MotionEvent.ACTION_CANCEL:
- mAnimStart = -1;
- invalidate();
- break;
- }
-
- return result;
- }
}