33void GridTriangleFill::drawLine (
GridLog &gridLog,
48 for (
int x =
x0; x <=
x1; x++) {
52 image.setPixel (
QPoint (x, y),
71 if (p1.y() == p2.y()) {
74 flatBottom (gridLog, image,
p0, p1, p2);
76 }
else if (
p0.y() == p1.y()) {
79 flatTop (gridLog, image,
p0, p1, p2);
88 flatBottom (gridLog, image,
p0, p1,
p3);
89 flatTop (gridLog, image, p1,
p3, p2);
94void GridTriangleFill::flatBottom (
GridLog &gridLog,
136void GridTriangleFill::flatTop (
GridLog &gridLog,
144 double denom1 = p2.y() - p1.y();
178void GridTriangleFill::sortByAscendingY (
QPoint p0In,
188 std::sort (
list.begin(),
list.end(), compareByY);
const int INNER_RADIUS_MIN
Class that does special logging for GridLog and GridRemoval classes.
void showOutputScanLinePixel(int x, int y, double radius)
Show scan line pixel that is the output of GridHealer.
void fill(GridLog &gridLog, QImage &image, const QPoint &p0, const QPoint &p1, const QPoint &p2)
Fill triangle between these three points.