iced_graphics/
settings.rs
1use crate::Antialiasing;
2use crate::core::{self, Font, Pixels};
3
4#[derive(Debug, Clone, Copy, PartialEq)]
6pub struct Settings {
7 pub default_font: Font,
9
10 pub default_text_size: Pixels,
14
15 pub antialiasing: Option<Antialiasing>,
19}
20
21impl Default for Settings {
22 fn default() -> Settings {
23 Settings {
24 default_font: Font::default(),
25 default_text_size: Pixels(16.0),
26 antialiasing: None,
27 }
28 }
29}
30
31impl From<core::Settings> for Settings {
32 fn from(settings: core::Settings) -> Self {
33 Self {
34 default_font: if cfg!(all(
35 target_arch = "wasm32",
36 feature = "fira-sans"
37 )) && settings.default_font == Font::default()
38 {
39 Font::with_name("Fira Sans")
40 } else {
41 settings.default_font
42 },
43 default_text_size: settings.default_text_size,
44 antialiasing: settings.antialiasing.then_some(Antialiasing::MSAAx4),
45 }
46 }
47}