Hi, I'm working on a task , to scale the image, it works fine and scales 
the image in all direction, but i want it to scale in individual axis, 

here is my code, thanks for your response

switch (event.getAction () & MotionEvent.ACTION_MASK) {
MotionEvent.ACTION_DOWN case:
savedMatrix.set (matrix);
start.set (event.getX (), event.getY ());
Log.d (TAG, "mode = DRAG");
mode = DRAG;
break;
MotionEvent.ACTION_POINTER_DOWN case:
oldDist = spacing (event);
Log.d (TAG, "oldDist =" + oldDist);
if (oldDist> 10f) {
savedMatrix.set (matrix);
Midpoint (mid, event);
mode = ZOOM;
Log.d (TAG, "mode = ZOOM");
lastEvent = new float [4];
lastEvent [0] = event.getX (0);
lastEvent [1] = event.getX (1);
lastEvent [2] = event.getY (0);
lastEvent [3] = event.getY (1);
d = rotation (event);
}

break;

MotionEvent.ACTION_UP case:

mode = NONE;
Log.d (TAG, "mode = NONE");
savedMatrix.set (matrix);
/ / Matrix.postRotate (90);

break;

MotionEvent.ACTION_POINTER_UP case:
mode = NONE;
Log.d (TAG, "mode = NONE");
break;

MotionEvent.ACTION_MOVE case:
if (mode == DRAG) {
/ / ...
matrix.set (savedMatrix);
matrix.postTranslate (event.getX () - start.x, event.getY ()
- Start.y);
} Else if (mode == ZOOM event.getPointerCount && () == 2) {
newDist float = spacing (event);
Log.d (TAG, "Count =" + event.getPointerCount ());
Log.d (TAG, "newDist =" + newDist);
matrix.set (savedMatrix);
if (newDist> 10f) {
matrix.set (savedMatrix);
float scale = newDist / oldDist;
matrix.postScale (scale, scale, mid.x, 0); 
}
 newDists float = spacing (event);
matrix.set (savedMatrix);
if (newDists> 10f) {
matrix.set (savedMatrix);
float scale = newDist / oldDist;
matrix.postScale (scale, scale, 0, mid.y);
}
if (lastEvent! = null) {
newRot = rotation (event);
Log.d ("Dgereeee" "newRot =" + (newRot));
float r = newRot - d;
matrix.postRotate (r, view.getMeasuredWidth () / 2,
view.getMeasuredHeight () / 2);
}
}
break;

}

view.setImageMatrix (matrix);
return true; / / Indicate event was handled
}

-- 
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to android-developers@googlegroups.com
To unsubscribe from this group, send email to
android-developers+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

<<attachment: size.png>>

Reply via email to