diff options
Diffstat (limited to 'fiv-io.h')
-rw-r--r-- | fiv-io.h | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -108,6 +108,14 @@ typedef enum _FivIoOrientation { FivIoOrientation270 = 8 } FivIoOrientation; +/// Returns whether dimensions need to be swapped for rendering. +gboolean fiv_io_orientation_is_sideways(FivIoOrientation orientation); + +/// Returns a rendering matrix for a surface. Dimensions need to be pre-swapped. +cairo_matrix_t fiv_io_orientation_matrix( + FivIoOrientation orientation, double width, double height); + +/// Extracts the orientation field from Exif, if there's any. FivIoOrientation fiv_io_exif_orientation(const guint8 *exif, gsize len); /// Save metadata attached by this module in Exiv2 format. |