iced_pancurses/renderer/
radio.rs1use 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}