-
- //The zoom will be whatever the required factor to convert current box size to desired box size
- Point tl = get_work_area()->get_window_tl();
- Point br = get_work_area()->get_window_br();
-
- Vector span = br - tl;
- Vector v = event.p2 - event.p1;
-
- //get the minimum zoom as long as it's greater than 1...
- v[0] = abs(v[0])/abs(span[0]);
- v[1] = abs(v[1])/abs(span[1]);
-
- float zdiv = max(v[0],v[1]);
- if(zdiv < 1 && zdiv > 0) //must be zoomable