diff options
Diffstat (limited to 'src/window_builder.rs')
-rw-r--r-- | src/window_builder.rs | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/src/window_builder.rs b/src/window_builder.rs new file mode 100644 index 0000000..55c99f2 --- /dev/null +++ b/src/window_builder.rs @@ -0,0 +1,30 @@ +use crate::*; + +use winit::window::{Cursor, Icon}; + + +pub struct WindowBuilder { + pub program: Box<dyn WindowProgram>, + pub size_bounds: Option<SizeBounds>, + pub dimensions: Option<Dimensions>, + pub scale: u32, + pub title: Option<String>, + pub icon: Option<Icon>, + pub cursor: Option<Cursor>, + pub fullscreen: bool, +} + +impl WindowBuilder { + pub fn new(program: Box<dyn WindowProgram>) -> Self { + Self { + program, + size_bounds: None, + dimensions: None, + scale: 1, + title: None, + icon: None, + cursor: None, + fullscreen: false, + } + } +} |