Add example images to widget docs
This commit is contained in:
parent
23d4d20e57
commit
e84e0b876c
5 changed files with 25 additions and 24 deletions
|
|
@ -36,6 +36,8 @@ use std::hash::Hash;
|
|||
/// Button::new(state, "Click me!")
|
||||
/// .on_press(Message::ButtonClicked);
|
||||
/// ```
|
||||
///
|
||||
/// 
|
||||
pub struct Button<'a, Message> {
|
||||
state: &'a mut State,
|
||||
label: String,
|
||||
|
|
|
|||
|
|
@ -24,24 +24,19 @@ use crate::{
|
|||
/// #[derive(Debug, Clone, Copy)]
|
||||
/// pub enum Color {
|
||||
/// Black,
|
||||
/// White,
|
||||
/// }
|
||||
///
|
||||
/// impl Default for Color {
|
||||
/// fn default() -> Color {
|
||||
/// Color::Black
|
||||
/// }
|
||||
/// }
|
||||
///
|
||||
/// pub enum Message {
|
||||
/// CheckboxToggled(bool),
|
||||
/// }
|
||||
///
|
||||
/// fn some_checkbox(is_checked: bool) -> Checkbox<Color, Message> {
|
||||
/// Checkbox::new(is_checked, "Toggle me!", Message::CheckboxToggled)
|
||||
/// .label_color(Color::White)
|
||||
/// }
|
||||
/// let is_checked = true;
|
||||
///
|
||||
/// Checkbox::new(is_checked, "Toggle me!", Message::CheckboxToggled)
|
||||
/// .label_color(Color::Black);
|
||||
/// ```
|
||||
///
|
||||
/// 
|
||||
pub struct Checkbox<Color, Message> {
|
||||
is_checked: bool,
|
||||
on_toggle: Box<dyn Fn(bool) -> Message>,
|
||||
|
|
@ -98,7 +93,7 @@ impl<Color, Message> Checkbox<Color, Message> {
|
|||
impl<Color, Message, Renderer> Widget<Message, Renderer>
|
||||
for Checkbox<Color, Message>
|
||||
where
|
||||
Color: 'static + Copy + Default + std::fmt::Debug,
|
||||
Color: 'static + Copy + std::fmt::Debug,
|
||||
Renderer: self::Renderer + text::Renderer<Color>,
|
||||
{
|
||||
fn node(&self, renderer: &Renderer) -> Node {
|
||||
|
|
|
|||
|
|
@ -25,12 +25,6 @@ use std::hash::Hash;
|
|||
/// Black,
|
||||
/// }
|
||||
///
|
||||
/// impl Default for Color {
|
||||
/// fn default() -> Color {
|
||||
/// Color::Black
|
||||
/// }
|
||||
/// }
|
||||
///
|
||||
/// #[derive(Debug, Clone, Copy, PartialEq, Eq)]
|
||||
/// pub enum Choice {
|
||||
/// A,
|
||||
|
|
@ -44,11 +38,14 @@ use std::hash::Hash;
|
|||
///
|
||||
/// let selected_choice = Some(Choice::A);
|
||||
///
|
||||
/// Radio::<Color, Message>::new(Choice::A, "This is A", selected_choice, Message::RadioSelected)
|
||||
/// Radio::new(Choice::A, "This is A", selected_choice, Message::RadioSelected)
|
||||
/// .label_color(Color::Black);
|
||||
///
|
||||
/// Radio::new(Choice::B, "This is B", selected_choice, Message::RadioSelected)
|
||||
/// .label_color(Color::Black);
|
||||
/// ```
|
||||
///
|
||||
/// 
|
||||
/// 
|
||||
pub struct Radio<Color, Message> {
|
||||
is_selected: bool,
|
||||
on_click: Message,
|
||||
|
|
@ -108,7 +105,7 @@ impl<Color, Message> Radio<Color, Message> {
|
|||
impl<Color, Message, Renderer> Widget<Message, Renderer>
|
||||
for Radio<Color, Message>
|
||||
where
|
||||
Color: 'static + Copy + Default + std::fmt::Debug,
|
||||
Color: 'static + Copy + std::fmt::Debug,
|
||||
Renderer: self::Renderer + text::Renderer<Color>,
|
||||
Message: Copy + std::fmt::Debug,
|
||||
{
|
||||
|
|
@ -205,7 +202,7 @@ pub trait Renderer {
|
|||
impl<'a, Color, Message, Renderer> From<Radio<Color, Message>>
|
||||
for Element<'a, Message, Renderer>
|
||||
where
|
||||
Color: 'static + Copy + Default + std::fmt::Debug,
|
||||
Color: 'static + Copy + std::fmt::Debug,
|
||||
Renderer: self::Renderer + text::Renderer<Color>,
|
||||
Message: 'static + Copy + std::fmt::Debug,
|
||||
{
|
||||
|
|
|
|||
|
|
@ -38,6 +38,8 @@ use crate::{
|
|||
///
|
||||
/// Slider::new(state, 0.0..=100.0, value, Message::SliderChanged);
|
||||
/// ```
|
||||
///
|
||||
/// 
|
||||
pub struct Slider<'a, Message> {
|
||||
state: &'a mut State,
|
||||
range: RangeInclusive<f32>,
|
||||
|
|
|
|||
|
|
@ -18,9 +18,14 @@ use std::hash::Hash;
|
|||
/// ```
|
||||
/// use iced::Text;
|
||||
///
|
||||
/// Text::<(f32, f32, f32)>::new("I <3 iced!")
|
||||
/// #[derive(Debug, Clone, Copy)]
|
||||
/// pub enum Color {
|
||||
/// Black,
|
||||
/// }
|
||||
///
|
||||
/// Text::new("I <3 iced!")
|
||||
/// .size(40)
|
||||
/// .color((0.0, 0.0, 1.0));
|
||||
/// .color(Color::Black);
|
||||
/// ```
|
||||
#[derive(Debug, Clone)]
|
||||
pub struct Text<Color> {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue