Lines Matching refs:mvg_info
2239 static MagickBooleanType CheckPrimitiveExtent(MVGInfo *mvg_info, in CheckPrimitiveExtent() argument
2251 extent=(double) mvg_info->offset+pad+PrimitiveExtentPad; in CheckPrimitiveExtent()
2252 quantum=sizeof(**mvg_info->primitive_info); in CheckPrimitiveExtent()
2256 if (extent <= (double) *mvg_info->extent) in CheckPrimitiveExtent()
2258 *mvg_info->primitive_info=(PrimitiveInfo *) ResizeQuantumMemory( in CheckPrimitiveExtent()
2259 *mvg_info->primitive_info,(size_t) extent,quantum); in CheckPrimitiveExtent()
2260 if (*mvg_info->primitive_info != (PrimitiveInfo *) NULL) in CheckPrimitiveExtent()
2262 *mvg_info->extent=(size_t) extent; in CheckPrimitiveExtent()
2269 (void) ThrowMagickException(mvg_info->exception,GetMagickModule(), in CheckPrimitiveExtent()
2271 if (*mvg_info->primitive_info != (PrimitiveInfo *) NULL) in CheckPrimitiveExtent()
2272 *mvg_info->primitive_info=(PrimitiveInfo *) RelinquishMagickMemory( in CheckPrimitiveExtent()
2273 *mvg_info->primitive_info); in CheckPrimitiveExtent()
2274 *mvg_info->primitive_info=(PrimitiveInfo *) AcquireCriticalMemory( in CheckPrimitiveExtent()
2276 (void) memset(*mvg_info->primitive_info,0,PrimitiveExtentPad*quantum); in CheckPrimitiveExtent()
2277 *mvg_info->extent=1; in CheckPrimitiveExtent()
2429 mvg_info; in RenderMVGContent() local
2533 (void) memset(&mvg_info,0,sizeof(mvg_info)); in RenderMVGContent()
2534 mvg_info.primitive_info=(&primitive_info); in RenderMVGContent()
2535 mvg_info.extent=(&number_points); in RenderMVGContent()
2536 mvg_info.exception=exception; in RenderMVGContent()
3882 mvg_info.offset=i; in RenderMVGContent()
3915 mvg_info.offset=i; in RenderMVGContent()
3918 status&=CheckPrimitiveExtent(&mvg_info,number_points); in RenderMVGContent()
4060 mvg_info.offset=i; in RenderMVGContent()
4061 status&=CheckPrimitiveExtent(&mvg_info,number_points); in RenderMVGContent()
4063 status&=CheckPrimitiveExtent(&mvg_info,PrimitiveExtentPad); in RenderMVGContent()
4066 mvg_info.offset=j; in RenderMVGContent()
4128 status&=TraceRoundRectangle(&mvg_info,primitive_info[j].point, in RenderMVGContent()
4140 status&=TraceArc(&mvg_info,primitive_info[j].point, in RenderMVGContent()
4158 status&=TraceEllipse(&mvg_info,primitive_info[j].point, in RenderMVGContent()
4170 status&=TraceCircle(&mvg_info,primitive_info[j].point, in RenderMVGContent()
4205 status&=TraceBezier(&mvg_info,primitive_info[j].coordinates); in RenderMVGContent()
4211 coordinates=(double) TracePath(&mvg_info,token,exception); in RenderMVGContent()
4258 if ((fabs(mvg_info.point.x-primitive_info->point.x) < MagickEpsilon) && in RenderMVGContent()
4259 (fabs(mvg_info.point.y-primitive_info->point.y) < MagickEpsilon)) in RenderMVGContent()
4261 mvg_info.point=primitive_info->point; in RenderMVGContent()
4266 mvg_info.point=primitive_info->point; in RenderMVGContent()
4290 mvg_info.offset=i; in RenderMVGContent()
5911 static MagickBooleanType TraceArc(MVGInfo *mvg_info,const PointInfo start, in TraceArc() argument
5922 return(TraceEllipse(mvg_info,center,radius,degrees)); in TraceArc()
5925 static MagickBooleanType TraceArcPath(MVGInfo *mvg_info,const PointInfo start, in TraceArcPath() argument
5964 offset=mvg_info->offset; in TraceArcPath()
5965 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceArcPath()
6051 status&=TraceBezier(mvg_info,4); in TraceArcPath()
6052 p=(*mvg_info->primitive_info)+mvg_info->offset; in TraceArcPath()
6053 mvg_info->offset+=p->coordinates; in TraceArcPath()
6056 mvg_info->offset=offset; in TraceArcPath()
6057 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceArcPath()
6068 static MagickBooleanType TraceBezier(MVGInfo *mvg_info, in TraceBezier() argument
6098 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceBezier()
6115 if (CheckPrimitiveExtent(mvg_info,control_points+1) == MagickFalse) in TraceBezier()
6117 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceBezier()
6172 static MagickBooleanType TraceCircle(MVGInfo *mvg_info,const PointInfo start, in TraceCircle() argument
6191 return(TraceEllipse(mvg_info,start,offset,degrees)); in TraceCircle()
6194 static MagickBooleanType TraceEllipse(MVGInfo *mvg_info,const PointInfo center, in TraceEllipse() argument
6220 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceEllipse()
6237 (void) ThrowMagickException(mvg_info->exception,GetMagickModule(), in TraceEllipse()
6241 if (CheckPrimitiveExtent(mvg_info,(size_t) coordinates) == MagickFalse) in TraceEllipse()
6243 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TraceEllipse()
6293 static size_t TracePath(MVGInfo *mvg_info,const char *path, in TracePath() argument
6339 subpath_offset=mvg_info->offset; in TracePath()
6340 primitive_info=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6419 if (TraceArcPath(mvg_info,point,end,arc,angle,large_arc,sweep) == MagickFalse) in TracePath()
6421 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6422 mvg_info->offset+=q->coordinates; in TracePath()
6461 if (TraceBezier(mvg_info,4) == MagickFalse) in TracePath()
6463 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6464 mvg_info->offset+=q->coordinates; in TracePath()
6486 if (CheckPrimitiveExtent(mvg_info,PrimitiveExtentPad) == MagickFalse) in TracePath()
6488 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6491 mvg_info->offset+=q->coordinates; in TracePath()
6522 if (CheckPrimitiveExtent(mvg_info,PrimitiveExtentPad) == MagickFalse) in TracePath()
6524 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6527 mvg_info->offset+=q->coordinates; in TracePath()
6542 if (mvg_info->offset != subpath_offset) in TracePath()
6544 primitive_info=(*mvg_info->primitive_info)+subpath_offset; in TracePath()
6548 subpath_offset=mvg_info->offset; in TracePath()
6570 if (CheckPrimitiveExtent(mvg_info,PrimitiveExtentPad) == MagickFalse) in TracePath()
6572 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6575 mvg_info->offset+=q->coordinates; in TracePath()
6615 if (TraceBezier(mvg_info,3) == MagickFalse) in TracePath()
6617 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6618 mvg_info->offset+=q->coordinates; in TracePath()
6666 if (TraceBezier(mvg_info,4) == MagickFalse) in TracePath()
6668 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6669 mvg_info->offset+=q->coordinates; in TracePath()
6718 if (TraceBezier(mvg_info,3) == MagickFalse) in TracePath()
6720 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6721 mvg_info->offset+=q->coordinates; in TracePath()
6747 if (CheckPrimitiveExtent(mvg_info,PrimitiveExtentPad) == MagickFalse) in TracePath()
6749 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6752 mvg_info->offset+=q->coordinates; in TracePath()
6768 if (CheckPrimitiveExtent(mvg_info,PrimitiveExtentPad) == MagickFalse) in TracePath()
6770 q=(*mvg_info->primitive_info)+mvg_info->offset; in TracePath()
6773 mvg_info->offset+=q->coordinates; in TracePath()
6775 primitive_info=(*mvg_info->primitive_info)+subpath_offset; in TracePath()
6780 subpath_offset=mvg_info->offset; in TracePath()
6793 primitive_info=(*mvg_info->primitive_info)+subpath_offset; in TracePath()
6855 static MagickBooleanType TraceRoundRectangle(MVGInfo *mvg_info, in TraceRoundRectangle() argument
6875 offset=mvg_info->offset; in TraceRoundRectangle()
6880 (*mvg_info->primitive_info+mvg_info->offset)->coordinates=0; in TraceRoundRectangle()
6891 if (TraceEllipse(mvg_info,point,arc,degrees) == MagickFalse) in TraceRoundRectangle()
6893 p=(*mvg_info->primitive_info)+mvg_info->offset; in TraceRoundRectangle()
6894 mvg_info->offset+=p->coordinates; in TraceRoundRectangle()
6899 if (TraceEllipse(mvg_info,point,arc,degrees) == MagickFalse) in TraceRoundRectangle()
6901 p=(*mvg_info->primitive_info)+mvg_info->offset; in TraceRoundRectangle()
6902 mvg_info->offset+=p->coordinates; in TraceRoundRectangle()
6907 if (TraceEllipse(mvg_info,point,arc,degrees) == MagickFalse) in TraceRoundRectangle()
6909 p=(*mvg_info->primitive_info)+mvg_info->offset; in TraceRoundRectangle()
6910 mvg_info->offset+=p->coordinates; in TraceRoundRectangle()
6915 if (TraceEllipse(mvg_info,point,arc,degrees) == MagickFalse) in TraceRoundRectangle()
6917 p=(*mvg_info->primitive_info)+mvg_info->offset; in TraceRoundRectangle()
6918 mvg_info->offset+=p->coordinates; in TraceRoundRectangle()
6919 if (CheckPrimitiveExtent(mvg_info,PrimitiveExtentPad) == MagickFalse) in TraceRoundRectangle()
6921 p=(*mvg_info->primitive_info)+mvg_info->offset; in TraceRoundRectangle()
6922 if (TracePoint(p,(*mvg_info->primitive_info+offset)->point) == MagickFalse) in TraceRoundRectangle()
6925 mvg_info->offset=offset; in TraceRoundRectangle()
6926 primitive_info=(*mvg_info->primitive_info)+offset; in TraceRoundRectangle()