...
diff --git a/MagickCore/draw.c b/MagickCore/draw.c
index b6bdd08..7784241 100644
--- a/MagickCore/draw.c
+++ b/MagickCore/draw.c
@@ -2443,6 +2443,16 @@
status=MagickFalse;
break;
}
+ case 'm':
+ case 'M':
+ {
+ if (LocaleCompare("mask",keyword) == 0)
+ {
+ GetNextToken(q,&q,extent,token);
+ break;
+ }
+ break;
+ }
case 'o':
case 'O':
{
@@ -2524,6 +2534,8 @@
n--;
break;
}
+ if (LocaleCompare("mask",token) == 0)
+ break;
if (LocaleCompare("pattern",token) == 0)
break;
if (LocaleCompare("symbol",token) == 0)
@@ -2653,6 +2665,11 @@
GetNextToken(q,&q,extent,token);
break;
}
+ if (LocaleCompare("mask",token) == 0)
+ {
+ GetNextToken(q,&q,extent,token);
+ break;
+ }
if (LocaleCompare("pattern",token) == 0)
{
char
diff --git a/coders/svg.c b/coders/svg.c
index 66f78a6..4ac2bf1 100644
--- a/coders/svg.c
+++ b/coders/svg.c
@@ -1076,6 +1076,16 @@
}
break;
}
+ case 'M':
+ case 'm':
+ {
+ if (LocaleCompare((const char *) name,"mask") == 0)
+ {
+ (void) FormatLocaleFile(svg_info->file,"push mask \"%s\"\n",id);
+ break;
+ }
+ break;
+ }
case 'P':
case 'p':
{
@@ -1549,6 +1559,11 @@
GetUserSpaceCoordinateValue(svg_info,1,value);
break;
}
+ if (LocaleCompare(keyword,"mask") == 0)
+ {
+ (void) FormatLocaleFile(svg_info->file,"mask \"%s\"\n",value);
+ break;
+ }
if (LocaleCompare(keyword,"minor") == 0)
{
svg_info->element.minor=
@@ -2447,6 +2462,16 @@
}
break;
}
+ case 'M':
+ case 'm':
+ {
+ if (LocaleCompare((const char *) name,"mask") == 0)
+ {
+ (void) FormatLocaleFile(svg_info->file,"pop mask\n");
+ break;
+ }
+ break;
+ }
case 'P':
case 'p':
{