Unnamed repository; edit this file 'description' to name the repository.
-rw-r--r--
19
-rw-r--r--
69
-rw-r--r--
19
t's width and height
// which evaluate to the most bottom right coordinate.
let width = self.width + 2 + 2; // +2 for border, +2 for margin
let height = self.height + 2; // +2 for border
let area = viewport.intersection(Rect::new(
viewport.width.saturating_sub(width),
viewport.height.saturating_sub(height + 2), // +2 for statusline
width,
height,
));
surface.clear_with(area, popup_style);
let block = Block::bordered()
.title(self.title.as_str())
.border_style(popup_style);
let margin = Margin::horizontal(1);
let inner = block.inner(area).inner(margin);
block.render(area, surface);
Paragraph::new(&Text::from(self.text.as_str()))
.style(text_style)
.render(inner, surface);
}
}