1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
/// /// Window settings. /// #[derive(Debug, Clone, PartialEq, Eq)] pub struct WindowSettings { /// The title of the window. /// /// On web this has no effect. pub title: String, /// The minimum size of the window (width, height). pub min_size: (u32, u32), /// The maximum size of the window (width, height). If None is specified, the window is maximized. pub max_size: Option<(u32, u32)>, /// Whether VSync is enabled. /// /// On web this has no effect since VSync is always on. pub vsync: bool, /// Number of antialiasing samples. /// /// On web, this can only be off (0) or on (>0). /// The actual number of samples depends on browser settings. pub multisamples: u8, } impl Default for WindowSettings { fn default() -> Self { Self { title: "".to_string(), min_size: (2, 2), max_size: None, vsync: true, multisamples: 4, } } }