..oo madZoom oo..

by tao|Mad Monk

all i really wanted in a zoom script was to be able to map the zoom range changing to the
mousewheel and make the zoom button a toggle.  finally did it myself.

#props to whoever wrote UltraEdit since XP doesn't know how to search for text strings inside a file

#requires mouse.cs

- features -

1) added keybind to toggle zoom on and off
2) added mousewheel support for changing zoom levels
3) defaults to scroll up for zoom in - option to reverse that in the script file
4) configurable zoom levels
5) option to reset zoom to lowest level when unzooming 
 

- preferences -

the following preferences are defined in base/prefs/madPrefs.cs:

	$madPref::zoom::zoomReset = true;  // reset zoom to minimum level when leaving zoomed state, set to false to remember previous zoom level
	$madPref::zoom::zoomNormal = true;  // wheel up = zoom out, set to false for wheel up = zoom in

	// additional zoom levels can be added by adding array elements in the prefs file
	// the next zoom level in the list will be $madPref::zoom::zoomLevel[4] = ...;
	$madPref::zoom::zoomLevel[0] = 2;
	$madPref::zoom::zoomLevel[1] = 5;
	$madPref::zoom::zoomLevel[2] = 10;
	$madPref::zoom::zoomLevel[3] = 20;

these are the default settings.  if for example i wanted to add a 15x zoom level i would do the following:

	$madPref::zoom::zoomLevel[0] = 2;
	$madPref::zoom::zoomLevel[1] = 5;
	$madPref::zoom::zoomLevel[2] = 10;
	$madPref::zoom::zoomLevel[3] = 15;
	$madPref::zoom::zoomLevel[4] = 20;

and yes you can reduce the number of zoom levels be removing array elements.  the array indices (the numbers in the []) 
must be sequential however.  in other words the following would not work:

	$madPref::zoom::zoomLevel[0] = 2;
	$madPref::zoom::zoomLevel[1] = 5;
	$madPref::zoom::zoomLevel[3] = 20;	

