bMask = clipPath.fillRule() == Qt::WindingFill ? ~0x0 : 0x1;
}
-template <typename Iterator, typename Equality>
-Iterator qRemoveDuplicates(Iterator begin, Iterator end, Equality eq)
+template <typename Iterator>
+Iterator qRemoveDuplicates(Iterator begin, Iterator end)
{
if (begin == end)
return end;
++begin;
Iterator insert = begin;
for (Iterator it = begin; it != end; ++it) {
- if (!eq(*it, *last)) {
+ if (!qFuzzyCompare(*it, *last)) {
*insert++ = *it;
last = it;
}
return first;
}
-static bool fuzzyCompare(qreal a, qreal b)
-{
- return qFuzzyCompare(a, b);
-}
-
bool QPathClipper::pathToRect(const QPainterPath &path, QRectF *rect)
{
if (path.elementCount() != 5)
y_coords << list.vertex(i)->y;
qSort(y_coords.begin(), y_coords.end());
- y_coords.resize(qRemoveDuplicates(y_coords.begin(), y_coords.end(), fuzzyCompare) - y_coords.begin());
+ y_coords.resize(qRemoveDuplicates(y_coords.begin(), y_coords.end()) - y_coords.begin());
#ifdef QDEBUG_CLIPPER
printf("sorted y coords:\n");