[gtkmm] Gtk::Snapshot: Add some methods



commit b929e7bf67513a605006fe585e0db09c0b6fbd3b
Author: Kjell Ahlstedt <kjellahlstedt gmail com>
Date:   Tue May 14 10:36:49 2019 +0200

    Gtk::Snapshot: Add some methods
    
    * gtk/src/snapshot.hg: Add push_opacity(), push_blur(), push_clip(),
    perspective(), append_layout().

 gtk/src/snapshot.hg | 22 +++++++++-------------
 1 file changed, 9 insertions(+), 13 deletions(-)
---
diff --git a/gtk/src/snapshot.hg b/gtk/src/snapshot.hg
index ed204472..396a31ff 100644
--- a/gtk/src/snapshot.hg
+++ b/gtk/src/snapshot.hg
@@ -71,32 +71,26 @@ public:
   void push_debug(const Glib::ustring& name);
   _IGNORE(gtk_snapshot_push_debug)
 
-  //TODO: These gtk_snapshot_push_*() functions have no documentation.
-  //TODO: Wrap gtk_snapshot_push_transform()?
-  //TODO: Wrap gtk_snapshot_push_opacity()?
-  //TODO: Wrap gtk_snapshot_push_blur()?
-  //TODO: Wrap gtk_snapshot_push_color_matrix()?
-  //TODO: Wrap gtk_snapshot_push_repeat()?
-  //TODO: Wrap gtk_snapshot_push_clip()?
-  //TODO: Wrap gtk_snapshot_push_rounded_clip()?
-  //TODO: Wrap gtk_snapshot_push_shadow()?
-  //TODO: Wrap gtk_snapshot_push_blend()? Has documentation.
+  _WRAP_METHOD(void push_opacity(double opacity), gtk_snapshot_push_opacity)
+  _WRAP_METHOD(void push_blur(double radius), gtk_snapshot_push_blur)
+
+#m4 _CONVERSION(`const Gdk::Rectangle&',`const graphene_rect_t*', `gdk_rect_to_graphene_rect($3).get()')
+  _WRAP_METHOD(void push_clip(const graphene_rect_t* bounds), gtk_snapshot_push_clip)
+  _WRAP_METHOD(void push_clip(const Gdk::Rectangle& bounds), gtk_snapshot_push_clip)
 
   _WRAP_METHOD(void push_cross_fade(double progress), gtk_snapshot_push_cross_fade)
 
   _WRAP_METHOD(void pop(), gtk_snapshot_pop)
 
-  //TODO: Wrap gtk_snapshot_append_node()?
-
   _WRAP_METHOD(void save(), gtk_snapshot_save)
   _WRAP_METHOD(void restore(), gtk_snapshot_restore)
 
   _WRAP_METHOD(void rotate(float angle), gtk_snapshot_rotate)
   _WRAP_METHOD(void scale(float factor_x, float factor_y), gtk_snapshot_scale)
   _WRAP_METHOD(void scale(float factor_x, float factor_y, float factor_z), gtk_snapshot_scale_3d)
+  _WRAP_METHOD(void perspective(float depth), gtk_snapshot_perspective)
 
   _WRAP_METHOD(Cairo::RefPtr<Cairo::Context> append_cairo(const graphene_rect_t* bounds), 
gtk_snapshot_append_cairo)
-#m4 _CONVERSION(`const Gdk::Rectangle&',`const graphene_rect_t*', `gdk_rect_to_graphene_rect($3).get()')
   _WRAP_METHOD(Cairo::RefPtr<Cairo::Context> append_cairo(const Gdk::Rectangle& bounds), 
gtk_snapshot_append_cairo)
 
   _WRAP_METHOD(void append_texture(const Glib::RefPtr<Gdk::Texture>& texture,
@@ -108,6 +102,8 @@ public:
     gtk_snapshot_append_color)
   _WRAP_METHOD(void append_color(const Gdk::RGBA& color, const Gdk::Rectangle& bounds),
     gtk_snapshot_append_color)
+  _WRAP_METHOD(void append_layout(const Glib::RefPtr<Pango::Layout>& layout,
+    const Gdk::RGBA& color), gtk_snapshot_append_layout)
 
   _WRAP_METHOD(void render_backgrount(const Glib::RefPtr<StyleContext>& context,
     double x, double y, double width, double height), gtk_snapshot_render_background)


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]