25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

103 satır
4.0 KiB

  1. /* GdkPixbuf library - Progressive loader object
  2. *
  3. * Copyright (C) 1999 The Free Software Foundation
  4. *
  5. * Authors: Mark Crichton <crichton@gimp.org>
  6. * Miguel de Icaza <miguel@gnu.org>
  7. * Federico Mena-Quintero <federico@gimp.org>
  8. * Jonathan Blandford <jrb@redhat.com>
  9. *
  10. * This library is free software; you can redistribute it and/or
  11. * modify it under the terms of the GNU Lesser General Public
  12. * License as published by the Free Software Foundation; either
  13. * version 2 of the License, or (at your option) any later version.
  14. *
  15. * This library is distributed in the hope that it will be useful,
  16. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  17. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  18. * Lesser General Public License for more details.
  19. *
  20. * You should have received a copy of the GNU Lesser General Public
  21. * License along with this library; if not, write to the
  22. * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  23. * Boston, MA 02111-1307, USA.
  24. */
  25. #if defined(GDK_PIXBUF_DISABLE_SINGLE_INCLUDES) && !defined (GDK_PIXBUF_H_INSIDE) && !defined (GDK_PIXBUF_COMPILATION)
  26. #error "Only <gdk-pixbuf/gdk-pixbuf.h> can be included directly."
  27. #endif
  28. #ifndef GDK_PIXBUF_LOADER_H
  29. #define GDK_PIXBUF_LOADER_H
  30. #include <glib.h>
  31. #include <glib-object.h>
  32. #include <gdk-pixbuf/gdk-pixbuf-core.h>
  33. #include <gdk-pixbuf/gdk-pixbuf-animation.h>
  34. #include <gdk-pixbuf/gdk-pixbuf-io.h>
  35. G_BEGIN_DECLS
  36. #define GDK_TYPE_PIXBUF_LOADER (gdk_pixbuf_loader_get_type ())
  37. #define GDK_PIXBUF_LOADER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoader))
  38. #define GDK_PIXBUF_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoaderClass))
  39. #define GDK_IS_PIXBUF_LOADER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GDK_TYPE_PIXBUF_LOADER))
  40. #define GDK_IS_PIXBUF_LOADER_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GDK_TYPE_PIXBUF_LOADER))
  41. #define GDK_PIXBUF_LOADER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GDK_TYPE_PIXBUF_LOADER, GdkPixbufLoaderClass))
  42. typedef struct _GdkPixbufLoader GdkPixbufLoader;
  43. struct _GdkPixbufLoader
  44. {
  45. GObject parent_instance;
  46. /*< private >*/
  47. gpointer priv;
  48. };
  49. typedef struct _GdkPixbufLoaderClass GdkPixbufLoaderClass;
  50. struct _GdkPixbufLoaderClass
  51. {
  52. GObjectClass parent_class;
  53. void (*size_prepared) (GdkPixbufLoader *loader,
  54. int width,
  55. int height);
  56. void (*area_prepared) (GdkPixbufLoader *loader);
  57. /* Last known frame needs a redraw for x, y, width, height */
  58. void (*area_updated) (GdkPixbufLoader *loader,
  59. int x,
  60. int y,
  61. int width,
  62. int height);
  63. void (*closed) (GdkPixbufLoader *loader);
  64. };
  65. GType gdk_pixbuf_loader_get_type (void) G_GNUC_CONST;
  66. GdkPixbufLoader * gdk_pixbuf_loader_new (void);
  67. GdkPixbufLoader * gdk_pixbuf_loader_new_with_type (const char *image_type,
  68. GError **error);
  69. GdkPixbufLoader * gdk_pixbuf_loader_new_with_mime_type (const char *mime_type,
  70. GError **error);
  71. void gdk_pixbuf_loader_set_size (GdkPixbufLoader *loader,
  72. int width,
  73. int height);
  74. gboolean gdk_pixbuf_loader_write (GdkPixbufLoader *loader,
  75. const guchar *buf,
  76. gsize count,
  77. GError **error);
  78. GdkPixbuf * gdk_pixbuf_loader_get_pixbuf (GdkPixbufLoader *loader);
  79. GdkPixbufAnimation * gdk_pixbuf_loader_get_animation (GdkPixbufLoader *loader);
  80. gboolean gdk_pixbuf_loader_close (GdkPixbufLoader *loader,
  81. GError **error);
  82. GdkPixbufFormat *gdk_pixbuf_loader_get_format (GdkPixbufLoader *loader);
  83. G_END_DECLS
  84. #endif