static PathInfo *ConvertPrimitiveToPath(
const DrawInfo *magick_unused(draw_info),const PrimitiveInfo *primitive_info)
{
- ssize_t
- coordinates,
- start;
-
PathInfo
*path_info;
i,
n;
+ ssize_t
+ coordinates,
+ start;
+
/*
Converts a PrimitiveInfo structure into a vector path structure.
*/
ExceptionInfo
*exception;
- ssize_t
- y;
-
MagickBooleanType
status;
SegmentInfo
edge;
+ ssize_t
+ y;
+
/*
Determine bounding box.
*/
int
id;
- ssize_t
- x_offset;
-
MagickPixelPacket
composite,
pixel;
SegmentInfo
inverse_edge;
+ ssize_t
+ x_offset;
+
inverse_edge=AffineEdge(source,&inverse_affine,(double) y,&edge);
if (inverse_edge.x2 < inverse_edge.x1)
continue;
DrawInfo
*clone_info;
- ssize_t
- coordinates;
-
MagickRealType
mid;
SegmentInfo
bounds;
+ ssize_t
+ coordinates;
+
clone_info=CloneDrawInfo((ImageInfo *) NULL,draw_info);
(void) QueryColorDatabase("#0000",&clone_info->fill,&image->exception);
resolution.x=DefaultResolution;
DrawInfo
*clone_info;
- ssize_t
- j,
- n;
-
MagickRealType
length,
maximum_length,
size_t
number_vertices;
+ ssize_t
+ j,
+ n;
+
assert(draw_info != (const DrawInfo *) NULL);
if (image->debug != MagickFalse)
(void) LogMagickEvent(DrawEvent,GetMagickModule()," begin draw-dash");
DrawInfo
**graphic_context;
- ssize_t
- j,
- k,
- n;
-
MagickBooleanType
proceed,
status;
bounds;
size_t
- length;
-
- size_t
+ length,
number_points;
+ ssize_t
+ j,
+ k,
+ n;
+
/*
Ensure the annotation info is valid.
*/
ExceptionInfo
*exception;
- ssize_t
- y;
-
MagickBooleanType
status;
RectangleInfo
bounding_box;
+ ssize_t
+ y;
+
/*
Draw linear or radial gradient on image.
*/
#endif
for (y=bounding_box.y; y < (ssize_t) bounding_box.height; y++)
{
- ssize_t
- j;
-
MagickPixelPacket
composite,
pixel;
register PixelPacket
*restrict q;
+ ssize_t
+ j;
+
if (status == MagickFalse)
continue;
q=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,exception);
PathInfo
*restrict path_info;
- register ssize_t
- i;
-
PolygonInfo
**polygon_info;
+ register ssize_t
+ i;
+
size_t
number_threads;
ExceptionInfo
*exception;
- ssize_t
- start,
- stop,
- y;
-
MagickBooleanType
fill,
status;
SegmentInfo
bounds;
+ ssize_t
+ start,
+ stop,
+ y;
+
/*
Compute bounding box.
*/
fill_color,
stroke_color;
- register ssize_t
- x;
-
register PixelPacket
*restrict q;
+ register ssize_t
+ x;
+
if (status == MagickFalse)
continue;
q=GetCacheViewAuthenticPixels(image_view,start,y,(size_t) (stop-
"?"
};
- ssize_t
- coordinates,
- y;
-
PointInfo
p,
q,
i,
x;
+ ssize_t
+ coordinates,
+ y;
+
x=(ssize_t) ceil(primitive_info->point.x-0.5);
y=(ssize_t) ceil(primitive_info->point.y-0.5);
switch (primitive_info->primitive)
ExceptionInfo
*exception;
- ssize_t
- y;
-
MagickStatusType
status;
i,
x;
+ ssize_t
+ y;
+
if (image->debug != MagickFalse)
{
(void) LogMagickEvent(DrawEvent,GetMagickModule(),
for (y=0; y < (ssize_t) image->rows; y++)
{
- register ssize_t
- x;
-
register PixelPacket
*restrict q;
+ register ssize_t
+ x;
+
q=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,
exception);
if (q == (PixelPacket *) NULL)
(void) GetOneCacheViewVirtualPixel(image_view,x,y,&target,exception);
for (y=0; y < (ssize_t) image->rows; y++)
{
- register ssize_t
- x;
-
register PixelPacket
*restrict q;
+ register ssize_t
+ x;
+
q=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,
exception);
if (q == (PixelPacket *) NULL)
for (y=0; y < (ssize_t) image->rows; y++)
{
- register ssize_t
- x;
-
register PixelPacket
*restrict q;
+ register ssize_t
+ x;
+
q=GetCacheViewAuthenticPixels(image_view,0,y,image->columns,1,
exception);
if (q == (PixelPacket *) NULL)
ImageInfo
*clone_info;
+ RectangleInfo
+ geometry;
+
ssize_t
x1,
y1;
- RectangleInfo
- geometry;
-
if (primitive_info->text == (char *) NULL)
break;
clone_info=AcquireImageInfo();
point,
*points;
+ register PrimitiveInfo
+ *p;
+
register ssize_t
i,
j;
- register PrimitiveInfo
- *p;
-
size_t
control_points,
quantum;
i++;
TracePoint(q,point);
q+=q->coordinates;
- if (attribute == (int) 'M')
+ if ((i != 0) && (attribute == (int) 'M'))
{
TracePoint(q,point);
q+=q->coordinates;
MagickRealType
distance;
- ssize_t
- j;
-
register MagickRealType
dx,
dy;
register ssize_t
i;
+ ssize_t
+ j;
+
dx=0.0;
dy=0.0;
for (i=1; i < (ssize_t) number_vertices; i++)
slope,
theta;
- ssize_t
- j,
- n,
- p,
- q;
-
MagickBooleanType
closed_path;
max_strokes,
number_vertices;
+ ssize_t
+ j,
+ n,
+ p,
+ q;
+
/*
Allocate paths.
*/