1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2025-07-01 20:32:35 +00:00
trezor-firmware/core/embed/rust/src/ui/component/pad.rs
2022-02-10 14:57:42 +01:00

33 lines
537 B
Rust

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);
}
}
}