|
@ -274,7 +274,9 @@ cairo_status_t |
|
|
Image::loadSurface() { |
|
|
Image::loadSurface() { |
|
|
switch (extension(filename)) { |
|
|
switch (extension(filename)) { |
|
|
case Image::PNG: return loadPNG(); |
|
|
case Image::PNG: return loadPNG(); |
|
|
|
|
|
#ifdef HAVE_JPEG |
|
|
case Image::JPEG: return loadJPEG(); |
|
|
case Image::JPEG: return loadJPEG(); |
|
|
|
|
|
#endif |
|
|
} |
|
|
} |
|
|
return CAIRO_STATUS_READ_ERROR; |
|
|
return CAIRO_STATUS_READ_ERROR; |
|
|
} |
|
|
} |
|
@ -291,6 +293,8 @@ Image::loadPNG() { |
|
|
return cairo_surface_status(_surface); |
|
|
return cairo_surface_status(_surface); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#ifdef HAVE_JPEG |
|
|
|
|
|
|
|
|
/*
|
|
|
/*
|
|
|
* Load JPEG, convert RGB to ARGB. |
|
|
* Load JPEG, convert RGB to ARGB. |
|
|
*/ |
|
|
*/ |
|
@ -349,6 +353,8 @@ Image::loadJPEG() { |
|
|
return cairo_surface_status(_surface); |
|
|
return cairo_surface_status(_surface); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
/*
|
|
|
/*
|
|
|
* Return UNKNOWN, JPEG, or PNG based on the filename. |
|
|
* Return UNKNOWN, JPEG, or PNG based on the filename. |
|
|
*/ |
|
|
*/ |
|
|