package lab.prada.collage.component; import android.content.Context; import android.graphics.Bitmap; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; import android.widget.ImageView; import com.thuytrinh.multitouchlistener.MultiTouchListener; public class PhotoView extends ImageView implements BaseComponent { public interface OnPhotoListener { public void onModifyPhoto(PhotoView view); } private OnPhotoListener listener; PhotoView(Context context) { super(context); this.setOnTouchListener(new MultiTouchListener()); } public void setImage(Bitmap bitmap){ setImageBitmap(bitmap); } public void setListener(OnPhotoListener listener){ this.listener = listener; this.setOnTouchListener(new MultiTouchListener( new GestureListener())); } private class GestureListener extends GestureDetector.SimpleOnGestureListener { @Override public boolean onDown(MotionEvent e) { return true; } @Override public boolean onDoubleTap(MotionEvent e) { if (listener != null) listener.onModifyPhoto(PhotoView.this); return true; } } @Override public View getView() { return this; } @Override public void setXY(int x, int y) { setX(x); setY(y); } public void set_pos(int x, int y) { x_val = x; y_val = y; } public int get_x_val() { return x_val; } public int get_y_val() { return y_val; } private int x_val; private int y_val; }