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