orbtk 0.2.31

The Orbital Widget Toolkit
Documentation
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);
    }
}