Lines Matching defs:segment
552 z = scanline->segment;
584 z = s1->segment;
585 Z = s2->segment;
607 * x1 - coordinates of the segment
614 * New Segment of NULL
619 XmuSegment *segment;
621 if ((segment = (XmuSegment *)XtMalloc(sizeof(XmuSegment))) == NULL)
622 return (segment);
624 segment->x1 = x1;
625 segment->x2 = x2;
626 segment->next = (XmuSegment *)NULL;
628 return (segment);
636 * segment - Segment to destroy
639 * Frees the memory used by the list headed by segment
642 XmuDestroySegmentList(XmuSegment *segment)
646 if (!segment)
649 while (segment)
651 z = segment;
652 segment = segment->next;
676 z = p = dst->segment;
677 Z = src->segment;
684 if (z == dst->segment)
685 dst->segment = (XmuSegment *)NULL;
699 if (p == dst->segment && !dst->segment)
700 p = dst->segment = z;
716 * segment - destination segment
717 * append - segment to add
720 * Adds a copy of the append list at the end of the segment list
723 XmuAppendSegment(XmuSegment *segment, XmuSegment *append)
725 if (!segment || !append)
728 if (segment->next)
730 XmuDestroySegmentList(segment->next);
736 if ((segment->next = XmuNewSegment(append->x1, append->x2)) == NULL)
738 segment = segment->next;
763 while (scanline->segment && !XmuValidSegment(scanline->segment))
765 XmuSegment *s = scanline->segment;
767 scanline->segment = scanline->segment->next;
770 for (z = p = scanline->segment; z; p = z, z = z->next)
812 and.segment->x1 = minx;
813 and.segment->x2 = maxx;
815 if (!scanline->segment)
817 scanline->segment = XmuNewSegment(minx, maxx);
820 z = scanline->segment;
826 scanline->segment = q;
858 * src - source segment
873 if (!dst->segment)
875 dst->segment = XmuNewSegment(src->x1, src->x2);
879 z = p = dst->segment;
890 if (p == dst->segment && z == p)
891 dst->segment = q;
900 if (p == dst->segment && z == p)
902 q->next = dst->segment;
903 dst->segment = q;
928 if (z == dst->segment)
930 p = dst->segment = dst->segment->next;
932 z = dst->segment;
956 * src - source segment
973 XmuDestroySegmentList(dst->segment);
974 dst->segment = (XmuSegment *)NULL;
977 if (!dst->segment)
980 z = p = dst->segment;
985 if (z == dst->segment)
987 p = dst->segment = dst->segment->next;
989 z = dst->segment;
1017 * src - source segment
1032 if (!dst->segment)
1034 dst->segment = XmuNewSegment(src->x1, src->x2);
1038 p = z = dst->segment;
1052 if (z == dst->segment)
1053 dst->segment = q;
1091 if (z == dst->segment)
1092 p = dst->segment = dst->segment->next;
1104 if (z == dst->segment)
1105 p = dst->segment = dst->segment->next;
1137 if (!src || !src->segment || !dst || dst == src)
1139 if (!dst->segment)
1145 z = p = dst->segment;
1146 Z = src->segment;
1164 if (p == dst->segment && z == p)
1165 dst->segment = p = q;
1179 if (p == dst->segment && z == p)
1181 r->next = dst->segment;
1182 dst->segment = p = r;
1227 if (z == dst->segment)
1229 p = dst->segment = dst->segment->next;
1267 if (!dst || !src || dst == src || !dst->segment) {
1270 if (!src->segment)
1272 XmuDestroySegmentList(dst->segment);
1273 dst->segment = (XmuSegment *)NULL;
1276 z = p = dst->segment;
1277 Z = src->segment;
1286 if (z == dst->segment)
1287 dst->segment = (XmuSegment *)NULL;
1296 if (z == dst->segment)
1298 p = dst->segment = dst->segment->next;
1300 z = dst->segment;
1351 if (!src || !dst || !src->segment)
1355 XmuDestroySegmentList(dst->segment);
1356 dst->segment = (XmuSegment *)NULL;
1359 if (!dst->segment)
1365 z = p = dst->segment;
1366 Z = src->segment;
1384 if (!dst->segment)
1385 dst->segment = q;
1398 if (z == dst->segment)
1399 dst->segment = q;
1435 if (z == dst->segment)
1436 p = dst->segment = dst->segment->next;
1452 if (z == dst->segment)
1453 dst->segment = q;
1475 if (z == dst->segment)
1476 p = dst->segment = dst->segment->next;
1510 scanline->segment = XmuNewSegment(x1, x2);
1512 scanline->segment = (XmuSegment *)NULL;
1604 XmuDestroySegmentList(pr->segment);
1605 pr->segment = (XmuSegment *)NULL;