diff options
Diffstat (limited to 'examples/svg.rs')
-rw-r--r-- | examples/svg.rs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/examples/svg.rs b/examples/svg.rs new file mode 100644 index 00000000..6dfd5202 --- /dev/null +++ b/examples/svg.rs @@ -0,0 +1,40 @@ +use iced::{Column, Container, Element, Length, Sandbox, Settings, Svg}; + +pub fn main() { + Tiger::run(Settings::default()) +} + +#[derive(Default)] +struct Tiger; + +impl Sandbox for Tiger { + type Message = (); + + fn new() -> Self { + Self::default() + } + + fn title(&self) -> String { + String::from("SVG - Iced") + } + + fn update(&mut self, _message: ()) {} + + fn view(&mut self) -> Element<()> { + let content = + Column::new() + .width(Length::Shrink) + .padding(20) + .push(Svg::new(format!( + "{}/examples/resources/tiger.svg", + env!("CARGO_MANIFEST_DIR") + ))); + + Container::new(content) + .width(Length::Fill) + .height(Length::Fill) + .center_x() + .center_y() + .into() + } +} |