diff --git a/qad/blockview/blockview.cpp b/qad/blockview/blockview.cpp index db628a0..8525b10 100644 --- a/qad/blockview/blockview.cpp +++ b/qad/blockview/blockview.cpp @@ -1279,11 +1279,11 @@ void BlockView::trace(QPointF scene_pos_from, QPointF scene_pos_to, BlockBusItem sx *= signx; sy *= signy; //qDebug() << "fill" << p0 << "->" << p1 << "in" << steps << sx << sy; - for (int j = 0; j < steps; ++j) { + for (int j = 0; j <= steps; ++j) { QPoint tp = quantize(cp, grid_step).toPoint() / grid_step + dp; if (tp != qpt) - wavetrace.fill(tp, cs); - //qDebug() << " set" << cp; + wavetrace.fill(tp, (j > 0 && j < steps) ? cs : BlockViewWavetrace::Blocked); + //qDebug() << " set" << cp << ((j > 0 && j < steps) ? cs : BlockViewWavetrace::Blocked); cp += QPointF(sx, sy); } }