MagickExport ssize_t FormatMagickCaption(Image *image,DrawInfo *draw_info,
const MagickBooleanType split,TypeMetric *metrics,char **caption)
{
- char
- *snippet;
-
MagickBooleanType
status;
q=draw_info->text;
s=(char *) NULL;
- snippet=(char *) NULL;
for (p=(*caption); GetUTFCode(p) != 0; p+=GetUTFOctets(p))
{
- if (snippet != (char *) NULL)
- {
- if ((p != (char *) NULL) && (memcmp(p,snippet,strlen(p)) == 0))
- break; /* caption won't fit in allotted space */
- snippet=DestroyString(snippet);
- }
- snippet=AcquireString(p);
if (IsUTFSpace(GetUTFCode(p)) != MagickFalse)
s=p;
for (i=0; i < (ssize_t) GetUTFOctets(p); i++)
s=(char *) NULL;
q=draw_info->text;
}
- if (snippet != (char *) NULL)
- snippet=DestroyString(snippet);
i=0;
for (p=(*caption); GetUTFCode(p) != 0; p+=GetUTFOctets(p))
if (GetUTFCode(p) == '\n')