| 198 | } |
| 199 | |
| 200 | void LogViewer::OnPaint(Canvas* canvas) |
| 201 | { |
| 202 | double width = GetWidth() - scrollbar->GetFrameGeometry().width; |
| 203 | double y = GetHeight(); |
| 204 | size_t start = std::min((size_t)std::round(scrollbar->GetPosition() + 1.0), lines.size()); |
| 205 | for (size_t i = start; i > 0 && y > 0.0; i--) |
| 206 | { |
| 207 | SpanLayout& layout = lines[i - 1]; |
| 208 | layout.Layout(canvas, width); |
| 209 | layout.SetPosition(Point(0.0, y - layout.GetSize().height)); |
| 210 | layout.DrawLayout(canvas); |
| 211 | y -= layout.GetSize().height; |
| 212 | } |
| 213 | } |
| 214 | |
| 215 | bool LogViewer::OnMouseWheel(const Point& pos, EInputKey key) |
| 216 | { |
nothing calls this directly
no test coverage detected