Classes | Defines | Enumerations | Functions

go-image.h File Reference

#include <goffice/goffice.h>
#include <gsf/gsf-libxml.h>
#include <cairo.h>

Go to the source code of this file.

Classes

struct  GOImageFormatInfo

Defines

#define GO_TYPE_IMAGE   (go_image_get_type ())
#define GO_IMAGE(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), GO_TYPE_IMAGE, GOImage))
#define GO_IS_IMAGE(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), GO_TYPE_IMAGE))

Enumerations

enum  GOImageFormat {
  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, 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_UNKNOWN
}

Functions

char * go_mime_to_image_format (char const *mime_type)
 go_mime_to_image_format: : a mime type string
char * go_image_format_to_mime (char const *format)
 go_image_format_to_mime: : a file extension string
GOImageFormatInfo const * go_image_get_format_info (GOImageFormat format)
 go_image_get_format_info: : a GOImageFormat
GOImageFormat go_image_get_format_from_name (char const *name)
GSList * go_image_get_formats_with_pixbuf_saver (void)
 go_image_get_formats_with_pixbuf_saver:
GType go_image_get_type (void)
cairo_t * go_image_get_cairo (GOImage *image)
cairo_pattern_t * go_image_create_cairo_pattern (GOImage *image)
 go_image_create_cairo_pattern:
GOImagego_image_new_from_file (const char *filename, GError **error)
guint8 * go_image_get_pixels (GOImage *image)
int go_image_get_rowstride (GOImage *image)
void go_image_fill (GOImage *image, GOColor color)
void go_image_set_name (GOImage *image, char const *name)
char const * go_image_get_name (GOImage *image)
gboolean go_image_same_pixbuf (GOImage *first, GOImage *second)
void go_image_save (GOImage *image, GsfXMLOut *output)
void go_image_load_attrs (GOImage *image, GsfXMLIn *xin, xmlChar const **attrs)
void go_image_load_data (GOImage *image, GsfXMLIn *xin)

Define Documentation

#define GO_IMAGE (   o  )     (G_TYPE_CHECK_INSTANCE_CAST ((o), GO_TYPE_IMAGE, GOImage))
#define GO_IS_IMAGE (   o  )     (G_TYPE_CHECK_INSTANCE_TYPE ((o), GO_TYPE_IMAGE))
#define GO_TYPE_IMAGE   (go_image_get_type ())

Referenced by go_image_new_from_file().


Enumeration Type Documentation

Enumerator:
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 
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_UNKNOWN 

Function Documentation

cairo_pattern_t* go_image_create_cairo_pattern ( GOImage image  ) 

go_image_create_cairo_pattern:

a GOImage.

returns: a cairo_pattern usable for cairo_set_source.

Note: this function has lifespan issues. The resulting pattern in only valid until (a) a pixbuf is set for the, or (b) a pixbuf is _read_ from the image. In either of these cases, the pattern must have been destroyed beforehand. In particular, if the pattern has been attached to a surface, that surface must either be finished itself, or have had a new pattern attached. See #632439.

References cb_surface_destroyed(), _GOImage::data, GO_IS_IMAGE, _GOImage::height, _GOImage::pixbuf, pixbuf_to_cairo(), _GOImage::rowstride, _GOImage::target_cairo, and _GOImage::width.

void go_image_fill ( GOImage image,
GOColor  color 
)
char* go_image_format_to_mime ( char const *  format  ) 

go_image_format_to_mime: : a file extension string

returns: corresponding mime type.

cairo_t* go_image_get_cairo ( GOImage image  ) 
GOImageFormat go_image_get_format_from_name ( char const *  name  ) 
GOImageFormatInfo const* go_image_get_format_info ( GOImageFormat  format  ) 

go_image_get_format_info: : a GOImageFormat

Retrieves infromation associated to .

returns: a GOImageFormatInfo struct.

GSList* go_image_get_formats_with_pixbuf_saver ( void   ) 

go_image_get_formats_with_pixbuf_saver:

returns: a list of GOImageFormat that can be created from a pixbuf.

char const* go_image_get_name ( GOImage image  ) 

References GO_IS_IMAGE, and _GOImage::name.

guint8* go_image_get_pixels ( GOImage image  ) 
int go_image_get_rowstride ( GOImage image  ) 
GType go_image_get_type ( void   ) 
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_from_file ( const char *  filename,
GError **  error 
)
gboolean go_image_same_pixbuf ( GOImage first,
GOImage second 
)

References GO_IS_IMAGE, _GOImage::pixbuf, and size.

void go_image_save ( GOImage image,
GsfXMLOut *  output 
)
void go_image_set_name ( GOImage image,
char const *  name 
)

References _GOImage::name.

char* go_mime_to_image_format ( char const *  mime_type  ) 

go_mime_to_image_format: : a mime type string

returns: file extension for the given mime type.