GdkPixbuf::rotate_simple
| From: | Jake Cobb | Date: | Sat, 15 Dec 2007 23:46:03 +0000 |
| Subject: | GdkPixbuf::rotate_simple | ||
| Groups: | php.gtk.dev | ||
| Request: | Send a blank email to php-gtk-dev+get-4027@lists.php.net to get a copy of this message | ||
Hello,
Added the GdkPixbuf::rotate_simple function and enum type.
jake@jake-desktop:~/php/php-gtk/ext/gtk+$ diff -u gdk-types.defs.orig
gdk-types.defs
--- gdk-types.defs.orig 2007-12-15 18:26:24.000000000 -0500
+++ gdk-types.defs 2007-12-15 18:28:43.000000000 -0500
@@ -889,6 +889,18 @@
)
)
+(define-enum PixbufRotation
+ (in-module "Gdk")
+ (c-name "GdkPixbufRotation")
+ (gtype-id "GDK_TYPE_PIXBUF_ROTATION")
+ (values
+ '("none" "GDK_PIXBUF_ROTATE_NONE")
+ '("counterclockwise" "GDK_PIXBUF_ROTATE_COUNTERCLOCKWISE")
+ '("upsidedown" "GDK_PIXBUF_ROTATE_UPSIDEDOWN")
+ '("clockwise" "GDK_PIXBUF_ROTATE_CLOCKWISE")
+ )
+)
+
(define-enum PixbufError
(in-module "Gdk")
(c-name "GdkPixbufError")
jake@jake-desktop:~/php/php-gtk/ext/gtk+$ diff -u gdk.defs.orig gdk.defs
--- gdk.defs.orig 2007-12-15 18:26:31.000000000 -0500
+++ gdk.defs 2007-12-15 18:29:58.000000000 -0500
@@ -1983,6 +1983,16 @@
)
)
+(define-method rotate_simple
+ (of-object "GdkPixbuf")
+ (c-name "gdk_pixbuf_rotate_simple")
+ (caller-owns-return #t)
+ (return-type "GdkPixbuf*")
+ (parameters
+ '("GdkPixbufRotation" "pixbuf_rotation")
+ )
+)
+
(define-method get_height
(of-object "GdkPixbufAnimation")
(c-name "gdk_pixbuf_animation_get_height")
jake@jake-desktop:~/php/php-gtk/ext/gtk+$ diff -u gdk.overrides.orig
gdk.overrides
--- gdk.overrides.orig 2007-12-15 18:26:54.000000000 -0500
+++ gdk.overrides 2007-12-15 18:31:38.000000000 -0500
@@ -2121,6 +2121,37 @@
}
%%
+add-arginfo GdkPixbuf rotate_simple
+static
+ZEND_BEGIN_ARG_INFO(ARGINFO_NAME, 0)
+ ZEND_ARG_INFO(0, pixbuf_rotation)
+ZEND_END_ARG_INFO();
+
+%%
+override gdk_pixbuf_rotate_simple
+PHP_METHOD
+{
+ GdkPixbufRotation pixbuf_rotation;
+ zval *php_pixbuf_rotation = NULL;
+ GdkPixbuf* php_retval;
+
+ NOT_STATIC_METHOD();
+
+ if (!php_gtk_parse_args(ZEND_NUM_ARGS(), "V", &php_pixbuf_rotation))
+ return;
+
+ if (php_pixbuf_rotation &&
phpg_gvalue_get_enum(GDK_TYPE_PIXBUF_ROTATION, php_pixbuf_rotation,
(gint *)&pixbuf_rotation) == FAILURE) {
+ return;
+ }
+
+ php_retval =
gdk_pixbuf_rotate_simple(GDK_PIXBUF(PHPG_GOBJECT(this_ptr)),
pixbuf_rotation);
+ phpg_gobject_new(&return_value, (GObject *)php_retval TSRMLS_CC);
+ if (php_retval != NULL) {
+ g_object_unref(php_retval);
+ }
+}
+
+%%
override gdk_pixbuf_get_pixels
PHP_METHOD
{