Merge pull request #363 from Imberflur/text-clone

Make the Text widget Clone even if the Renderer isn't
This commit is contained in:
Héctor Ramón 2020-05-29 02:14:09 +02:00 committed by GitHub
commit 01a4d65404
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -19,7 +19,7 @@ use std::hash::Hash;
/// ``` /// ```
/// ///
/// ![Text drawn by `iced_wgpu`](https://github.com/hecrj/iced/blob/7760618fb112074bc40b148944521f312152012a/docs/images/text.png?raw=true) /// ![Text drawn by `iced_wgpu`](https://github.com/hecrj/iced/blob/7760618fb112074bc40b148944521f312152012a/docs/images/text.png?raw=true)
#[derive(Debug, Clone)] #[derive(Debug)]
pub struct Text<Renderer: self::Renderer> { pub struct Text<Renderer: self::Renderer> {
content: String, content: String,
size: Option<u16>, size: Option<u16>,
@ -239,3 +239,18 @@ where
Element::new(text) Element::new(text)
} }
} }
impl<Renderer: self::Renderer> Clone for Text<Renderer> {
fn clone(&self) -> Self {
Self {
content: self.content.clone(),
size: self.size,
color: self.color,
font: self.font,
width: self.width,
height: self.height,
horizontal_alignment: self.horizontal_alignment,
vertical_alignment: self.vertical_alignment,
}
}
}