pub struct Scrollbars<'a> {
pub vertical_scrollbar_visibility: ScrollbarVisibility,
pub horizontal_scrollbar_visibility: ScrollbarVisibility,
pub vertical_scrollbar: Scrollbar<'a>,
pub horizontal_scrollbar: Scrollbar<'a>,
pub over_border: bool,
}Fields§
§vertical_scrollbar_visibility: ScrollbarVisibility§horizontal_scrollbar_visibility: ScrollbarVisibility§vertical_scrollbar: Scrollbar<'a>§horizontal_scrollbar: Scrollbar<'a>§over_border: bool有 block 边框时,滚动条画在边框环上(不占内容区)还是退到 block.inner() 内
(占用一行/一列)。默认 true(盖边框,观感更好);无 block 时退化为框内。
Implementations§
Source§impl Scrollbars<'_>
impl Scrollbars<'_>
pub fn visible_scrollbars( &self, horizontal_space: i32, vertical_space: i32, ) -> (bool, bool)
Sourcepub fn render_ref(
&self,
outer: Rect,
inner: Rect,
buf: &mut Buffer,
state: &mut ScrollViewState,
scroll_buffer: &Buffer,
)
pub fn render_ref( &self, outer: Rect, inner: Rect, buf: &mut Buffer, state: &mut ScrollViewState, scroll_buffer: &Buffer, )
渲染可见窗口 + 滚动条。
outer:组件外框(有 block 时含边框);inner:block.inner()(无 block 时 = outer)。- ring(盖边框)=
over_border且 inner 右/下方各有一格边框可画;此时视口 = 整个 inner, 滚动条画在边框环上、不占内容;否则 inset:视口 = inner 扣掉显示的滚动条。 - 偏移量按视口裁剪(保证最后一行/列可达),
page_size= 视口(供翻页/is_at_bottom)。
Trait Implementations§
Source§impl<'a> Clone for Scrollbars<'a>
impl<'a> Clone for Scrollbars<'a>
Source§fn clone(&self) -> Scrollbars<'a>
fn clone(&self) -> Scrollbars<'a>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Default for Scrollbars<'_>
impl Default for Scrollbars<'_>
Source§impl<'a> Hash for Scrollbars<'a>
impl<'a> Hash for Scrollbars<'a>
impl<'a> Props for Scrollbars<'a>
Auto Trait Implementations§
impl<'a> Freeze for Scrollbars<'a>
impl<'a> RefUnwindSafe for Scrollbars<'a>
impl<'a> Send for Scrollbars<'a>
impl<'a> Sync for Scrollbars<'a>
impl<'a> Unpin for Scrollbars<'a>
impl<'a> UnsafeUnpin for Scrollbars<'a>
impl<'a> UnwindSafe for Scrollbars<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more