1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
use orbclient::Renderer; use theme::{Theme, Selector}; use rect::Rect; pub fn draw_box(renderer: &mut dyn Renderer, rect: Rect, theme: &Theme, selector: &Selector) { let b_r = theme.uint("border-radius", selector); let fill = theme.color("background", selector); renderer.rounded_rect(rect.x, rect.y, rect.width, rect.height, b_r, true, fill); if theme.uint("border-width", selector) > 0 { let border_color = theme.color("border-color", selector); renderer.rounded_rect(rect.x, rect.y, rect.width, rect.height, b_r, false, border_color); } }