ratatui_toolkit/widgets/markdown_widget/state/scroll_state/methods/visible_range.rs
1//! Visible range method for ScrollState.
2
3use crate::widgets::markdown_widget::state::scroll_state::ScrollState;
4
5impl ScrollState {
6 /// Get range of currently visible lines (1-indexed, inclusive).
7 ///
8 /// # Returns
9 ///
10 /// A tuple of (start_line, end_line) for visible content.
11 pub fn visible_range(&self) -> (usize, usize) {
12 let start = self.scroll_offset + 1;
13 let end = (self.scroll_offset + self.viewport_height).min(self.total_lines);
14 (start, end)
15 }
16}