![]() |
![]() |
![]() |
GOffice Reference Manual | ![]() |
---|---|---|---|---|
Top | Description | Object Hierarchy | Properties |
GOImage; GOImageClass; enum GOImageFormat; GOImageFormatInfo; gboolean go_image_differ (GOImage *first
,GOImage *second
); void go_image_draw (GOImage *image
,cairo_t *cr
); void go_image_fill (GOImage *image
,GOColor color
); GType go_image_format_info_get_type (void
); char * go_image_format_to_mime (char const *format
); guint8 const * go_image_get_data (GOImage *image
,gsize *length
); void go_image_get_default_dpi (double *dpi_x
,double *dpi_y
); GOImageFormat go_image_get_format_from_name (char const *name
); GOImageFormatInfo const * go_image_get_format_info (GOImageFormat format
); GSList * go_image_get_formats_with_pixbuf_saver (void
); double go_image_get_height (GOImage const *image
); char const * go_image_get_name (GOImage const *image
); GdkPixbuf * go_image_get_pixbuf (GOImage *image
); GdkPixbuf * go_image_get_scaled_pixbuf (GOImage *image
,int width
,int height
); GdkPixbuf const * go_image_get_thumbnail (GOImage *image
); double go_image_get_width (GOImage const *image
); void go_image_load_attrs (GOImage *image
,GsfXMLIn *xin
,xmlChar const **attrs
); void go_image_load_data (GOImage *image
,GsfXMLIn *xin
); GOImage * go_image_new_for_format (char const *format
); GOImage * go_image_new_from_data (char const *type
,guint8 const *data
,gsize length
,char **format
,GError **error
); GOImage * go_image_new_from_file (char const *filename
,GError **error
); void go_image_save (GOImage *image
,GsfXMLOut *output
); void go_image_set_default_dpi (double dpi_x
,double dpi_y
); void go_image_set_name (GOImage *image
,char const *name
); GType go_image_type_for_format (char const *format
); char * go_mime_to_image_format (char const *mime_type
);
typedef struct { GObjectClass parent_klass; GdkPixbuf *(*get_pixbuf) (GOImage *image); GdkPixbuf *(*get_scaled_pixbuf) (GOImage *image, int width, int height); void (*save) (GOImage *image, GsfXMLOut *output); void (*load_attr) (GOImage *image, xmlChar const *attr_name, xmlChar const *attr_value); void (*load_data) (GOImage *image, GsfXMLIn *xin); void (*draw) (GOImage *image, cairo_t *cr); gboolean (*differ) (GOImage *first, GOImage *second); } GOImageClass;
GObjectClass |
parent class. |
gets a pixbuf with the same size as the image. | |
gets a scaled pixbuf respecting the original aspect ratio. | |
saves the image. | |
loads the images properties. | |
loads the image data. | |
draws the image. | |
returns TRUE if the two images are different.
|
typedef enum { GO_IMAGE_FORMAT_SVG, GO_IMAGE_FORMAT_PNG, GO_IMAGE_FORMAT_JPG, GO_IMAGE_FORMAT_PDF, GO_IMAGE_FORMAT_PS, GO_IMAGE_FORMAT_EMF, GO_IMAGE_FORMAT_WMF, GO_IMAGE_FORMAT_EPS, GO_IMAGE_FORMAT_UNKNOWN } GOImageFormat;
typedef struct { GOImageFormat format; char *name; char *desc; char *ext; gboolean has_pixbuf_saver; gboolean is_dpi_useful; gboolean alpha_support; } GOImageFormatInfo;
GOImageFormat |
GOImageFormat. |
image type name. | |
image type description. | |
file extension. | |
gboolean |
can be saved as pixbuf. |
gboolean |
depends upon device resolution. |
gboolean |
supports transparency. |
gboolean go_image_differ (GOImage *first
,GOImage *second
);
|
|
|
|
Returns : |
char * go_image_format_to_mime (char const *format
);
|
a file extension string |
Returns : |
corresponding mime type. |
guint8 const * go_image_get_data (GOImage *image
,gsize *length
);
|
|
|
|
Returns : |
void go_image_get_default_dpi (double *dpi_x
,double *dpi_y
);
|
|
|
GOImageFormat go_image_get_format_from_name (char const *name
);
|
a string |
Returns : |
corresponding GOImageFormat. |
GOImageFormatInfo const * go_image_get_format_info (GOImageFormat format
);
Retrieves information associated to format
.
|
a GOImageFormat |
Returns : |
a GOImageFormatInfo struct. |
GSList * go_image_get_formats_with_pixbuf_saver
(void
);
Returns : |
a list of GOImageFormat that can be created from a pixbuf. [element-type GOImageFormat][transfer container GOImageFormat] |
GdkPixbuf * go_image_get_pixbuf (GOImage *image
);
Builds a pixbuf from the image if not already done and returns it, adding a reference.
|
GOImage |
Returns : |
the pixbuf for image . [transfer full]
|
GdkPixbuf * go_image_get_scaled_pixbuf (GOImage *image
,int width
,int height
);
Builds a scaled pixbuf from the image and returns it. The caller needs to
unref it. The pixbuf is scaled so that its width and height are not larger
than, respectively, width
and height
, and preserving the aspect ratio.
|
GOImage |
|
the new pixbuf width |
|
the new pixbuf height |
Returns : |
the scaled pixbuf for image . [transfer full]
|
GdkPixbuf const * go_image_get_thumbnail (GOImage *image
);
Generates a thumbnail for image
if not already done and returns it, adding
a reference. The pixbuf is scaled so that its width and height are not larger
than 64 pixels, and preserving the aspect ratio.
|
GOImage |
Returns : |
the thumbnail for image . [transfer full]
|
void go_image_load_attrs (GOImage *image
,GsfXMLIn *xin
,xmlChar const **attrs
);
|
|
|
|
|
GOImage * go_image_new_for_format (char const *format
);
|
|
Returns : |
GOImage * go_image_new_from_data (char const *type
,guint8 const *data
,gsize length
,char **format
,GError **error
);
|
|
|
|
|
|
|
|
|
|
Returns : |
GOImage * go_image_new_from_file (char const *filename
,GError **error
);
|
|
|
|
Returns : |
void go_image_set_default_dpi (double dpi_x
,double dpi_y
);
|
|
|