static double dotted[] = {2., 10.};
static int dotted_len = ARRAY_SIZE(dotted);
-#ifdef CAIRO_HAS_PNG_SURFACE
-#include <cairo-png.h>
-#endif
-
#ifdef CAIRO_HAS_PS_SURFACE
#include <cairo-ps.h>
#endif
static void cairogen_begin_page(GVJ_t * job)
{
- cairo_t *cr;
+ cairo_t *cr = NULL;
cairo_surface_t *surface;
#if defined(HAVE_FENV_H) && defined(HAVE_FESETENV) && defined(HAVE_FEGETENV) && defined(HAVE_FEDISABLEEXCEPT)
case FORMAT_PNG:
if (!cr) {
surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32,
- (double)(job->width), (double)(job->height));
+ job->width, job->height);
cr = cairo_create(surface);
cairo_surface_destroy (surface);
}
case FORMAT_PS:
if (!cr) {
surface = cairo_ps_surface_create_for_stream (writer,
- job->output_file, (double)(job->width), (double)(job->height));
+ job->output_file, job->width, job->height);
cr = cairo_create(surface);
cairo_surface_destroy (surface);
}
case FORMAT_PDF:
if (!cr) {
surface = cairo_pdf_surface_create_for_stream (writer,
- job->output_file, (double)(job->width), (double)(job->height));
+ job->output_file, job->width, job->height);
cr = cairo_create(surface);
cairo_surface_destroy (surface);
}
case FORMAT_SVG:
if (!cr) {
surface = cairo_svg_surface_create_for_stream (writer,
- job->output_file, (double)(job->width), (double)(job->height));
+ job->output_file, job->width, job->height);
cr = cairo_create(surface);
cairo_surface_destroy (surface);
}
switch (job->render.id) {
#ifdef CAIRO_HAS_PNG_FUNCTIONS
case FORMAT_PNG:
- surface = cairo_get_target(cr);
+ surface = cairo_get_target(cr);
cairo_surface_write_to_png_stream(surface, writer, job->output_file);
+ break;
#endif
#ifdef CAIRO_HAS_PS_SURFACE
case FORMAT_PS: