EntangleImage

EntangleImage

Synopsis

struct              EntangleImage;
struct              EntangleImageClass;
EntangleImage *     entangle_image_new_file             (const char *filename);
EntangleImage *     entangle_image_new_pixbuf           (GdkPixbuf *pixbuf);
const char *        entangle_image_get_filename         (EntangleImage *image);
time_t              entangle_image_get_last_modified    (EntangleImage *image);
off_t               entangle_image_get_file_size        (EntangleImage *image);
gboolean            entangle_image_delete               (EntangleImage *image,
                                                         GError **error);
GdkPixbuf *         entangle_image_get_pixbuf           (EntangleImage *image);
void                entangle_image_set_pixbuf           (EntangleImage *image,
                                                         GdkPixbuf *pixbuf);
GExiv2Metadata *    entangle_image_get_metadata         (EntangleImage *image);
void                entangle_image_set_metadata         (EntangleImage *image,
                                                         GExiv2Metadata *metadata);

Object Hierarchy

  GObject
   +----EntangleImage

Properties

  "filename"                 gchar*                : Read / Write / Construct Only
  "metadata"                 GExiv2Metadata*       : Read / Write
  "pixbuf"                   GdkPixbuf*            : Read / Write

Description

Details

struct EntangleImage

struct EntangleImage;

struct EntangleImageClass

struct EntangleImageClass {
    GObjectClass parent_class;
};

entangle_image_new_file ()

EntangleImage *     entangle_image_new_file             (const char *filename);

Create a new image instance for the image stored in filename.

filename :

the filename of the image. [transfer none]

Returns :

the new image. [transfer full]

entangle_image_new_pixbuf ()

EntangleImage *     entangle_image_new_pixbuf           (GdkPixbuf *pixbuf);

Create a new image instance for the image data stored in pixbuf

pixbuf :

the pixbuf instance. [transfer none]

Returns :

the new image. [transfer full]

entangle_image_get_filename ()

const char *        entangle_image_get_filename         (EntangleImage *image);

Get the filename associated with the image, if it has one.

image :

the image instance. [transfer none]

Returns :

the filename or NULL. [transfer none]

entangle_image_get_last_modified ()

time_t              entangle_image_get_last_modified    (EntangleImage *image);

Get the time at which the image was last modified, if it is backed by a file on disk

image :

the image instance. [transfer none]

Returns :

the last modification time in seconds since epoch, or 0

entangle_image_get_file_size ()

off_t               entangle_image_get_file_size        (EntangleImage *image);

Get the size of the image on disk, if it is backed by a file on disk

image :

the image instance. [transfer none]

Returns :

the size in bytes, or 0

entangle_image_delete ()

gboolean            entangle_image_delete               (EntangleImage *image,
                                                         GError **error);

entangle_image_get_pixbuf ()

GdkPixbuf *         entangle_image_get_pixbuf           (EntangleImage *image);

Get the pixbuf associated with the image, if it is available

image :

the image instance. [transfer none]

Returns :

the image pixbuf or NULL. [transfer none]

entangle_image_set_pixbuf ()

void                entangle_image_set_pixbuf           (EntangleImage *image,
                                                         GdkPixbuf *pixbuf);

Set the pixbuf associated with the image

image :

the image instance. [transfer none]

pixbuf :

the new pixbuf. [transfer none]

entangle_image_get_metadata ()

GExiv2Metadata *    entangle_image_get_metadata         (EntangleImage *image);

Get the metadata associated with the image, if it is available

image :

the image instance. [transfer none]

Returns :

the image metadata or NULL. [transfer none]

entangle_image_set_metadata ()

void                entangle_image_set_metadata         (EntangleImage *image,
                                                         GExiv2Metadata *metadata);

Set the metadata associated with the image

image :

the image instance. [transfer none]

metadata :

the new metadata. [transfer none]

Property Details

The "filename" property

  "filename"                 gchar*                : Read / Write / Construct Only

Full path to image file.

Default value: NULL


The "metadata" property

  "metadata"                 GExiv2Metadata*       : Read / Write

Image metadata.


The "pixbuf" property

  "pixbuf"                   GdkPixbuf*            : Read / Write

Image pixbuf.