#include "MagickCore/string-private.h"
#include "MagickCore/token.h"
#include "MagickCore/utility.h"
-#include "MagickCore/version.h"
#if defined(MAGICKCORE_XML_DELEGATE)
# if defined(MAGICKCORE_WINDOWS_SUPPORT)
# if !defined(__MINGW32__)
#endif
#endif
\f
-/*
- Define declarations.
-*/
-#define SVGDensity 90.0
-\f
/*
Typedef declarations.
*/
}
GetNextToken(p,&p,MagickPathExtent,token);
if (LocaleNCompare(token,"cm",2) == 0)
- return(SVGDensity*svg_info->scale[0]/2.54*value);
+ return(90.0*svg_info->scale[0]/2.54*value);
if (LocaleNCompare(token,"em",2) == 0)
return(svg_info->pointsize*value);
if (LocaleNCompare(token,"ex",2) == 0)
return(svg_info->pointsize*value/2.0);
if (LocaleNCompare(token,"in",2) == 0)
- return(SVGDensity*svg_info->scale[0]*value);
+ return(90.0*svg_info->scale[0]*value);
if (LocaleNCompare(token,"mm",2) == 0)
- return(SVGDensity*svg_info->scale[0]/25.4*value);
+ return(90.0*svg_info->scale[0]/25.4*value);
if (LocaleNCompare(token,"pc",2) == 0)
- return(SVGDensity*svg_info->scale[0]/6.0*value);
+ return(90.0*svg_info->scale[0]/6.0*value);
if (LocaleNCompare(token,"pt",2) == 0)
return(svg_info->scale[0]*value);
if (LocaleNCompare(token,"px",2) == 0)
Static declarations.
*/
static char
- SVGDensityGeometry[] = MagickStringify(SVGDensity) "x" MagickStringify(SVGDensity);
+ SVGDensityGeometry[] = "90.0x90.0";
static Image *ReadSVGImage(const ImageInfo *image_info,ExceptionInfo *exception)
{
(ssize_t *) NULL,&image->columns,&image->rows);
if ((image->columns != 0) || (image->rows != 0))
{
- image->resolution.x=SVGDensity*image->columns/
- dimension_info.width;
- image->resolution.y=SVGDensity*image->rows/
- dimension_info.height;
+ image->resolution.x=90.0*image->columns/dimension_info.width;
+ image->resolution.y=90.0*image->rows/dimension_info.height;
if (fabs(image->resolution.x) < MagickEpsilon)
image->resolution.x=image->resolution.y;
else
}
if (apply_density != MagickFalse)
{
- image->columns=image->resolution.x*dimension_info.width/SVGDensity;
- image->rows=image->resolution.y*dimension_info.height/SVGDensity;
+ image->columns=image->resolution.x*dimension_info.width/90.0;
+ image->rows=image->resolution.y*dimension_info.height/90.0;
}
else
{
cairo_paint(cairo_image);
cairo_set_operator(cairo_image,CAIRO_OPERATOR_OVER);
if (apply_density != MagickFalse)
- cairo_scale(cairo_image,image->resolution.x/SVGDensity,
- image->resolution.y/SVGDensity);
+ cairo_scale(cairo_image,image->resolution.x/90.0,
+ image->resolution.y/90.0);
rsvg_handle_render_cairo(svg_handle,cairo_image);
cairo_destroy(cairo_image);
cairo_surface_destroy(cairo_surface);