s(center_x, center_y, scale) {
		if(linear_scale_checked)
			return [
				function(i) {return linear_screen_to_real(i, x_value, scale_value, w);},
				function(x) {return linear_real_to_screen(x, x_value, scale_value, w);},
				function(i) {return linear_screen_to_real(h - i, y_value, scale_value, h);},
				function(y) {return h - linear_real_to_screen(y, y_value, scale_value, h);}
			];
		else
			return [
				function(i) {return atan_screen_to_real(i, x_value, scale_value, w);},
				function(x) {return ata