Magnifying part of the canvas when touched
===

I have a custom view that extends SurfaceView. I am drawing an image on the canvas. When the user touches a point on the canvas, i want to show a magnified view of the area around the touched co-ordinates. And preferably, as the finger moves around, i would like to update the magnified view's content accordingly.

I was wondering if the android platform supports such a functionality natively. If not, can one of you point me to a good example that can get me started or share ideas on how to implement it. I don't do much 2D or 3D graphics of this sort and am still trying to understand the Canvas and Matrix Classes to see what i can be useful.

I searched the forum for a similar question but could not find any. So, pls don't flag me for asking a question that already exists.

And no - i am not using OpenGL-ES or any such 3rd party library (yet).

Thanks All.
