You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trezor-firmware/core/embed/rust/src/ui/component/pad.rs

33 lines
537 B

use crate::ui::{
display::{self, Color},
geometry::Rect,
};
pub struct Pad {
pub area: Rect,
color: Color,
clear: bool,
}
impl Pad {
pub fn with_background(area: Rect, color: Color) -> Self {
Self {
area,
color,
clear: false,
}
}
pub fn clear(&mut self) {
self.clear = true;
}
pub fn paint(&mut self) {
if self.clear {
self.clear = false;
display::rect_fill(self.area, self.color);
}
}
}