/* Function: fit_map_to_box
 **
 ** Author: Paul W. Carlson     5/92
 */

#include "ps_info.h"

int fit_map_to_box(void)
{

    /* make map fit in bounding box */
    PS.ew_to_x = PS.map_width * 72.0 / (PS.w.east - PS.w.west);
    PS.ns_to_y = PS.map_height * 72.0 / (PS.w.north - PS.w.south);
    if (PS.ew_to_x < PS.ns_to_y) {
        PS.map_pix_wide = 72.0 * PS.map_width;
        PS.map_pix_high = 72.0 * PS.map_height * PS.ew_to_x / PS.ns_to_y;
        PS.ns_to_y = PS.ew_to_x;
    }
    else {
        PS.map_pix_wide = 72.0 * PS.map_width * PS.ns_to_y / PS.ew_to_x;
        PS.map_pix_high = 72.0 * PS.map_height;
        PS.ew_to_x = PS.ns_to_y;
    }

    return 0;
}
