iced_pancurses/renderer/
radio.rs

1use crate::primitive::Primitive;
2use crate::PancursesRenderer;
3use iced_native::widget::radio::Renderer as RadioRenderer;
4use iced_native::Rectangle;
5
6impl RadioRenderer for PancursesRenderer {
7    fn default_size(&self) -> u32 {
8        1
9    }
10
11    fn draw(
12        &mut self,
13        bounds: Rectangle,
14        is_selected: bool,
15        _is_mouse_over: bool,
16        label: Primitive,
17    ) -> Primitive {
18        let radiochar = if is_selected { 'x' } else { 'o' };
19        Primitive::Group(vec![
20            Primitive::Char(bounds.x as i32, bounds.y as i32, radiochar),
21            label,
22        ])
23    }
24}