Lines Matching refs:pointArray

262 inline static bool appendIfNew(QVector<QPoint> &pointArray, const QPoint &pnt)  in appendIfNew()  argument
266 if (!pointArray.isEmpty() && pointArray.back() == pnt) { in appendIfNew()
269 pointArray.append(pnt); in appendIfNew()
301 inline static bool reduceSpike(QVector<QPoint> &pointArray) in reduceSpike() argument
303 if (pointArray.size() < 3) { in reduceSpike()
306 QVector<QPoint>::Iterator it = pointArray.end(); in reduceSpike()
328 pointArray.pop_back(); pointArray.pop_back(); in reduceSpike()
330 pointArray.push_back(p0); in reduceSpike()
369 inline static bool reduceSegmentSeparator(QVector<QPoint> &pointArray) in reduceSegmentSeparator() argument
371 if (pointArray.size() < 3) { in reduceSegmentSeparator()
374 QVector<QPoint>::Iterator it = pointArray.end(); in reduceSegmentSeparator()
387 pointArray.pop_back(); pointArray.pop_back(); in reduceSegmentSeparator()
388 pointArray.push_back(p0); in reduceSegmentSeparator()
398 static void appendPoint(QVector<QPoint> &pointArray, const QPoint &pnt) in appendPoint() argument
400 if (!appendIfNew(pointArray, pnt)) { in appendPoint()
404 reduceSegmentSeparator(pointArray) in appendPoint()
405 || reduceSpike(pointArray); in appendPoint()
420 QVector<QPoint> &pointArray, in collectHorizontalBoxCoordinates() argument
432 if (!pointArray.isEmpty()) { in collectHorizontalBoxCoordinates()
433 QPoint lastPnt = pointArray.back(); in collectHorizontalBoxCoordinates()
441 appendPoint(pointArray, insPnt); in collectHorizontalBoxCoordinates()
444 appendPoint(pointArray, newPnt); in collectHorizontalBoxCoordinates()
460 collectHorizontalBoxCoordinates(b, pointArray, bottom, qAbs(offset), l2); in collectHorizontalBoxCoordinates()
465 QPoint lastPnt = pointArray.back(); in collectHorizontalBoxCoordinates()
468 appendPoint(pointArray, insPnt); in collectHorizontalBoxCoordinates()
473 appendPoint(pointArray, newPnt); in collectHorizontalBoxCoordinates()
503 QVector<QPoint> &pointArray, in collectVerticalBoxCoordinates() argument
522 if (!pointArray.isEmpty()) { in collectVerticalBoxCoordinates()
523 QPoint lastPnt = pointArray.back(); in collectVerticalBoxCoordinates()
525 pointArray.back().setY(qMin(lastPnt.y(), root->topOverflow() - offset)); in collectVerticalBoxCoordinates()
527 pointArray.back().setY(qMax(lastPnt.y(), root->bottomOverflow() + offset)); in collectVerticalBoxCoordinates()
529 QPoint insPnt(newPnt.x(), pointArray.back().y()); in collectVerticalBoxCoordinates()
531 appendPoint(pointArray, insPnt); in collectVerticalBoxCoordinates()
533 appendPoint(pointArray, newPnt); in collectVerticalBoxCoordinates()
566 static QPoint *linkEndToBegin(QVector<QPoint> &pointArray) in linkEndToBegin() argument
571 if (pointArray.size() < 3) { in linkEndToBegin()
572 return pointArray.data(); in linkEndToBegin()
577 if (pointArray.front() == pointArray.back()) { in linkEndToBegin()
578 linkupPnt = pointArray.back(); in linkEndToBegin()
579 pointArray.pop_back(); in linkEndToBegin()
583 const QPoint *it = pointArray.data() + index; in linkEndToBegin()
586 QPoint plast = pointArray.back(); in linkEndToBegin()
593 appendPoint(pointArray, pfirst); // ### do we really need this point? in linkEndToBegin()
594 appendPoint(pointArray, pnext); in linkEndToBegin()
598 appendPoint(pointArray, *++it); in linkEndToBegin()
601 pointArray.push_back(linkupPnt); in linkEndToBegin()
603 return pointArray.data() + index; in linkEndToBegin()