| 624 | } |
| 625 | |
| 626 | void Canvas::FillElementsAt(float pos, std::vector<CanvasElement*>& elementsAt) const |
| 627 | { |
| 628 | for (int i = 0; i < mElements.size(); ++i) |
| 629 | { |
| 630 | if (mElements[i]->mRow == -1 || mElements[i]->mCol == -1 || mElements[i]->mRow >= elementsAt.size()) |
| 631 | continue; |
| 632 | |
| 633 | bool on = false; |
| 634 | if (pos >= mElements[i]->GetStart() && pos < mElements[i]->GetEnd()) |
| 635 | on = true; |
| 636 | if (mWrap && pos >= mElements[i]->GetStart() - mLength && pos < mElements[i]->GetEnd() - mLength) |
| 637 | on = true; |
| 638 | if (on) |
| 639 | elementsAt[mElements[i]->mRow] = mElements[i]; |
| 640 | } |
| 641 | } |
| 642 | |
| 643 | void Canvas::EraseElementsAt(float pos) |
| 644 | { |
no test coverage detected