% %
% %
% %
-+ L o a d C o d e r L i s t %
++ L o a d C o d e r C a c h e %
% %
% %
% %
MagickStatusType
status;
+ size_t
+ extent;
+
/*
Load the coder map file.
*/
status=MagickTrue;
coder_info=(CoderInfo *) NULL;
token=AcquireString(xml);
+ extent=strlen(token)+MagickPathExtent;
for (q=(char *) xml; *q != '\0'; )
{
/*
Interpret XML.
*/
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == '\0')
break;
(void) CopyMagickString(keyword,token,MagickPathExtent);
Doctype element.
*/
while ((LocaleNCompare(q,"]>",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleNCompare(keyword,"<!--",4) == 0)
Comment element.
*/
while ((LocaleNCompare(q,"->",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleCompare(keyword,"<include") == 0)
while (((*token != '/') && (*(token+1) != '>')) && (*q != '\0'))
{
(void) CopyMagickString(keyword,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(keyword,"file") == 0)
{
if (depth > 200)
coder_info=(CoderInfo *) NULL;
continue;
}
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
+ GetMagickToken(q,&q,extent,token);
switch (*keyword)
{
case 'M':
% %
% %
% %
-+ L o a d C o l o r L i s t %
++ L o a d C o l o r C a c h e %
% %
% %
% %
MagickStatusType
status;
+ size_t
+ extent;
+
/*
Load the color map file.
*/
status=MagickTrue;
color_info=(ColorInfo *) NULL;
token=AcquireString(xml);
+ extent=strlen(token)+MagickPathExtent;
for (q=(char *) xml; *q != '\0'; )
{
/*
Interpret XML.
*/
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == '\0')
break;
(void) CopyMagickString(keyword,token,MagickPathExtent);
Doctype element.
*/
while ((LocaleNCompare(q,"]>",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleNCompare(keyword,"<!--",4) == 0)
Comment element.
*/
while ((LocaleNCompare(q,"->",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleCompare(keyword,"<include") == 0)
while (((*token != '/') && (*(token+1) != '>')) && (*q != '\0'))
{
(void) CopyMagickString(keyword,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(keyword,"file") == 0)
{
if (depth > 200)
color_info=(ColorInfo *) NULL;
continue;
}
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
+ GetMagickToken(q,&q,extent,token);
switch (*keyword)
{
case 'C':
% %
% %
% %
-+ L o a d C o n f i g u r e L i s t %
++ L o a d C o n f i g u r e C a c h e %
% %
% %
% %
MagickStatusType
status;
+ size_t
+ extent;
+
/*
Load the configure map file.
*/
"Loading configure file \"%s\" ...",filename);
status=MagickTrue;
configure_info=(ConfigureInfo *) NULL;
- token=AcquireString((char *) xml);
+ token=AcquireString(xml);
+ extent=strlen(token)+MagickPathExtent;
for (q=(char *) xml; *q != '\0'; )
{
/*
Interpret XML.
*/
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == '\0')
break;
(void) CopyMagickString(keyword,token,MagickPathExtent);
Doctype element.
*/
while ((LocaleNCompare(q,"]>",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleNCompare(keyword,"<!--",4) == 0)
Comment element.
*/
while ((LocaleNCompare(q,"->",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleCompare(keyword,"<include") == 0)
while (((*token != '/') && (*(token+1) != '>')) && (*q != '\0'))
{
(void) CopyMagickString(keyword,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(keyword,"file") == 0)
{
if (depth > 200)
/*
Parse configure element.
*/
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
+ GetMagickToken(q,&q,extent,token);
switch (*keyword)
{
case 'N':
% %
% %
% %
-+ L o a d D e l e g a t e L i s t %
++ L o a d D e l e g a t e C a c h e %
% %
% %
% %
MagickStatusType
status;
+ size_t
+ extent;
+
/*
Load the delegate map file.
*/
status=MagickTrue;
delegate_info=(DelegateInfo *) NULL;
token=AcquireString(xml);
+ extent=strlen(token)+MagickPathExtent;
for (q=(const char *) xml; *q != '\0'; )
{
/*
Interpret XML.
*/
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == '\0')
break;
(void) CopyMagickString(keyword,token,MagickPathExtent);
Doctype element.
*/
while ((LocaleNCompare(q,"]>",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleNCompare(keyword,"<!--",4) == 0)
Comment element.
*/
while ((LocaleNCompare(q,"->",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleCompare(keyword,"<include") == 0)
while (((*token != '/') && (*(token+1) != '>')) && (*q != '\0'))
{
(void) CopyMagickString(keyword,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(keyword,"file") == 0)
{
if (depth > 200)
delegate_info=(DelegateInfo *) NULL;
continue;
}
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
+ GetMagickToken(q,&q,extent,token);
switch (*keyword)
{
case 'C':
bounds;
size_t
+ extent,
length,
number_points,
number_stops;
graphic_context[n]->viewbox.height=image->rows;
}
token=AcquireString(primitive);
+ extent=strlen(token)+MagickPathExtent;
if (SetImageStorageClass(image,DirectClass,exception) == MagickFalse)
return(MagickFalse);
status=MagickTrue;
/*
Interpret graphic primitive.
*/
- GetMagickToken(q,&q,MagickPathExtent,keyword);
+ GetMagickToken(q,&q,extent,keyword);
if (*keyword == '\0')
break;
if (*keyword == '#')
{
if (LocaleCompare("affine",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.sx=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.rx=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.ry=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.sy=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.tx=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.ty=StringToDouble(token,(char **) NULL);
break;
}
}
if (LocaleCompare("border-color",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) QueryColorCompliance(token,AllCompliance,
&graphic_context[n]->border_color,exception);
break;
/*
Create clip mask.
*/
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) CloneString(&graphic_context[n]->clip_mask,token);
(void) DrawClipPath(image,graphic_context[n],
graphic_context[n]->clip_mask,exception);
ssize_t
fill_rule;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
fill_rule=ParseCommandOption(MagickFillRuleOptions,MagickFalse,
token);
if (fill_rule == -1)
ssize_t
clip_units;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
clip_units=ParseCommandOption(MagickClipPathOptions,MagickFalse,
token);
if (clip_units == -1)
ssize_t
decorate;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
decorate=ParseCommandOption(MagickDecorateOptions,MagickFalse,
token);
if (decorate == -1)
}
if (LocaleCompare("density",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) CloneString(&graphic_context[n]->density,token);
break;
}
ssize_t
direction;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
direction=ParseCommandOption(MagickDirectionOptions,MagickFalse,
token);
if (direction == -1)
}
if (LocaleCompare("encoding",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) CloneString(&graphic_context[n]->encoding,token);
break;
}
{
if (LocaleCompare("fill",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(pattern,MagickPathExtent,"%s",token);
if (GetImageArtifact(image,pattern) != (const char *) NULL)
(void) DrawPatternPath(image,draw_info,token,
}
if (LocaleCompare("fill-opacity",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
factor=strchr(token,'%') != (char *) NULL ? 0.01 : 1.0;
graphic_context[n]->fill.alpha=(double) QuantumRange*
factor*StringToDouble(token,(char **) NULL);
ssize_t
fill_rule;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
fill_rule=ParseCommandOption(MagickFillRuleOptions,MagickFalse,
token);
if (fill_rule == -1)
}
if (LocaleCompare("font",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) CloneString(&graphic_context[n]->font,token);
if (LocaleCompare("none",token) == 0)
graphic_context[n]->font=(char *)
}
if (LocaleCompare("font-family",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) CloneString(&graphic_context[n]->family,token);
break;
}
if (LocaleCompare("font-size",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->pointsize=StringToDouble(token,(char **) NULL);
break;
}
ssize_t
stretch;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
stretch=ParseCommandOption(MagickStretchOptions,MagickFalse,token);
if (stretch == -1)
status=MagickFalse;
ssize_t
style;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
style=ParseCommandOption(MagickStyleOptions,MagickFalse,token);
if (style == -1)
status=MagickFalse;
ssize_t
weight;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
weight=ParseCommandOption(MagickWeightOptions,MagickFalse,
token);
if (weight == -1)
{
if (LocaleCompare("gradient-units",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
break;
}
if (LocaleCompare("gravity",keyword) == 0)
ssize_t
gravity;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
gravity=ParseCommandOption(MagickGravityOptions,MagickFalse,token);
if (gravity == -1)
status=MagickFalse;
compose;
primitive_type=ImagePrimitive;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
compose=ParseCommandOption(MagickComposeOptions,MagickFalse,token);
if (compose == -1)
status=MagickFalse;
}
if (LocaleCompare("interline-spacing",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->interline_spacing=StringToDouble(token,
(char **) NULL);
break;
}
if (LocaleCompare("interword-spacing",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->interword_spacing=StringToDouble(token,
(char **) NULL);
break;
{
if (LocaleCompare("kerning",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->kerning=StringToDouble(token,(char **) NULL);
break;
}
{
if (LocaleCompare("offset",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
break;
}
if (LocaleCompare("opacity",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
factor=strchr(token,'%') != (char *) NULL ? 0.01 : 1.0;
graphic_context[n]->alpha=ClampToQuantum(QuantumRange*(1.0-((1.0-
QuantumScale*graphic_context[n]->alpha)*factor*
}
if (LocaleCompare("pop",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare("clip-path",token) == 0)
break;
if (LocaleCompare("defs",token) == 0)
}
if (LocaleCompare("push",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare("clip-path",token) == 0)
{
char
name[MagickPathExtent];
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(name,MagickPathExtent,"%s",token);
for (p=q; *q != '\0'; )
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(token,"pop") != 0)
continue;
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (LocaleCompare(token,"clip-path") != 0)
continue;
break;
}
(void) CopyMagickString(token,p,(size_t) (q-p-4+1));
(void) SetImageArtifact(image,name,token);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
break;
}
if (LocaleCompare("gradient",token) == 0)
SegmentInfo
segment;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) CopyMagickString(name,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) CopyMagickString(type,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
segment.x1=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
segment.y1=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
segment.x2=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
segment.y2=StringToDouble(token,(char **) NULL);
if (LocaleCompare(type,"radial") == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
}
for (p=q; *q != '\0'; )
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(token,"pop") != 0)
continue;
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (LocaleCompare(token,"gradient") != 0)
continue;
break;
MagickMax(fabs(bounds.y2-bounds.y1+1.0),1.0),
bounds.x1,bounds.y1);
(void) SetImageArtifact(image,key,geometry);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
break;
}
if (LocaleCompare("pattern",token) == 0)
RectangleInfo
pattern_bounds;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) CopyMagickString(name,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
pattern_bounds.x=(ssize_t) ceil(StringToDouble(token,
(char **) NULL)-0.5);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
pattern_bounds.y=(ssize_t) ceil(StringToDouble(token,
(char **) NULL)-0.5);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
pattern_bounds.width=(size_t) floor(StringToDouble(token,
(char **) NULL)+0.5);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
pattern_bounds.height=(size_t) floor(StringToDouble(token,
(char **) NULL)+0.5);
for (p=q; *q != '\0'; )
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(token,"pop") != 0)
continue;
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (LocaleCompare(token,"pattern") != 0)
continue;
break;
(double)pattern_bounds.height,(double)pattern_bounds.x,
(double)pattern_bounds.y);
(void) SetImageArtifact(image,key,geometry);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
break;
}
if (LocaleCompare("graphic-context",token) == 0)
}
if (LocaleCompare("rotate",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
angle=StringToDouble(token,(char **) NULL);
affine.sx=cos(DegreesToRadians(fmod((double) angle,360.0)));
affine.rx=sin(DegreesToRadians(fmod((double) angle,360.0)));
{
if (LocaleCompare("scale",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.sx=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.sy=StringToDouble(token,(char **) NULL);
break;
}
if (LocaleCompare("skewX",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
angle=StringToDouble(token,(char **) NULL);
affine.ry=sin(DegreesToRadians(angle));
break;
}
if (LocaleCompare("skewY",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
angle=StringToDouble(token,(char **) NULL);
affine.rx=(-tan(DegreesToRadians(angle)/2.0));
break;
image->filename);
break;
}
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) QueryColorCompliance(token,AllCompliance,&stop_color,
exception);
stops[number_stops-1].color=stop_color;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
stops[number_stops-1].offset=StringToDouble(token,(char **) NULL);
break;
}
if (LocaleCompare("stroke",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(pattern,MagickPathExtent,"%s",token);
if (GetImageArtifact(image,pattern) != (const char *) NULL)
(void) DrawPatternPath(image,draw_info,token,
}
if (LocaleCompare("stroke-antialias",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->stroke_antialias=
StringToLong(token) != 0 ? MagickTrue : MagickFalse;
break;
*r;
r=q;
- GetMagickToken(r,&r,MagickPathExtent,token);
+ GetMagickToken(r,&r,extent,token);
if (*token == ',')
- GetMagickToken(r,&r,MagickPathExtent,token);
+ GetMagickToken(r,&r,extent,token);
for (x=0; IsPoint(token) != MagickFalse; x++)
{
- GetMagickToken(r,&r,MagickPathExtent,token);
+ GetMagickToken(r,&r,extent,token);
if (*token == ',')
- GetMagickToken(r,&r,MagickPathExtent,token);
+ GetMagickToken(r,&r,extent,token);
}
graphic_context[n]->dash_pattern=(double *)
AcquireQuantumMemory((size_t) (2UL*x+1UL),
}
for (j=0; j < x; j++)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->dash_pattern[j]=StringToDouble(token,
(char **) NULL);
}
graphic_context[n]->dash_pattern[j]=0.0;
break;
}
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
break;
}
if (LocaleCompare("stroke-dashoffset",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->dash_offset=StringToDouble(token,
(char **) NULL);
break;
ssize_t
linecap;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
linecap=ParseCommandOption(MagickLineCapOptions,MagickFalse,token);
if (linecap == -1)
status=MagickFalse;
ssize_t
linejoin;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
linejoin=ParseCommandOption(MagickLineJoinOptions,MagickFalse,
token);
if (linejoin == -1)
}
if (LocaleCompare("stroke-miterlimit",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->miterlimit=StringToUnsignedLong(token);
break;
}
if (LocaleCompare("stroke-opacity",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
factor=strchr(token,'%') != (char *) NULL ? 0.01 : 1.0;
graphic_context[n]->stroke.alpha=(double) QuantumRange*
factor*StringToDouble(token,(char **) NULL);
}
if (LocaleCompare("stroke-width",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->stroke_width=StringToDouble(token,
(char **) NULL);
break;
ssize_t
align;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
align=ParseCommandOption(MagickAlignOptions,MagickFalse,token);
if (align == -1)
status=MagickFalse;
ssize_t
align;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
align=ParseCommandOption(MagickAlignOptions,MagickFalse,token);
if (align == -1)
status=MagickFalse;
}
if (LocaleCompare("text-antialias",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->text_antialias=
StringToLong(token) != 0 ? MagickTrue : MagickFalse;
break;
}
if (LocaleCompare("text-undercolor",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) QueryColorCompliance(token,AllCompliance,
&graphic_context[n]->undercolor,exception);
break;
}
if (LocaleCompare("translate",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.tx=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.ty=StringToDouble(token,(char **) NULL);
break;
}
{
if (LocaleCompare("viewbox",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->viewbox.x=(ssize_t) ceil(StringToDouble(token,
(char **) NULL)-0.5);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->viewbox.y=(ssize_t) ceil(StringToDouble(token,
(char **) NULL)-0.5);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->viewbox.width=(size_t) floor(StringToDouble(
token,(char **) NULL)+0.5);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
graphic_context[n]->viewbox.height=(size_t) floor(StringToDouble(
token,(char **) NULL)+0.5);
break;
*/
if (IsPoint(q) == MagickFalse)
break;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
point.x=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
point.y=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
primitive_info[i].primitive=primitive_type;
primitive_info[i].point=point;
primitive_info[i].coordinates=0;
*s,
*t;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
length=1;
t=token;
for (s=token; *s != '\0'; s=t)
status=MagickFalse;
break;
}
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
method=ParseCommandOption(MagickMethodOptions,MagickFalse,token);
if (method == -1)
status=MagickFalse;
break;
}
if (*token != ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
primitive_info[j].text=AcquireString(token);
break;
}
status=MagickFalse;
break;
}
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
primitive_info[j].text=AcquireString(token);
break;
}
% %
% %
% %
-+ L o a d L o c a l e L i s t %
++ L o a d L o c a l e C a c h e %
% %
% %
% %
register char
*p;
+ size_t
+ extent;
+
/*
Read the locale configure file.
*/
*keyword='\0';
fatal_handler=SetFatalErrorHandler(LocaleFatalErrorHandler);
token=AcquireString(xml);
+ extent=strlen(token)+MagickPathExtent;
for (q=(char *) xml; *q != '\0'; )
{
/*
Interpret XML.
*/
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == '\0')
break;
(void) CopyMagickString(keyword,token,MagickLocaleExtent);
*/
while ((LocaleNCompare(q,"]>",2) != 0) && (*q != '\0'))
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
while (isspace((int) ((unsigned char) *q)) != 0)
q++;
}
*/
while ((LocaleNCompare(q,"->",2) != 0) && (*q != '\0'))
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
while (isspace((int) ((unsigned char) *q)) != 0)
q++;
}
while (((*token != '/') && (*(token+1) != '>')) && (*q != '\0'))
{
(void) CopyMagickString(keyword,token,MagickLocaleExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(keyword,"locale") == 0)
{
if (LocaleCompare(locale,token) != 0)
while ((*token != '>') && (*q != '\0'))
{
(void) CopyMagickString(keyword,token,MagickLocaleExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
}
continue;
}
while ((*token != '>') && (*q != '\0'))
{
(void) CopyMagickString(keyword,token,MagickLocaleExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(keyword,"name") == 0)
{
(void) ConcatenateMagickString(tag,token,MagickLocaleExtent);
(void) ConcatenateMagickString(tag,"/",MagickLocaleExtent);
continue;
}
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (*token != '=')
continue;
}
% %
% %
% %
-+ L o a d L o g L i s t %
++ L o a d L o g C a c h e %
% %
% %
% %
MagickStatusType
status;
+ size_t
+ extent;
+
/*
Load the log map file.
*/
if (xml == (const char *) NULL)
return(MagickFalse);
status=MagickTrue;
- token=AcquireString((const char *) xml);
+ token=AcquireString(xml);
+ extent=strlen(token)+MagickPathExtent;
for (q=(const char *) xml; *q != '\0'; )
{
/*
Interpret XML.
*/
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == '\0')
break;
(void) CopyMagickString(keyword,token,MagickPathExtent);
Doctype element.
*/
while ((LocaleNCompare(q,"]>",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleNCompare(keyword,"<!--",4) == 0)
Comment element.
*/
while ((LocaleNCompare(q,"->",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleCompare(keyword,"<include") == 0)
while (((*token != '/') && (*(token+1) != '>')) && (*q != '\0'))
{
(void) CopyMagickString(keyword,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(keyword,"file") == 0)
{
if (depth > 200)
log_info=(LogInfo *) NULL;
continue;
}
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
+ GetMagickToken(q,&q,extent,token);
switch (*keyword)
{
case 'E':
% %
% %
% %
-+ L o a d M a g i c L i s t %
++ L o a d M a g i c C a c h e %
% %
% %
% %
MagickStatusType
status;
+ size_t
+ extent;
+
/*
Load the magic map file.
*/
status=MagickTrue;
magic_info=(MagicInfo *) NULL;
token=AcquireString(xml);
+ extent=strlen(token)+MagickPathExtent;
for (q=(char *) xml; *q != '\0'; )
{
/*
Interpret XML.
*/
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == '\0')
break;
(void) CopyMagickString(keyword,token,MagickPathExtent);
Doctype element.
*/
while ((LocaleNCompare(q,"]>",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleNCompare(keyword,"<!--",4) == 0)
Comment element.
*/
while ((LocaleNCompare(q,"->",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleCompare(keyword,"<include") == 0)
while (((*token != '/') && (*(token+1) != '>')) && (*q != '\0'))
{
(void) CopyMagickString(keyword,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(keyword,"file") == 0)
{
if (depth > 200)
magic_info=(MagicInfo *) NULL;
continue;
}
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
+ GetMagickToken(q,&q,extent,token);
switch (*keyword)
{
case 'N':
% %
% %
% %
-+ L o a d P o l i c y L i s t %
++ L o a d P o l i c y C a c h e %
% %
% %
% %
PolicyInfo
*policy_info;
+ size_t
+ extent;
+
/*
Load the policy map file.
*/
status=MagickTrue;
policy_info=(PolicyInfo *) NULL;
token=AcquireString(xml);
+ extent=strlen(token)+MagickPathExtent;
for (q=(const char *) xml; *q != '\0'; )
{
/*
Interpret XML.
*/
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == '\0')
break;
(void) CopyMagickString(keyword,token,MagickPathExtent);
Docdomain element.
*/
while ((LocaleNCompare(q,"]>",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleNCompare(keyword,"<!--",4) == 0)
Comment element.
*/
while ((LocaleNCompare(q,"->",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleCompare(keyword,"<include") == 0)
while (((*token != '/') && (*(token+1) != '>')) && (*q != '\0'))
{
(void) CopyMagickString(keyword,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(keyword,"file") == 0)
{
if (depth > 200)
policy_info=(PolicyInfo *) NULL;
continue;
}
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
+ GetMagickToken(q,&q,extent,token);
switch (*keyword)
{
case 'D':
% %
% %
% %
-+ L o a d T y p e L i s t %
++ L o a d T y p e C a c h e %
% %
% %
% %
MagickStatusType
status;
+ size_t
+ extent;
+
TypeInfo
*type_info;
status=MagickTrue;
type_info=(TypeInfo *) NULL;
token=AcquireString(xml);
+ extent=strlen(token)+MagickPathExtent;
#if defined(MAGICKCORE_WINDOWS_SUPPORT)
/*
Determine the Ghostscript font path.
/*
Interpret XML.
*/
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == '\0')
break;
(void) CopyMagickString(keyword,token,MagickPathExtent);
Doctype element.
*/
while ((LocaleNCompare(q,"]>",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleNCompare(keyword,"<!--",4) == 0)
Comment element.
*/
while ((LocaleNCompare(q,"->",2) != 0) && (*q != '\0'))
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
continue;
}
if (LocaleCompare(keyword,"<include") == 0)
while (((*token != '/') && (*(token+1) != '>')) && (*q != '\0'))
{
(void) CopyMagickString(keyword,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare(keyword,"file") == 0)
{
if (depth > 200)
type_info=(TypeInfo *) NULL;
continue;
}
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (*token != '=')
continue;
- GetMagickToken(q,&q,MagickPathExtent,token);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
+ GetMagickToken(q,&q,extent,token);
switch (*keyword)
{
case 'E':
i;
size_t
- length;
+ extent,
+ length,
+ number_points;
SVGInfo
svg_info;
- size_t
- number_points;
-
/*
Open output image file.
*/
ThrowWriterException(ResourceLimitError,"MemoryAllocationFailed");
GetAffineMatrix(&affine);
token=AcquireString(value);
+ extent=strlen(token)+MagickPathExtent;
active=MagickFalse;
n=0;
status=MagickTrue;
/*
Interpret graphic primitive.
*/
- GetMagickToken(q,&q,MagickPathExtent,keyword);
+ GetMagickToken(q,&q,token,keyword);
if (*keyword == '\0')
break;
if (*keyword == '#')
{
if (LocaleCompare("affine",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.sx=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.rx=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.ry=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.sy=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.tx=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.ty=StringToDouble(token,(char **) NULL);
break;
}
}
if (LocaleCompare("angle",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.rx=StringToDouble(token,(char **) NULL);
affine.ry=StringToDouble(token,(char **) NULL);
break;
{
if (LocaleCompare("clip-path",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"clip-path:url(#%s);",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("clip-rule",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"clip-rule:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("clip-units",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"clipPathUnits=%s;",token);
(void) WriteBlobString(image,message);
{
if (LocaleCompare("decorate",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"text-decoration:%s;",token);
(void) WriteBlobString(image,message);
{
if (LocaleCompare("fill",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,"fill:%s;",
token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("fill-rule",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"fill-rule:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("fill-alpha",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"fill-alpha:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("font-family",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"font-family:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("font-stretch",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"font-stretch:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("font-style",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"font-style:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("font-size",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"font-size:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("font-weight",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"font-weight:%s;",token);
(void) WriteBlobString(image,message);
{
if (LocaleCompare("gradient-units",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
break;
}
if (LocaleCompare("text-align",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"text-align %s ",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("text-anchor",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"text-anchor %s ",token);
(void) WriteBlobString(image,message);
{
if (LocaleCompare("image",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
primitive_type=ImagePrimitive;
break;
}
{
if (LocaleCompare("opacity",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,"opacity %s ",
token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("pop",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare("clip-path",token) == 0)
{
(void) WriteBlobString(image,"</clipPath>\n");
}
if (LocaleCompare("push",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare("clip-path",token) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"<clipPath id=\"%s\">\n",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("gradient",token) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) CopyMagickString(name,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) CopyMagickString(type,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
svg_info.segment.x1=StringToDouble(token,(char **) NULL);
svg_info.element.cx=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
svg_info.segment.y1=StringToDouble(token,(char **) NULL);
svg_info.element.cy=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
svg_info.segment.x2=StringToDouble(token,(char **) NULL);
svg_info.element.major=StringToDouble(token,
(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
svg_info.segment.y2=StringToDouble(token,(char **) NULL);
svg_info.element.minor=StringToDouble(token,
(char **) NULL);
svg_info.segment.y1,svg_info.segment.x2,svg_info.segment.y2);
if (LocaleCompare(type,"radial") == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
svg_info.element.angle=StringToDouble(token,
(char **) NULL);
(void) FormatLocaleString(message,MagickPathExtent,
}
if (LocaleCompare("pattern",token) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) CopyMagickString(name,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
svg_info.bounds.x=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
svg_info.bounds.y=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
svg_info.bounds.width=StringToDouble(token,
(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
svg_info.bounds.height=StringToDouble(token,
(char **) NULL);
(void) FormatLocaleString(message,MagickPathExtent,
}
if (LocaleCompare("rotate",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,"rotate(%s) ",
token);
(void) WriteBlobString(image,message);
{
if (LocaleCompare("scale",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.sx=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.sy=StringToDouble(token,(char **) NULL);
break;
}
if (LocaleCompare("skewX",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,"skewX(%s) ",
token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("skewY",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,"skewY(%s) ",
token);
(void) WriteBlobString(image,message);
char
color[MagickPathExtent];
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) CopyMagickString(color,token,MagickPathExtent);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
" <stop offset=\"%s\" stop-color=\"%s\" />\n",token,color);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("stroke",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,"stroke:%s;",
token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("stroke-antialias",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"stroke-antialias:%s;",token);
(void) WriteBlobString(image,message);
k;
p=q;
- GetMagickToken(p,&p,MagickPathExtent,token);
+ GetMagickToken(p,&p,extent,token);
for (k=0; IsPoint(token); k++)
- GetMagickToken(p,&p,MagickPathExtent,token);
+ GetMagickToken(p,&p,extent,token);
(void) WriteBlobString(image,"stroke-dasharray:");
for (j=0; j < k; j++)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,"%s ",
token);
(void) WriteBlobString(image,message);
(void) WriteBlobString(image,";");
break;
}
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"stroke-dasharray:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("stroke-dashoffset",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"stroke-dashoffset:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("stroke-linecap",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"stroke-linecap:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("stroke-linejoin",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"stroke-linejoin:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("stroke-miterlimit",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"stroke-miterlimit:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("stroke-opacity",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"stroke-opacity:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("stroke-width",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"stroke-width:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("text-antialias",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
"text-antialias:%s;",token);
(void) WriteBlobString(image,message);
}
if (LocaleCompare("translate",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.tx=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
affine.ty=StringToDouble(token,(char **) NULL);
break;
}
{
if (LocaleCompare("viewbox",keyword) == 0)
{
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
+ GetMagickToken(q,&q,extent,token);
break;
}
status=MagickFalse;
*/
if (IsPoint(q) == MagickFalse)
break;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
point.x=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
point.y=StringToDouble(token,(char **) NULL);
- GetMagickToken(q,(const char **) NULL,MagickPathExtent,token);
+ GetMagickToken(q,(const char **) NULL,extent,token);
if (*token == ',')
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
primitive_info[i].primitive=primitive_type;
primitive_info[i].point=point;
primitive_info[i].coordinates=0;
int
number_attributes;
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
number_attributes=1;
for (p=token; *p != '\0'; p++)
if (isalpha((int) *p))
status=MagickFalse;
break;
}
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
if (LocaleCompare("point",token) == 0)
primitive_info[j].method=PointMethod;
if (LocaleCompare("replace",token) == 0)
status=MagickFalse;
break;
}
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
" <text x=\"%g\" y=\"%g\">",primitive_info[j].point.x,
primitive_info[j].point.y);
status=MagickFalse;
break;
}
- GetMagickToken(q,&q,MagickPathExtent,token);
+ GetMagickToken(q,&q,extent,token);
(void) FormatLocaleString(message,MagickPathExtent,
" <image x=\"%g\" y=\"%g\" width=\"%g\" height=\"%g\" "
"xlink:href=\"%s\"/>\n",primitive_info[j].point.x,