| 55 | } |
| 56 | |
| 57 | void ScrollableTextArea::scrollToLine(size_t lineNumber) { |
| 58 | if (linesBuffer.empty()) return; // Ensure there's content to scroll |
| 59 | |
| 60 | if (lineNumber > linesBuffer.size() - _maxVisibleLines) { |
| 61 | firstVisibleLine = |
| 62 | (linesBuffer.size() > _maxVisibleLines) ? linesBuffer.size() - _maxVisibleLines : 0; |
| 63 | } else { |
| 64 | firstVisibleLine = lineNumber; |
| 65 | } |
| 66 | } |
| 67 | |
| 68 | String ScrollableTextArea::getLine(size_t lineNumber) { |
| 69 | return linesBuffer[(lineNumber >= linesBuffer.size()) ? linesBuffer.size() : lineNumber]; |
no test coverage detected