From 232d4873ba0fb9b87d08c8d70b117e81aa7489b5 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Sun, 15 Dec 2019 06:45:20 +0100 Subject: Put `svg` rendering behind a feature gate This reduces binary size when SVG supoprt is not needed. --- examples/svg.rs | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) (limited to 'examples/svg.rs') diff --git a/examples/svg.rs b/examples/svg.rs index 6dfd5202..cdf238f0 100644 --- a/examples/svg.rs +++ b/examples/svg.rs @@ -1,4 +1,4 @@ -use iced::{Column, Container, Element, Length, Sandbox, Settings, Svg}; +use iced::{Container, Element, Length, Sandbox, Settings}; pub fn main() { Tiger::run(Settings::default()) @@ -21,14 +21,28 @@ impl Sandbox for Tiger { fn update(&mut self, _message: ()) {} fn view(&mut self) -> Element<()> { - let content = + #[cfg(feature = "svg")] + let content = { + use iced::{Column, Svg}; + Column::new() .width(Length::Shrink) .padding(20) .push(Svg::new(format!( "{}/examples/resources/tiger.svg", env!("CARGO_MANIFEST_DIR") - ))); + ))) + }; + + #[cfg(not(feature = "svg"))] + let content = { + use iced::{HorizontalAlignment, Text}; + + Text::new("You need to enable the `svg` feature!") + .width(Length::Shrink) + .horizontal_alignment(HorizontalAlignment::Center) + .size(30) + }; Container::new(content) .width(Length::Fill) -- cgit