summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@redhat.com>1999-12-08 21:17:52 +0000
committerArturo Espinosa <unammx@src.gnome.org>1999-12-08 21:17:52 +0000
commita70843bab2e7bfd6f35e7efa702561b30bcf47b3 (patch)
tree62d0be31802b7b8e0179b1578587ee57be63c995
parente7b2454ce399aac76f0d3d706f4f3d6b5f2b96df (diff)
downloadgdk-pixbuf-a70843bab2e7bfd6f35e7efa702561b30bcf47b3.tar.gz
Renamed arguments to width_in_pixels, height_in_pixels, x_in_pixels,
1999-12-13 Federico Mena Quintero <federico@redhat.com> * gdk-pixbuf/gnome-canvas-pixbuf.c (gnome_canvas_pixbuf_class_init): Renamed arguments to width_in_pixels, height_in_pixels, x_in_pixels, y_in_pixels, for consistency with the new canvas. (PixbufPrivate): Do the same renaming in the structure fields, for consistency. * doc/tmpl/gnome-canvas-pixbuf.sgml: Updated for new argument names.
-rw-r--r--docs/reference/gdk-pixbuf/gdk-pixbuf-decl.txt70
-rw-r--r--docs/reference/gdk-pixbuf/tmpl/gnome-canvas-pixbuf.sgml52
2 files changed, 89 insertions, 33 deletions
diff --git a/docs/reference/gdk-pixbuf/gdk-pixbuf-decl.txt b/docs/reference/gdk-pixbuf/gdk-pixbuf-decl.txt
index 2413a24f9..a5246c9a8 100644
--- a/docs/reference/gdk-pixbuf/gdk-pixbuf-decl.txt
+++ b/docs/reference/gdk-pixbuf/gdk-pixbuf-decl.txt
@@ -24,12 +24,15 @@ struct GdkPixbufModule {
gpointer (* begin_load) (ModulePreparedNotifyFunc prepare_func, ModuleUpdatedNotifyFunc update_func, gpointer user_data);
void (* stop_load) (gpointer context);
gboolean (* load_increment)(gpointer context, const gchar *buf, guint size);
+
+ /* Animation loading */
+ GdkPixbufAnimation *(* load_animation) (FILE *f);
};
</STRUCT>
<FUNCTION>
<NAME>gdk_pixbuf_get_module</NAME>
<RETURNS>GdkPixbufModule *</RETURNS>
-gchar *buffer, gint size
+gchar *buffer,gint size
</FUNCTION>
<FUNCTION>
<NAME>gdk_pixbuf_load_module</NAME>
@@ -79,17 +82,22 @@ void
</FUNCTION>
<FUNCTION>
<NAME>gdk_pixbuf_loader_new</NAME>
-<RETURNS>GdkPixbufLoader *</RETURNS>
+<RETURNS>GdkPixbufLoader *</RETURNS>
void
</FUNCTION>
<FUNCTION>
<NAME>gdk_pixbuf_loader_write</NAME>
<RETURNS>gboolean </RETURNS>
-GdkPixbufLoader *loader, const gchar *buf, size_t count
+GdkPixbufLoader *loader,const gchar *buf,size_t count
</FUNCTION>
<FUNCTION>
<NAME>gdk_pixbuf_loader_get_pixbuf</NAME>
-<RETURNS>GdkPixbuf *</RETURNS>
+<RETURNS>GdkPixbuf *</RETURNS>
+GdkPixbufLoader *loader
+</FUNCTION>
+<FUNCTION>
+<NAME>gdk_pixbuf_loader_get_animation</NAME>
+<RETURNS>GdkPixbufAnimation *</RETURNS>
GdkPixbufLoader *loader
</FUNCTION>
<FUNCTION>
@@ -101,8 +109,24 @@ GdkPixbufLoader *loader
<NAME>GdkPixbuf</NAME>
</STRUCT>
<STRUCT>
+<NAME>GdkPixbufFrame</NAME>
+</STRUCT>
+<STRUCT>
+<NAME>GdkPixbufAnimation</NAME>
+</STRUCT>
+<ENUM>
+<NAME>GdkPixbufFrameAction</NAME>
+typedef enum
+{
+ GDK_PIXBUF_FRAME_RETAIN,
+ GDK_PIXBUF_FRAME_DISPOSE,
+ GDK_PIXBUF_FRAME_REVERT
+} GdkPixbufFrameAction;
+</ENUM>
+<STRUCT>
<NAME>GdkPixbuf</NAME>
-struct GdkPixbuf {
+struct GdkPixbuf
+{
/* Reference count */
int ref_count;
@@ -110,6 +134,26 @@ struct GdkPixbuf {
ArtPixBuf *art_pixbuf;
};
</STRUCT>
+<STRUCT>
+<NAME>GdkPixbufFrame</NAME>
+struct GdkPixbufFrame
+{
+ GdkPixbuf *pixbuf;
+
+ gushort x_offset;
+ gushort y_offset;
+ guint delaytime;
+ GdkPixbufFrameAction action;
+};
+</STRUCT>
+<STRUCT>
+<NAME>GdkPixbufAnimation</NAME>
+struct GdkPixbufAnimation
+{
+ int n_frames;
+ GList *frames;
+};
+</STRUCT>
<FUNCTION>
<NAME>gdk_pixbuf_get_format</NAME>
<RETURNS>ArtPixFormat </RETURNS>
@@ -173,17 +217,17 @@ ArtPixFormat format, gboolean has_alpha, int bits_per_sample,int width, int heig
<FUNCTION>
<NAME>gdk_pixbuf_new_from_file</NAME>
<RETURNS>GdkPixbuf *</RETURNS>
-const char *filename
+const char *filename
</FUNCTION>
<FUNCTION>
<NAME>gdk_pixbuf_new_from_data</NAME>
<RETURNS>GdkPixbuf *</RETURNS>
-guchar *data, ArtPixFormat format, gboolean has_alpha,int width, int height, int rowstride,ArtDestroyNotify dfunc, gpointer dfunc_data
+guchar *data,ArtPixFormat format,gboolean has_alpha,int width, int height,int rowstride,ArtDestroyNotify dfunc,gpointer dfunc_data
</FUNCTION>
<FUNCTION>
<NAME>gdk_pixbuf_new_from_xpm_data</NAME>
<RETURNS>GdkPixbuf *</RETURNS>
-const gchar **data
+const gchar **data
</FUNCTION>
<FUNCTION>
<NAME>gdk_pixbuf_add_alpha</NAME>
@@ -217,6 +261,16 @@ GdkPixbuf *pixbuf, GdkDrawable *drawable,int src_x, int src_y,int dest_x, int de
<RETURNS>GdkPixbuf *</RETURNS>
GdkPixbuf *dest,GdkDrawable *src, GdkColormap *cmap,int src_x, int src_y,int dest_x, int dest_y,int width, int height
</FUNCTION>
+<FUNCTION>
+<NAME>gdk_pixbuf_animation_new_from_file</NAME>
+<RETURNS>GdkPixbufAnimation *</RETURNS>
+const char *filename
+</FUNCTION>
+<FUNCTION>
+<NAME>gdk_pixbuf_animation_destroy</NAME>
+<RETURNS>void </RETURNS>
+GdkPixbufAnimation *animation,gboolean free_frames
+</FUNCTION>
<MACRO>
<NAME>GNOME_TYPE_CANVAS_PIXBUF</NAME>
#define GNOME_TYPE_CANVAS_PIXBUF (gnome_canvas_pixbuf_get_type ())
diff --git a/docs/reference/gdk-pixbuf/tmpl/gnome-canvas-pixbuf.sgml b/docs/reference/gdk-pixbuf/tmpl/gnome-canvas-pixbuf.sgml
index 9ae9baeed..fd5d97e5b 100644
--- a/docs/reference/gdk-pixbuf/tmpl/gnome-canvas-pixbuf.sgml
+++ b/docs/reference/gdk-pixbuf/tmpl/gnome-canvas-pixbuf.sgml
@@ -87,11 +87,13 @@ Canvas item to display #GdkPixbuf images.
Normally, the pixbuf item's translation and scaling arguments
are interpreted in units, so they will be modified by the item's
affine transformation. The <link
- linkend="GnomeCanvasPixbuf--width-pixels">width_pixels</link>,
+ linkend="GnomeCanvasPixbuf--width-in-pixels">width_in_pixels</link>,
<link
- linkend="GnomeCanvasPixbuf--height-pixels">height_pixels</link>,
- <link linkend="GnomeCanvasPixbuf--x-pixels">x_pixels</link>, and
- <link linkend="GnomeCanvasPixbuf--y-pixels">y_pixels</link>
+ linkend="GnomeCanvasPixbuf--height-in-pixels">height_in_pixels</link>,
+ <link
+ linkend="GnomeCanvasPixbuf--x-in-pixels">x_in_pixels</link>, and
+ <link
+ linkend="GnomeCanvasPixbuf--y-in-pixels">y_in_pixels</link>
object arguments can be used to modify this behavior. If one of
these arguments is %TRUE, then the corresponding scaling or
translation value will not be affected lengthwise by the pixbuf
@@ -102,11 +104,11 @@ Canvas item to display #GdkPixbuf images.
For example, consider a pixbuf item whose size is (300, 200).
If the item is modified with a scaling transformation of (0.5,
2.0) but the <link
- linkend="GnomeCanvasPixbuf--width-pixels">width_pixels</link> is
- set to %TRUE, then the item will appear to be (300, 400) pixels
- in size. This means that in this case the item's affine
- transformation only applies to the height value, while the
- width value is kept in absolute pixels.
+ linkend="GnomeCanvasPixbuf--width-in-pixels">width_in_pixels</link>
+ is set to %TRUE, then the item will appear to be (300, 400)
+ pixels in size. This means that in this case the item's affine
+ transformation only applies to the height value, while the width
+ value is kept in absolute pixels.
</para>
<para>
@@ -122,11 +124,11 @@ Canvas item to display #GdkPixbuf images.
</para>
</footnote>. If the item is then modified by the same scaling
transformation of (0.5, 2.0) but the <link
- linkend="GnomeCanvasPixbuf--y-pixels">y_pixels</link> argument
- is set to %TRUE, then the image's upper-left corner will appear
- to be at position (15, 40). In this case, the affine
- transformation is applied only to the x offset, while the y
- offset is kept in absolute pixels.
+ linkend="GnomeCanvasPixbuf--y-in-pixels">y_in_pixels</link>
+ argument is set to %TRUE, then the image's upper-left corner
+ will appear to be at position (15, 40). In this case, the
+ affine transformation is applied only to the x offset, while the
+ y offset is kept in absolute pixels.
</para>
<para>
@@ -215,12 +217,12 @@ Canvas item to display #GdkPixbuf images.
will only be used if the <link
linkend="GnomeCanvasPixbuf--width-set">width_set</link> argument
is %TRUE. If the <link
- linkend="GnomeCanvasPixbuf--width-pixels">width_pixels</link>
+ linkend="GnomeCanvasPixbuf--width-in-pixels">width_in_pixels</link>
argument is %FALSE, the width will be taken to be in canvas units,
and thus will be scaled along with the canvas item's affine
- transformation. If width_pixels is %TRUE, the width will be taken
- to be in pixels, and will visually remain a constant size even if
- the item's affine transformation changes.
+ transformation. If width_in_pixels is %TRUE, the width will be
+ taken to be in pixels, and will visually remain a constant size
+ even if the item's affine transformation changes.
</para>
<!-- ##### ARG GnomeCanvasPixbuf:width_set ##### -->
@@ -232,7 +234,7 @@ Canvas item to display #GdkPixbuf images.
used instead. This argument is %FALSE by default.
</para>
-<!-- ##### ARG GnomeCanvasPixbuf:width_pixels ##### -->
+<!-- ##### ARG GnomeCanvasPixbuf:width_in_pixels ##### -->
<para>
If this argument is %TRUE, then the width of the pixbuf will be
considered to be in pixels, that is, it will not be visually
@@ -261,10 +263,10 @@ Canvas item to display #GdkPixbuf images.
The default is %FALSE.
</para>
-<!-- ##### ARG GnomeCanvasPixbuf:height_pixels ##### -->
+<!-- ##### ARG GnomeCanvasPixbuf:height_in_pixels ##### -->
<para>
Works in the same way as the <link
- linkend="GnomeCanvasPixbuf--width-pixels">width_pixels</link>
+ linkend="GnomeCanvasPixbuf--width-in-pixels">width_in_pixels</link>
argument. The default is %FALSE.
</para>
@@ -285,7 +287,7 @@ Canvas item to display #GdkPixbuf images.
coordinates.
</para>
-<!-- ##### ARG GnomeCanvasPixbuf:x_pixels ##### -->
+<!-- ##### ARG GnomeCanvasPixbuf:x_in_pixels ##### -->
<para>
If this argument is %TRUE, the pixbuf's translation with respect
to its logical origin in item-relative coordinates will be in
@@ -312,11 +314,11 @@ Canvas item to display #GdkPixbuf images.
default is %FALSE.
</para>
-<!-- ##### ARG GnomeCanvasPixbuf:y_pixels ##### -->
+<!-- ##### ARG GnomeCanvasPixbuf:y_in_pixels ##### -->
<para>
Works in the same way as the <link
- linkend="GnomeCanvasPixbuf--x-pixels">x_pixels</link> argument.
- The default is %FALSE.
+ linkend="GnomeCanvasPixbuf--x-in-pixels">x_in_pixels</link>
+ argument. The default is %FALSE.
</para>
<!--