| 612 | } |
| 613 | |
| 614 | CanvasElement* Canvas::GetElementAt(float pos, int row) |
| 615 | { |
| 616 | for (int i = 0; i < mElements.size(); ++i) |
| 617 | { |
| 618 | if (mElements[i]->mRow == row && pos >= mElements[i]->GetStart() && pos < mElements[i]->GetEnd()) |
| 619 | return mElements[i]; |
| 620 | else if (mWrap && pos >= mElements[i]->GetStart() - mLength && pos < mElements[i]->GetEnd() - mLength) |
| 621 | return mElements[i]; |
| 622 | } |
| 623 | return nullptr; |
| 624 | } |
| 625 | |
| 626 | void Canvas::FillElementsAt(float pos, std::vector<CanvasElement*>& elementsAt) const |
| 627 | { |