pub struct Window { /* private fields */ }Expand description
The window configuration section repr.
None values will not override current ones.
See terminal::set().
Implementations§
Source§impl Window
impl Window
Sourcepub fn empty() -> Window
pub fn empty() -> Window
Construct a window configuration section override segment
with everything being equal to None.
Examples found in repository?
examples/simple.rs (line 10)
8fn main() {
9 terminal::open("Simple example", 80, 30);
10 terminal::set(config::Window::empty().resizeable(true));
11
12 terminal::print_xy(0, 0, "Your mom");
13 terminal::with_colors(Color::from_rgb(0xFA, 0xAF, 0x29), Color::from_rgb(0x05, 0x50, 0xD6), || terminal::print_xy(0, 1, "Colerd"));
14 for (i, c) in "Coloured letters with pixel-offset!".chars().enumerate() {
15 terminal::put_ext(Point::new(i as i32, 2), Point::new(i as i32, i as i32), c, &vec![Color::from_rgb(0xFF, 0x00, 0x00),
16 Color::from_rgb(0x00, 0xFF, 0x00),
17 Color::from_rgb(0x00, 0x00, 0xFF),
18 Color::from_rgb(0xFF, 0xFF, 0xFF)]);
19 }
20 terminal::refresh();
21
22 terminal::set_foreground(Color::from_rgb(0xFF, 0xFF, 0xFF));
23 if let Some(string) = terminal::read_str(Point::new(0, 5), 30) {
24 terminal::print_xy(0, 5, &*&string);
25 }
26 terminal::refresh();
27 for event in terminal::events() {
28 match event {
29 Event::Resize{width, height} => {
30 terminal::print_xy(0, 0, &*&format!("Width: {}\nHeight: {}", width, height));
31 terminal::refresh();
32 },
33 Event::Close | Event::KeyPressed{key: KeyCode::Escape, ctrl: _, shift: _} => break,
34 _ => (),
35 }
36 }
37 terminal::close();
38}Sourcepub fn cellsize(self, cellsize: Cellsize) -> Self
pub fn cellsize(self, cellsize: Cellsize) -> Self
Size of all cells, in pixels.
Default: Cellsize::Auto.
Sourcepub fn title(self, title: String) -> Self
pub fn title(self, title: String) -> Self
The terminal window’s title.
Default: "BearLibTerminal".
Sourcepub fn icon<T: AsRef<Path>>(self, icon: T) -> Self
pub fn icon<T: AsRef<Path>>(self, icon: T) -> Self
The path of the icon used for the terminal window.
Default: none.
Sourcepub fn resizeable(self, resizeable: bool) -> Self
pub fn resizeable(self, resizeable: bool) -> Self
Whether the terminal window should be resizeable.
Default: false.
Examples found in repository?
examples/simple.rs (line 10)
8fn main() {
9 terminal::open("Simple example", 80, 30);
10 terminal::set(config::Window::empty().resizeable(true));
11
12 terminal::print_xy(0, 0, "Your mom");
13 terminal::with_colors(Color::from_rgb(0xFA, 0xAF, 0x29), Color::from_rgb(0x05, 0x50, 0xD6), || terminal::print_xy(0, 1, "Colerd"));
14 for (i, c) in "Coloured letters with pixel-offset!".chars().enumerate() {
15 terminal::put_ext(Point::new(i as i32, 2), Point::new(i as i32, i as i32), c, &vec![Color::from_rgb(0xFF, 0x00, 0x00),
16 Color::from_rgb(0x00, 0xFF, 0x00),
17 Color::from_rgb(0x00, 0x00, 0xFF),
18 Color::from_rgb(0xFF, 0xFF, 0xFF)]);
19 }
20 terminal::refresh();
21
22 terminal::set_foreground(Color::from_rgb(0xFF, 0xFF, 0xFF));
23 if let Some(string) = terminal::read_str(Point::new(0, 5), 30) {
24 terminal::print_xy(0, 5, &*&string);
25 }
26 terminal::refresh();
27 for event in terminal::events() {
28 match event {
29 Event::Resize{width, height} => {
30 terminal::print_xy(0, 0, &*&format!("Width: {}\nHeight: {}", width, height));
31 terminal::refresh();
32 },
33 Event::Close | Event::KeyPressed{key: KeyCode::Escape, ctrl: _, shift: _} => break,
34 _ => (),
35 }
36 }
37 terminal::close();
38}Sourcepub fn fullscreen(self, fullscreen: bool) -> Self
pub fn fullscreen(self, fullscreen: bool) -> Self
Whether to enforce fullscreen mode.
Default: false.
Trait Implementations§
Source§impl ConfigPart for Window
impl ConfigPart for Window
fn to_config_str(&self) -> String
impl Eq for Window
impl StructuralPartialEq for Window
Auto Trait Implementations§
impl Freeze for Window
impl RefUnwindSafe for Window
impl Send for Window
impl Sync for Window
impl Unpin for Window
impl UnwindSafe for Window
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more