number_stops;
ssize_t
+ defsDepth,
j,
k,
n;
extent=strlen(token)+MagickPathExtent;
if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
return(MagickFalse);
+ defsDepth=0;
status=MagickTrue;
for (q=primitive; *q != '\0'; )
{
if (LocaleCompare("clip-path",token) == 0)
break;
if (LocaleCompare("defs",token) == 0)
- break;
+ {
+ defsDepth--;
+ graphic_context[n]->render=defsDepth > 0 ? MagickFalse :
+ MagickTrue;
+ break;
+ }
if (LocaleCompare("gradient",token) == 0)
break;
if (LocaleCompare("graphic-context",token) == 0)
break;
}
if (LocaleCompare("defs",token) == 0)
- break;
+ {
+ defsDepth++;
+ graphic_context[n]->render=defsDepth > 0 ? MagickFalse :
+ MagickTrue;
+ break;
+ }
status=MagickFalse;
break;
}