Lines Matching refs:primitive_info

144     **primitive_info;  member
834 static PathInfo *ConvertPrimitiveToPath(const PrimitiveInfo *primitive_info, in ConvertPrimitiveToPath() argument
861 switch (primitive_info->primitive) in ConvertPrimitiveToPath()
872 for (i=0; primitive_info[i].primitive != UndefinedPrimitive; i++) ; in ConvertPrimitiveToPath()
889 for (i=0; primitive_info[i].primitive != UndefinedPrimitive; i++) in ConvertPrimitiveToPath()
897 coordinates=(ssize_t) primitive_info[i].coordinates; in ConvertPrimitiveToPath()
898 p=primitive_info[i].point; in ConvertPrimitiveToPath()
901 closed_subpath=primitive_info[i].closed_subpath; in ConvertPrimitiveToPath()
905 (fabs(q.x-primitive_info[i].point.x) >= MagickEpsilon) || in ConvertPrimitiveToPath()
906 (fabs(q.y-primitive_info[i].point.y) >= MagickEpsilon)) in ConvertPrimitiveToPath()
912 path_info[n].point=primitive_info[i].point; in ConvertPrimitiveToPath()
913 q=primitive_info[i].point; in ConvertPrimitiveToPath()
928 path_info[n].point=primitive_info[i].point; in ConvertPrimitiveToPath()
1355 primitive_info[6]; in DrawBoundingRectangles() local
1366 (void) memset(primitive_info,0,sizeof(primitive_info)); in DrawBoundingRectangles()
1437 primitive_info[0].primitive=RectanglePrimitive; in DrawBoundingRectangles()
1438 status&=TraceRectangle(primitive_info,start,end); in DrawBoundingRectangles()
1439 primitive_info[0].method=ReplaceMethod; in DrawBoundingRectangles()
1440 coordinates=(ssize_t) primitive_info[0].coordinates; in DrawBoundingRectangles()
1441 primitive_info[coordinates].primitive=UndefinedPrimitive; in DrawBoundingRectangles()
1442 status=DrawPrimitive(image,clone_info,primitive_info,exception); in DrawBoundingRectangles()
1463 primitive_info[0].primitive=RectanglePrimitive; in DrawBoundingRectangles()
1464 status&=TraceRectangle(primitive_info,start,end); in DrawBoundingRectangles()
1465 primitive_info[0].method=ReplaceMethod; in DrawBoundingRectangles()
1466 coordinates=(ssize_t) primitive_info[0].coordinates; in DrawBoundingRectangles()
1467 primitive_info[coordinates].primitive=UndefinedPrimitive; in DrawBoundingRectangles()
1468 status=DrawPrimitive(image,clone_info,primitive_info,exception); in DrawBoundingRectangles()
1745 const PrimitiveInfo *primitive_info,Image *image,ExceptionInfo *exception) in DrawDashPolygon() argument
1780 for (i=0; primitive_info[i].primitive != UndefinedPrimitive; i++) ; in DrawDashPolygon()
1794 dash_polygon[0]=primitive_info[0]; in DrawDashPolygon()
1826 dx=primitive_info[i].point.x-primitive_info[i-1].point.x; in DrawDashPolygon()
1827 dy=primitive_info[i].point.y-primitive_info[i-1].point.y; in DrawDashPolygon()
1844 dash_polygon[0]=primitive_info[0]; in DrawDashPolygon()
1845 dash_polygon[0].point.x=(double) (primitive_info[i-1].point.x+dx* in DrawDashPolygon()
1847 dash_polygon[0].point.y=(double) (primitive_info[i-1].point.y+dy* in DrawDashPolygon()
1855 dash_polygon[j]=primitive_info[i-1]; in DrawDashPolygon()
1856 dash_polygon[j].point.x=(double) (primitive_info[i-1].point.x+dx* in DrawDashPolygon()
1858 dash_polygon[j].point.y=(double) (primitive_info[i-1].point.y+dy* in DrawDashPolygon()
1877 dash_polygon[j]=primitive_info[i]; in DrawDashPolygon()
1884 dash_polygon[j]=primitive_info[i-1]; in DrawDashPolygon()
2275 quantum=sizeof(**mvg_info->primitive_info); in CheckPrimitiveExtent()
2281 *mvg_info->primitive_info=(PrimitiveInfo *) ResizeQuantumMemory( in CheckPrimitiveExtent()
2282 *mvg_info->primitive_info,(size_t) (extent+1),quantum); in CheckPrimitiveExtent()
2283 if (*mvg_info->primitive_info != (PrimitiveInfo *) NULL) in CheckPrimitiveExtent()
2290 (*mvg_info->primitive_info)[i].primitive=UndefinedPrimitive; in CheckPrimitiveExtent()
2299 if (*mvg_info->primitive_info != (PrimitiveInfo *) NULL) in CheckPrimitiveExtent()
2300 *mvg_info->primitive_info=(PrimitiveInfo *) RelinquishMagickMemory( in CheckPrimitiveExtent()
2301 *mvg_info->primitive_info); in CheckPrimitiveExtent()
2302 *mvg_info->primitive_info=(PrimitiveInfo *) AcquireCriticalMemory((size_t) ( in CheckPrimitiveExtent()
2304 (void) memset(*mvg_info->primitive_info,0,(size_t) ((PrimitiveExtentPad+1)* in CheckPrimitiveExtent()
2440 static inline MagickBooleanType TracePoint(PrimitiveInfo *primitive_info, in TracePoint() argument
2443 primitive_info->coordinates=1; in TracePoint()
2444 primitive_info->closed_subpath=MagickFalse; in TracePoint()
2445 primitive_info->point=point; in TracePoint()
2493 *primitive_info; in RenderMVGContent() local
2576 primitive_info=(PrimitiveInfo *) AcquireQuantumMemory((size_t) in RenderMVGContent()
2577 (number_points+1),sizeof(*primitive_info)); in RenderMVGContent()
2578 if (primitive_info == (PrimitiveInfo *) NULL) in RenderMVGContent()
2587 (void) memset(primitive_info,0,(size_t) (number_points+1)* in RenderMVGContent()
2588 sizeof(*primitive_info)); in RenderMVGContent()
2590 mvg_info.primitive_info=(&primitive_info); in RenderMVGContent()
3979 for (i=0; primitive_info[i].primitive != UndefinedPrimitive; i++) in RenderMVGContent()
3980 if ((primitive_info[i].primitive == TextPrimitive) || in RenderMVGContent()
3981 (primitive_info[i].primitive == ImagePrimitive)) in RenderMVGContent()
3982 if (primitive_info[i].text != (char *) NULL) in RenderMVGContent()
3983 primitive_info[i].text=DestroyString(primitive_info[i].text); in RenderMVGContent()
3987 primitive_info[0].point.x=0.0; in RenderMVGContent()
3988 primitive_info[0].point.y=0.0; in RenderMVGContent()
3989 primitive_info[0].coordinates=0; in RenderMVGContent()
3990 primitive_info[0].method=FloodfillMethod; in RenderMVGContent()
3991 primitive_info[0].closed_subpath=MagickFalse; in RenderMVGContent()
4012 primitive_info[i].primitive=primitive_type; in RenderMVGContent()
4013 primitive_info[i].point=point; in RenderMVGContent()
4014 primitive_info[i].coordinates=0; in RenderMVGContent()
4015 primitive_info[i].method=FloodfillMethod; in RenderMVGContent()
4016 primitive_info[i].closed_subpath=MagickFalse; in RenderMVGContent()
4025 if ((primitive_info[j].primitive == TextPrimitive) || in RenderMVGContent()
4026 (primitive_info[j].primitive == ImagePrimitive)) in RenderMVGContent()
4027 if (primitive_info[j].text != (char *) NULL) in RenderMVGContent()
4028 primitive_info[j].text=DestroyString(primitive_info[j].text); in RenderMVGContent()
4029 primitive_info[j].primitive=primitive_type; in RenderMVGContent()
4030 primitive_info[j].coordinates=(size_t) x; in RenderMVGContent()
4031 primitive_info[j].method=FloodfillMethod; in RenderMVGContent()
4032 primitive_info[j].closed_subpath=MagickFalse; in RenderMVGContent()
4036 bounds.x1=primitive_info[j].point.x; in RenderMVGContent()
4037 bounds.y1=primitive_info[j].point.y; in RenderMVGContent()
4038 bounds.x2=primitive_info[j].point.x; in RenderMVGContent()
4039 bounds.y2=primitive_info[j].point.y; in RenderMVGContent()
4040 for (k=1; k < (ssize_t) primitive_info[j].coordinates; k++) in RenderMVGContent()
4042 point=primitive_info[j+k].point; in RenderMVGContent()
4055 coordinates=(double) primitive_info[j].coordinates; in RenderMVGContent()
4080 coordinates=(BezierQuantum*(double) primitive_info[j].coordinates); in RenderMVGContent()
4141 if (primitive_info[j].coordinates != 1) in RenderMVGContent()
4146 status&=TracePoint(primitive_info+j,primitive_info[j].point); in RenderMVGContent()
4147 i=(ssize_t) (j+primitive_info[j].coordinates); in RenderMVGContent()
4157 if (primitive_info[j].coordinates != 2) in RenderMVGContent()
4162 dx=primitive_info[i].point.x-primitive_info[i-1].point.x; in RenderMVGContent()
4163 dy=primitive_info[i].point.y-primitive_info[i-1].point.y; in RenderMVGContent()
4167 status&=TraceLine(primitive_info+j,primitive_info[j].point, in RenderMVGContent()
4168 primitive_info[j+1].point); in RenderMVGContent()
4169 i=(ssize_t) (j+primitive_info[j].coordinates); in RenderMVGContent()
4174 if (primitive_info[j].coordinates != 2) in RenderMVGContent()
4179 status&=TraceRectangle(primitive_info+j,primitive_info[j].point, in RenderMVGContent()
4180 primitive_info[j+1].point); in RenderMVGContent()
4181 i=(ssize_t) (j+primitive_info[j].coordinates); in RenderMVGContent()
4186 if (primitive_info[j].coordinates != 3) in RenderMVGContent()
4191 if ((primitive_info[j+2].point.x < 0.0) || in RenderMVGContent()
4192 (primitive_info[j+2].point.y < 0.0)) in RenderMVGContent()
4197 if ((primitive_info[j+1].point.x-primitive_info[j].point.x) < 0.0) in RenderMVGContent()
4202 if ((primitive_info[j+1].point.y-primitive_info[j].point.y) < 0.0) in RenderMVGContent()
4207 status&=TraceRoundRectangle(&mvg_info,primitive_info[j].point, in RenderMVGContent()
4208 primitive_info[j+1].point,primitive_info[j+2].point); in RenderMVGContent()
4209 i=(ssize_t) (j+primitive_info[j].coordinates); in RenderMVGContent()
4214 if (primitive_info[j].coordinates != 3) in RenderMVGContent()
4219 status&=TraceArc(&mvg_info,primitive_info[j].point, in RenderMVGContent()
4220 primitive_info[j+1].point,primitive_info[j+2].point); in RenderMVGContent()
4221 i=(ssize_t) (j+primitive_info[j].coordinates); in RenderMVGContent()
4226 if (primitive_info[j].coordinates != 3) in RenderMVGContent()
4231 if ((primitive_info[j+1].point.x < 0.0) || in RenderMVGContent()
4232 (primitive_info[j+1].point.y < 0.0)) in RenderMVGContent()
4237 status&=TraceEllipse(&mvg_info,primitive_info[j].point, in RenderMVGContent()
4238 primitive_info[j+1].point,primitive_info[j+2].point); in RenderMVGContent()
4239 i=(ssize_t) (j+primitive_info[j].coordinates); in RenderMVGContent()
4244 if (primitive_info[j].coordinates != 2) in RenderMVGContent()
4249 status&=TraceCircle(&mvg_info,primitive_info[j].point, in RenderMVGContent()
4250 primitive_info[j+1].point); in RenderMVGContent()
4251 i=(ssize_t) (j+primitive_info[j].coordinates); in RenderMVGContent()
4256 if (primitive_info[j].coordinates < 1) in RenderMVGContent()
4265 if (primitive_info[j].coordinates < 3) in RenderMVGContent()
4270 primitive_info[i]=primitive_info[j]; in RenderMVGContent()
4271 primitive_info[i].coordinates=0; in RenderMVGContent()
4272 primitive_info[j].coordinates++; in RenderMVGContent()
4273 primitive_info[j].closed_subpath=MagickTrue; in RenderMVGContent()
4279 if (primitive_info[j].coordinates < 3) in RenderMVGContent()
4284 status&=TraceBezier(&mvg_info,primitive_info[j].coordinates); in RenderMVGContent()
4285 i=(ssize_t) (j+primitive_info[j].coordinates); in RenderMVGContent()
4305 if (primitive_info[j].coordinates != 1) in RenderMVGContent()
4317 primitive_info[j].method=(PaintMethod) method; in RenderMVGContent()
4325 if (primitive_info[j].coordinates != 1) in RenderMVGContent()
4332 (void) CloneString(&primitive_info[j].text,token); in RenderMVGContent()
4337 if ((fabs(mvg_info.point.x-primitive_info->point.x) < MagickEpsilon) && in RenderMVGContent()
4338 (fabs(mvg_info.point.y-primitive_info->point.y) < MagickEpsilon)) in RenderMVGContent()
4340 mvg_info.point=primitive_info->point; in RenderMVGContent()
4341 primitive_info->point.x+=cursor; in RenderMVGContent()
4345 mvg_info.point=primitive_info->point; in RenderMVGContent()
4349 primitive_info->point.x,primitive_info->point.y); in RenderMVGContent()
4361 if (primitive_info[j].coordinates != 2) in RenderMVGContent()
4367 (void) CloneString(&primitive_info[j].text,token); in RenderMVGContent()
4374 primitive_info[i].primitive=UndefinedPrimitive; in RenderMVGContent()
4394 for (i=0; primitive_info[i].primitive != UndefinedPrimitive; i++) in RenderMVGContent()
4396 point=primitive_info[i].point; in RenderMVGContent()
4397 primitive_info[i].point.x=graphic_context[n]->affine.sx*point.x+ in RenderMVGContent()
4399 primitive_info[i].point.y=graphic_context[n]->affine.rx*point.x+ in RenderMVGContent()
4401 point=primitive_info[i].point; in RenderMVGContent()
4410 if (primitive_info[i].primitive == ImagePrimitive) in RenderMVGContent()
4433 status&=DrawPrimitive(image,graphic_context[n],primitive_info, in RenderMVGContent()
4450 if (primitive_info != (PrimitiveInfo *) NULL) in RenderMVGContent()
4452 for (i=0; primitive_info[i].primitive != UndefinedPrimitive; i++) in RenderMVGContent()
4453 if ((primitive_info[i].primitive == TextPrimitive) || in RenderMVGContent()
4454 (primitive_info[i].primitive == ImagePrimitive)) in RenderMVGContent()
4455 if (primitive_info[i].text != (char *) NULL) in RenderMVGContent()
4456 primitive_info[i].text=DestroyString(primitive_info[i].text); in RenderMVGContent()
4457 primitive_info=(PrimitiveInfo *) RelinquishMagickMemory(primitive_info); in RenderMVGContent()
4618 const PrimitiveInfo *primitive_info,ExceptionInfo *exception) in AcquirePolygonThreadSet() argument
4642 path_info=ConvertPrimitiveToPath(primitive_info,exception); in AcquirePolygonThreadSet()
4886 const DrawInfo *draw_info,const PrimitiveInfo *primitive_info, in DrawPolygonPrimitive() argument
4925 assert(primitive_info != (PrimitiveInfo *) NULL); in DrawPolygonPrimitive()
4926 if (primitive_info->coordinates <= 1) in DrawPolygonPrimitive()
4931 polygon_info=AcquirePolygonThreadSet(primitive_info,exception); in DrawPolygonPrimitive()
4936 fill=(primitive_info->method == FillToBorderMethod) || in DrawPolygonPrimitive()
4937 (primitive_info->method == FloodfillMethod) ? MagickTrue : MagickFalse; in DrawPolygonPrimitive()
4976 if ((primitive_info->coordinates == 1) || in DrawPolygonPrimitive()
5021 if ((x == CastDoubleToLong(ceil(primitive_info->point.x-0.5))) && in DrawPolygonPrimitive()
5022 (y == CastDoubleToLong(ceil(primitive_info->point.y-0.5)))) in DrawPolygonPrimitive()
5142 static void LogPrimitiveInfo(const PrimitiveInfo *primitive_info) in LogPrimitiveInfo() argument
5168 x=CastDoubleToLong(ceil(primitive_info->point.x-0.5)); in LogPrimitiveInfo()
5169 y=CastDoubleToLong(ceil(primitive_info->point.y-0.5)); in LogPrimitiveInfo()
5170 switch (primitive_info->primitive) in LogPrimitiveInfo()
5176 methods[primitive_info->method]); in LogPrimitiveInfo()
5183 methods[primitive_info->method]); in LogPrimitiveInfo()
5196 methods[primitive_info->method]); in LogPrimitiveInfo()
5209 p=primitive_info[0].point; in LogPrimitiveInfo()
5212 for (i=0; primitive_info[i].primitive != UndefinedPrimitive; i++) in LogPrimitiveInfo()
5214 point=primitive_info[i].point; in LogPrimitiveInfo()
5217 coordinates=(ssize_t) primitive_info[i].coordinates; in LogPrimitiveInfo()
5222 point=primitive_info[i].point; in LogPrimitiveInfo()
5245 const DrawInfo *draw_info,const PrimitiveInfo *primitive_info, in DrawPrimitive() argument
5282 x=CastDoubleToLong(ceil(primitive_info->point.x-0.5)); in DrawPrimitive()
5283 y=CastDoubleToLong(ceil(primitive_info->point.y-0.5)); in DrawPrimitive()
5285 switch (primitive_info->primitive) in DrawPrimitive()
5291 switch (primitive_info->method) in DrawPrimitive()
5357 if (primitive_info->method == FillToBorderMethod) in DrawPrimitive()
5365 primitive_info->method == FloodfillMethod ? MagickFalse : in DrawPrimitive()
5401 switch (primitive_info->method) in DrawPrimitive()
5464 if (primitive_info->method == FillToBorderMethod) in DrawPrimitive()
5471 primitive_info->method == FloodfillMethod ? MagickFalse : in DrawPrimitive()
5527 if (primitive_info->text == (char *) NULL) in DrawPrimitive()
5531 if (LocaleNCompare(primitive_info->text,"data:",5) == 0) in DrawPrimitive()
5532 composite_images=ReadInlineImage(clone_info,primitive_info->text, in DrawPrimitive()
5535 if (*primitive_info->text != '\0') in DrawPrimitive()
5537 (void) CopyMagickString(clone_info->filename,primitive_info->text, in DrawPrimitive()
5542 (void) CopyMagickString(clone_info->filename,primitive_info->text, in DrawPrimitive()
5561 x1=CastDoubleToLong(ceil(primitive_info[1].point.x-0.5)); in DrawPrimitive()
5562 y1=CastDoubleToLong(ceil(primitive_info[1].point.y-0.5)); in DrawPrimitive()
5570 "%gx%g!",primitive_info[1].point.x,primitive_info[1].point.y); in DrawPrimitive()
5630 if (primitive_info->text == (char *) NULL) in DrawPrimitive()
5633 (void) CloneString(&clone_info->text,primitive_info->text); in DrawPrimitive()
5635 primitive_info->point.x,primitive_info->point.y); in DrawPrimitive()
5651 LogPrimitiveInfo(primitive_info); in DrawPrimitive()
5664 status&=DrawPolygonPrimitive(image,clone_info,primitive_info, in DrawPrimitive()
5668 status&=DrawDashPolygon(draw_info,primitive_info,image,exception); in DrawPrimitive()
5686 closed_path=primitive_info[0].closed_subpath; in DrawPrimitive()
5687 i=(ssize_t) primitive_info[0].coordinates; in DrawPrimitive()
5688 x=fabs(primitive_info[i-1].point.x-primitive_info[0].point.x); in DrawPrimitive()
5689 y=fabs(primitive_info[i-1].point.y-primitive_info[0].point.y); in DrawPrimitive()
5695 (primitive_info[i].primitive != UndefinedPrimitive)) in DrawPrimitive()
5697 status&=DrawPolygonPrimitive(image,draw_info,primitive_info, in DrawPrimitive()
5704 status&=DrawPolygonPrimitive(image,clone_info,primitive_info, in DrawPrimitive()
5708 status&=DrawStrokePolygon(image,draw_info,primitive_info,exception); in DrawPrimitive()
5711 status&=DrawPolygonPrimitive(image,draw_info,primitive_info,exception); in DrawPrimitive()
5757 const DrawInfo *draw_info,const PrimitiveInfo *primitive_info, in DrawRoundLinecap() argument
5767 linecap[i]=(*primitive_info); in DrawRoundLinecap()
5778 const DrawInfo *draw_info,const PrimitiveInfo *primitive_info, in DrawStrokePolygon() argument
5814 for (p=primitive_info; p->primitive != UndefinedPrimitive; p+=p->coordinates) in DrawStrokePolygon()
6108 *primitive_info; in TraceArcPath() local
6123 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceArcPath()
6124 primitive_info->coordinates=0; in TraceArcPath()
6127 return(TracePoint(primitive_info,end)); in TraceArcPath()
6131 return(TraceLine(primitive_info,start,end)); in TraceArcPath()
6139 return(TraceLine(primitive_info,start,end)); in TraceArcPath()
6152 return(TraceLine(primitive_info,start,end)); in TraceArcPath()
6174 p=primitive_info; in TraceArcPath()
6195 p->point.x=(p == primitive_info) ? start.x : (p-1)->point.x; in TraceArcPath()
6196 p->point.y=(p == primitive_info) ? start.y : (p-1)->point.y; in TraceArcPath()
6214 p=(*mvg_info->primitive_info)+mvg_info->offset; in TraceArcPath()
6221 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceArcPath()
6222 primitive_info->coordinates=(size_t) (p-primitive_info); in TraceArcPath()
6223 primitive_info->closed_subpath=MagickFalse; in TraceArcPath()
6224 for (i=0; i < (ssize_t) primitive_info->coordinates; i++) in TraceArcPath()
6226 p->primitive=primitive_info->primitive; in TraceArcPath()
6246 *primitive_info; in TraceBezier() local
6262 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceBezier()
6268 alpha=fabs(primitive_info[j].point.x-primitive_info[i].point.x); in TraceBezier()
6277 alpha=fabs(primitive_info[j].point.y-primitive_info[i].point.y); in TraceBezier()
6288 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceBezier()
6311 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceBezier()
6315 end=primitive_info[number_coordinates-1].point; in TraceBezier()
6321 p=primitive_info; in TraceBezier()
6338 p=primitive_info; in TraceBezier()
6356 primitive_info->coordinates=(size_t) (p-primitive_info); in TraceBezier()
6357 primitive_info->closed_subpath=MagickFalse; in TraceBezier()
6358 for (i=0; i < (ssize_t) primitive_info->coordinates; i++) in TraceBezier()
6360 p->primitive=primitive_info->primitive; in TraceBezier()
6405 *primitive_info; in TraceEllipse() local
6416 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceEllipse()
6417 primitive_info->coordinates=0; in TraceEllipse()
6432 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceEllipse()
6433 for (p=primitive_info; angle.x < angle.y; angle.x+=step) in TraceEllipse()
6446 primitive_info->coordinates=(size_t) (p-primitive_info); in TraceEllipse()
6447 primitive_info->closed_subpath=MagickFalse; in TraceEllipse()
6448 x=fabs(primitive_info[0].point.x- in TraceEllipse()
6449 primitive_info[primitive_info->coordinates-1].point.x); in TraceEllipse()
6450 y=fabs(primitive_info[0].point.y- in TraceEllipse()
6451 primitive_info[primitive_info->coordinates-1].point.y); in TraceEllipse()
6453 primitive_info->closed_subpath=MagickTrue; in TraceEllipse()
6454 for (i=0; i < (ssize_t) primitive_info->coordinates; i++) in TraceEllipse()
6456 p->primitive=primitive_info->primitive; in TraceEllipse()
6462 static MagickBooleanType TraceLine(PrimitiveInfo *primitive_info, in TraceLine() argument
6465 if (TracePoint(primitive_info,start) == MagickFalse) in TraceLine()
6470 primitive_info->primitive=PointPrimitive; in TraceLine()
6471 primitive_info->coordinates=1; in TraceLine()
6474 if (TracePoint(primitive_info+1,end) == MagickFalse) in TraceLine()
6476 (primitive_info+1)->primitive=primitive_info->primitive; in TraceLine()
6477 primitive_info->coordinates=2; in TraceLine()
6478 primitive_info->closed_subpath=MagickFalse; in TraceLine()
6510 *primitive_info; in TracePath() local
6529 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6534 primitive_type=primitive_info->primitive; in TracePath()
6535 q=primitive_info; in TracePath()
6610 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6652 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6677 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6713 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6733 primitive_info=(*mvg_info->primitive_info)+subpath_offset; in TracePath()
6734 primitive_info->coordinates=(size_t) (q-primitive_info); in TracePath()
6735 number_coordinates+=primitive_info->coordinates; in TracePath()
6736 primitive_info=q; in TracePath()
6761 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6806 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6857 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6909 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6938 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6959 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6964 primitive_info=(*mvg_info->primitive_info)+subpath_offset; in TracePath()
6965 primitive_info->coordinates=(size_t) (q-primitive_info); in TracePath()
6966 primitive_info->closed_subpath=MagickTrue; in TracePath()
6967 number_coordinates+=primitive_info->coordinates; in TracePath()
6968 primitive_info=q; in TracePath()
6982 primitive_info=(*mvg_info->primitive_info)+subpath_offset; in TracePath()
6983 primitive_info->coordinates=(size_t) (q-primitive_info); in TracePath()
6984 number_coordinates+=primitive_info->coordinates; in TracePath()
6992 q=primitive_info; in TracePath()
6996 static MagickBooleanType TraceRectangle(PrimitiveInfo *primitive_info, in TraceRectangle() argument
7008 p=primitive_info; in TraceRectangle()
7028 primitive_info->coordinates=(size_t) (p-primitive_info); in TraceRectangle()
7029 primitive_info->closed_subpath=MagickTrue; in TraceRectangle()
7030 for (i=0; i < (ssize_t) primitive_info->coordinates; i++) in TraceRectangle()
7032 p->primitive=primitive_info->primitive; in TraceRectangle()
7047 *primitive_info; in TraceRoundRectangle() local
7063 (*mvg_info->primitive_info+mvg_info->offset)->coordinates=0; in TraceRoundRectangle()
7076 p=(*mvg_info->primitive_info)+mvg_info->offset; in TraceRoundRectangle()
7084 p=(*mvg_info->primitive_info)+mvg_info->offset; in TraceRoundRectangle()
7092 p=(*mvg_info->primitive_info)+mvg_info->offset; in TraceRoundRectangle()
7100 p=(*mvg_info->primitive_info)+mvg_info->offset; in TraceRoundRectangle()
7104 p=(*mvg_info->primitive_info)+mvg_info->offset; in TraceRoundRectangle()
7105 if (TracePoint(p,(*mvg_info->primitive_info+offset)->point) == MagickFalse) in TraceRoundRectangle()
7109 primitive_info=(*mvg_info->primitive_info)+offset; in TraceRoundRectangle()
7110 primitive_info->coordinates=(size_t) (p-primitive_info); in TraceRoundRectangle()
7111 primitive_info->closed_subpath=MagickTrue; in TraceRoundRectangle()
7112 for (i=0; i < (ssize_t) primitive_info->coordinates; i++) in TraceRoundRectangle()
7114 p->primitive=primitive_info->primitive; in TraceRoundRectangle()
7120 static MagickBooleanType TraceSquareLinecap(PrimitiveInfo *primitive_info, in TraceSquareLinecap() argument
7140 dx=primitive_info[0].point.x-primitive_info[i].point.x; in TraceSquareLinecap()
7141 dy=primitive_info[0].point.y-primitive_info[i].point.y; in TraceSquareLinecap()
7149 primitive_info[0].point.x=(double) (primitive_info[i].point.x+ in TraceSquareLinecap()
7151 primitive_info[0].point.y=(double) (primitive_info[i].point.y+ in TraceSquareLinecap()
7155 dx=primitive_info[number_vertices-1].point.x-primitive_info[j].point.x; in TraceSquareLinecap()
7156 dy=primitive_info[number_vertices-1].point.y-primitive_info[j].point.y; in TraceSquareLinecap()
7162 primitive_info[number_vertices-1].point.x=(double) (primitive_info[j].point.x+ in TraceSquareLinecap()
7164 primitive_info[number_vertices-1].point.y=(double) (primitive_info[j].point.y+ in TraceSquareLinecap()
7170 const PrimitiveInfo *primitive_info,ExceptionInfo *exception) in TraceStrokePolygon() argument
7270 number_vertices=primitive_info->coordinates; in TraceStrokePolygon()
7279 (void) memcpy(polygon_primitive,primitive_info,(size_t) number_vertices* in TraceStrokePolygon()
7281 offset.x=primitive_info[number_vertices-1].point.x-primitive_info[0].point.x; in TraceStrokePolygon()
7282 offset.y=primitive_info[number_vertices-1].point.y-primitive_info[0].point.y; in TraceStrokePolygon()
7288 polygon_primitive[number_vertices]=primitive_info[1]; in TraceStrokePolygon()