Lines Matching refs:edge

432   (void) LogMagickEvent(DrawEvent,GetMagickModule(),"    begin active-edge");
436 (void) LogMagickEvent(DrawEvent,GetMagickModule()," edge %.20g:",
450 (void) LogMagickEvent(DrawEvent,GetMagickModule()," end active-edge");
493 edge,
511 edge=0;
528 if (edge == number_edges)
537 polygon_info->edges[edge].number_points=(size_t) n;
538 polygon_info->edges[edge].scanline=(-1.0);
539 polygon_info->edges[edge].highwater=0;
540 polygon_info->edges[edge].ghostline=ghostline;
541 polygon_info->edges[edge].direction=(ssize_t) (direction > 0);
544 polygon_info->edges[edge].points=points;
545 polygon_info->edges[edge].bounds=bounds;
546 polygon_info->edges[edge].bounds.y1=points[0].y;
547 polygon_info->edges[edge].bounds.y2=points[n-1].y;
550 edge++;
579 New edge.
582 if (edge == number_edges)
591 polygon_info->edges[edge].number_points=(size_t) n;
592 polygon_info->edges[edge].scanline=(-1.0);
593 polygon_info->edges[edge].highwater=0;
594 polygon_info->edges[edge].ghostline=ghostline;
595 polygon_info->edges[edge].direction=(ssize_t) (direction > 0);
598 polygon_info->edges[edge].points=points;
599 polygon_info->edges[edge].bounds=bounds;
600 polygon_info->edges[edge].bounds.y1=points[0].y;
601 polygon_info->edges[edge].bounds.y2=points[n-1].y;
612 edge++;
639 if (edge == number_edges)
648 polygon_info->edges[edge].number_points=(size_t) n;
649 polygon_info->edges[edge].scanline=(-1.0);
650 polygon_info->edges[edge].highwater=0;
651 polygon_info->edges[edge].ghostline=ghostline;
652 polygon_info->edges[edge].direction=(ssize_t) (direction > 0);
655 polygon_info->edges[edge].points=points;
656 polygon_info->edges[edge].bounds=bounds;
657 polygon_info->edges[edge].bounds.y1=points[0].y;
658 polygon_info->edges[edge].bounds.y2=points[n-1].y;
660 edge++;
663 polygon_info->number_edges=edge;
888 % DestroyEdge() destroys the specified polygon edge.
892 % ssize_t DestroyEdge(PolygonInfo *polygon_info,const int edge)
898 % o edge: the polygon edge number to destroy.
902 const size_t edge)
904 assert(edge < polygon_info->number_edges);
905 polygon_info->edges[edge].points=(PointInfo *) RelinquishMagickMemory(
906 polygon_info->edges[edge].points);
908 if (edge < polygon_info->number_edges)
909 (void) CopyMagickMemory(polygon_info->edges+edge,polygon_info->edges+edge+1,
910 (size_t) (polygon_info->number_edges-edge)*sizeof(*polygon_info->edges));
982 const double y,const SegmentInfo *edge)
997 inverse_edge.x1=edge->x1;
998 inverse_edge.y1=edge->y1;
999 inverse_edge.x2=edge->x2;
1000 inverse_edge.y2=edge->y2;
1028 inverse_edge.x2=edge->x1;
1061 inverse_edge.x2=edge->x2;
1113 edge;
1166 edge.x1=MagickMax(min.x,0.0);
1167 edge.y1=MagickMax(min.y,0.0);
1168 edge.x2=MagickMin(max.x,(double) image->columns-1.0);
1169 edge.y2=MagickMin(max.y,(double) image->rows-1.0);
1172 start=(ssize_t) ceil(edge.y1-0.5);
1173 stop=(ssize_t) floor(edge.y2+0.5);
1201 inverse_edge=AffineEdge(source,&inverse_affine,(double) y,&edge);
3854 Compute distance between a point and an edge.