summaryrefslogtreecommitdiff
path: root/libappstream-glib/as-image.h
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2014-05-13 17:10:48 +0100
committerRichard Hughes <richard@hughsie.com>2014-05-13 17:10:48 +0100
commitd57a0ac8bc9d814ab29a7cbcfddd77b4e33f64f3 (patch)
tree6a6e2bdf33508b81bd043c413ebadba3c6b22bb5 /libappstream-glib/as-image.h
parent2def4da5f807f3e9466c1d3f9d676bc3de4a4106 (diff)
downloadappstream-glib-d57a0ac8bc9d814ab29a7cbcfddd77b4e33f64f3.tar.gz
Add as_image_save_filename()
Diffstat (limited to 'libappstream-glib/as-image.h')
-rw-r--r--libappstream-glib/as-image.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/libappstream-glib/as-image.h b/libappstream-glib/as-image.h
index 4d82f87..ecca9f3 100644
--- a/libappstream-glib/as-image.h
+++ b/libappstream-glib/as-image.h
@@ -76,6 +76,20 @@ typedef enum {
AS_IMAGE_KIND_LAST
} AsImageKind;
+/**
+ * AsImageSaveFlag:
+ * @AS_IMAGE_SAVE_FLAG_NONE: No special flags set
+ * @AS_IMAGE_SAVE_FLAG_PAD_16_9: Pad with alpha to 16:9 aspect
+ *
+ * The flags used for saving images.
+ **/
+typedef enum {
+ AS_IMAGE_SAVE_FLAG_NONE = 0, /* Since: 0.1.6 */
+ AS_IMAGE_SAVE_FLAG_PAD_16_9 = 1, /* Since: 0.1.6 */
+ /*< private >*/
+ AS_IMAGE_SAVE_FLAG_LAST
+} AsImageSaveFlags;
+
GType as_image_get_type (void);
AsImage *as_image_new (void);
@@ -103,6 +117,14 @@ void as_image_set_kind (AsImage *image,
void as_image_set_pixbuf (AsImage *image,
GdkPixbuf *pixbuf);
+/* object methods */
+gboolean as_image_save_filename (AsImage *image,
+ const gchar *filename,
+ guint width,
+ guint height,
+ AsImageSaveFlags flags,
+ GError **error);
+
G_END_DECLS
#endif /* __AS_IMAGE_H */