Lines Matching defs:segment
552 z = scanline->segment;
584 z = s1->segment;
585 Z = s2->segment;
607 * x1 - coordinates of the segment
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;
859 * src - source segment
874 if (!dst->segment)
876 dst->segment = XmuNewSegment(src->x1, src->x2);
880 z = p = dst->segment;
891 if (p == dst->segment && z == p)
892 dst->segment = q;
901 if (p == dst->segment && z == p)
903 q->next = dst->segment;
904 dst->segment = q;
929 if (z == dst->segment)
931 p = dst->segment = dst->segment->next;
933 z = dst->segment;
957 * src - source segment
974 XmuDestroySegmentList(dst->segment);
975 dst->segment = (XmuSegment *)NULL;
978 if (!dst->segment)
981 z = p = dst->segment;
986 if (z == dst->segment)
988 p = dst->segment = dst->segment->next;
990 z = dst->segment;
1018 * src - source segment
1033 if (!dst->segment)
1035 dst->segment = XmuNewSegment(src->x1, src->x2);
1039 p = z = dst->segment;
1053 if (z == dst->segment)
1054 dst->segment = q;
1092 if (z == dst->segment)
1093 p = dst->segment = dst->segment->next;
1105 if (z == dst->segment)
1106 p = dst->segment = dst->segment->next;
1139 if (!src || !src->segment || !dst || dst == src)
1141 if (!dst->segment)
1147 z = p = dst->segment;
1148 Z = src->segment;
1166 if (p == dst->segment && z == p)
1167 dst->segment = p = q;
1181 if (p == dst->segment && z == p)
1183 r->next = dst->segment;
1184 dst->segment = p = r;
1229 if (z == dst->segment)
1231 p = dst->segment = dst->segment->next;
1269 if (!dst || !src || dst == src || !dst->segment) {
1272 if (!src->segment)
1274 XmuDestroySegmentList(dst->segment);
1275 dst->segment = (XmuSegment *)NULL;
1278 z = p = dst->segment;
1279 Z = src->segment;
1288 if (z == dst->segment)
1289 dst->segment = (XmuSegment *)NULL;
1298 if (z == dst->segment)
1300 p = dst->segment = dst->segment->next;
1302 z = dst->segment;
1353 if (!src || !dst || !src->segment)
1357 XmuDestroySegmentList(dst->segment);
1358 dst->segment = (XmuSegment *)NULL;
1361 if (!dst->segment)
1367 z = p = dst->segment;
1368 Z = src->segment;
1386 if (!dst->segment)
1387 dst->segment = q;
1400 if (z == dst->segment)
1401 dst->segment = q;
1437 if (z == dst->segment)
1438 p = dst->segment = dst->segment->next;
1454 if (z == dst->segment)
1455 dst->segment = q;
1477 if (z == dst->segment)
1478 p = dst->segment = dst->segment->next;
1512 scanline->segment = XmuNewSegment(x1, x2);
1514 scanline->segment = (XmuSegment *)NULL;
1606 XmuDestroySegmentList(pr->segment);
1607 pr->segment = (XmuSegment *)NULL;