summaryrefslogtreecommitdiff
path: root/libmetacity/meta-gradient-spec-private.h
diff options
context:
space:
mode:
authorAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-07-07 22:12:50 +0300
committerAlberts Muktupāvels <alberts.muktupavels@gmail.com>2016-07-07 22:12:50 +0300
commit3f320e26af922a7d88b2486075a716481987ca2a (patch)
treea0583a36b7d9dcf7570841ef838bd9149d0ebbff /libmetacity/meta-gradient-spec-private.h
parenta8da3f2c38b1aa7c56d6c25b99cd7132be6bd521 (diff)
downloadmetacity-3f320e26af922a7d88b2486075a716481987ca2a.tar.gz
libmetacity: use cairo to apply alpha
Diffstat (limited to 'libmetacity/meta-gradient-spec-private.h')
-rw-r--r--libmetacity/meta-gradient-spec-private.h26
1 files changed, 19 insertions, 7 deletions
diff --git a/libmetacity/meta-gradient-spec-private.h b/libmetacity/meta-gradient-spec-private.h
index a07240f1..9667db82 100644
--- a/libmetacity/meta-gradient-spec-private.h
+++ b/libmetacity/meta-gradient-spec-private.h
@@ -21,13 +21,27 @@
#include <gtk/gtk.h>
-#include "meta-gradient-private.h"
-
G_BEGIN_DECLS
typedef struct _MetaAlphaGradientSpec MetaAlphaGradientSpec;
typedef struct _MetaGradientSpec MetaGradientSpec;
+/**
+ * MetaGradientType:
+ * @META_GRADIENT_VERTICAL: Vertical gradient
+ * @META_GRADIENT_HORIZONTAL: Horizontal gradient
+ * @META_GRADIENT_DIAGONAL: Diagonal gradient
+ * @META_GRADIENT_LAST: Marks the end of the #MetaGradientType enumeration
+ *
+ */
+typedef enum
+{
+ META_GRADIENT_VERTICAL,
+ META_GRADIENT_HORIZONTAL,
+ META_GRADIENT_DIAGONAL,
+ META_GRADIENT_LAST
+} MetaGradientType;
+
G_GNUC_INTERNAL
MetaGradientSpec *meta_gradient_spec_new (MetaGradientType type);
@@ -69,11 +83,6 @@ guchar meta_alpha_gradient_spec_get_alpha (MetaAlphaGradientSp
gint n_alpha);
G_GNUC_INTERNAL
-GdkPixbuf *meta_alpha_gradient_spec_apply_alpha (MetaAlphaGradientSpec *spec,
- GdkPixbuf *pixbuf,
- gboolean force_copy);
-
-G_GNUC_INTERNAL
void meta_alpha_gradient_spec_render (MetaAlphaGradientSpec *spec,
GdkRGBA color,
cairo_t *cr,
@@ -82,6 +91,9 @@ void meta_alpha_gradient_spec_render (MetaAlphaGradientSp
gint width,
gint height);
+G_GNUC_INTERNAL
+cairo_pattern_t *meta_alpha_gradient_spec_get_mask (const MetaAlphaGradientSpec *spec);
+
G_END_DECLS
#endif