## zoom zoom |

## Functions

void | zoom_fit_size ()
double | zoom_fit_scale ()

## Description

## Functions

### zoom_fit_size ()

    void
    zoom_fit_size (guint dest_width,
                   guint dest_height,
                   guint src_width,
                   guint src_height,
                   gboolean upscale_smaller,
                   guint *width,
                   guint *height);

Computes the final dimensions of an image that is to be scaled to fit to a certain size. If `upscale_smaller` is TRUE, then images smaller than the destination size will be scaled up; otherwise, they will be left at their original size.

#### Parameters

dest_width | Width of destination area. |
dest_height | Height of destination area. |
src_width | Width of source image. |
src_height | Height of source image. |
upscale_smaller | Whether to scale up images smaller than the destination size. |
width | Return value for image width. |
height | Return value for image height. |

### zoom_fit_scale ()

    double
    zoom_fit_scale (guint dest_width,
                    guint dest_height,
                    guint src_width,
                    guint src_height,
                    gboolean upscale_smaller);

Similar to `zoom_fit_size()`, but returns the zoom factor of the final image with respect to the original image's size.

#### Parameters

dest_width | Width of destination area. |
dest_height | Height of destination area. |
src_width | Width of source image. |
src_height | Height of source image. |
upscale_smaller | Whether to scale up images smaller than the destination size. |

#### Returns

Zoom factor with respect to the original size.