DEVELOPMENT ENVIRONMENT

~liljamo/deck-builder

ref: 8a9527b7a11537389400b79661ef3095cbe2e4f9 deck-builder/sdbclient/src/main.rs -rw-r--r-- 1.4 KiB
8a9527b7Jonni Liljamo Add window configurations 1 year, 10 months ago
                                                                                
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/*
 * This file is part of sdbclient
 * Copyright (C) 2022 Jonni Liljamo <jonni@liljamo.com>
 *
 * Licensed under GPL-3.0-only.
 * See LICENSE for licensing information.
 */

use bevy::{
    app::{App, PluginGroup},
    window::{
        CompositeAlphaMode, CursorGrabMode, MonitorSelection, PresentMode, WindowDescriptor,
        WindowMode, WindowPlugin, WindowPosition, WindowResizeConstraints,
    },
    DefaultPlugins,
};

fn main() {
    let mut app = App::new();

    app.add_plugins(DefaultPlugins.set(WindowPlugin {
        window: WindowDescriptor {
            width: 1280.,
            height: 720.,
            position: WindowPosition::Centered,
            monitor: MonitorSelection::Primary,
            resize_constraints: WindowResizeConstraints {
                min_width: 1280.,
                min_height: 720.,
                max_width: 3840.,
                max_height: 2160.,
            },
            scale_factor_override: Some(1.),
            title: "Deck Builder".to_string(),
            present_mode: PresentMode::Fifo,
            resizable: true,
            decorations: true,
            cursor_visible: true,
            cursor_grab_mode: CursorGrabMode::None,
            mode: WindowMode::Windowed,
            transparent: false,
            canvas: None,
            fit_canvas_to_parent: false,
            alpha_mode: CompositeAlphaMode::Auto,
        },
        ..Default::default()
    }));

    app.run();
}