Struct BTermBuilder

Source
pub struct BTermBuilder { /* private fields */ }
Expand description

Provides a builder mechanism for initializing BTerm. You can chain builders together, and and with a call to .build(). This allows you to provide settings if you want to, or just use a simple initializer if you are in a hurry.

Implementations§

Source§

impl BTermBuilder

Source

pub fn new() -> BTermBuilder

Provides a new, unconfigured, starting point for an BTerm session. You’ll have to specify everything manually.

Source

pub fn simple80x50() -> BTermBuilder

Provides an 80x50 console in the baked-in 8x8 terminal font as your starting point.

Source

pub fn simple<T>( width: T, height: T, ) -> Result<BTermBuilder, Box<dyn Error + Send + Sync>>
where T: TryInto<u32>,

Provides an 8x8 terminal font simple console, with the specified dimensions as your starting point.

Source

pub fn vga80x50() -> BTermBuilder

Provides an 80x50 terminal, in the VGA font as your starting point.

Source

pub fn vga<T>(width: T, height: T) -> BTermBuilder
where T: TryInto<u32>,

Provides a VGA-font simple terminal with the specified dimensions as your starting point.

Source

pub fn with_dimensions<T>(self, width: T, height: T) -> BTermBuilder
where T: TryInto<u32>,

Adds width/height dimensions to the BTerm builder.

Source

pub fn with_tile_dimensions<T>(self, width: T, height: T) -> BTermBuilder
where T: TryInto<u32>,

Overrides the default assumption for tile sizes. Needed for a raw initialization. If you have lots of fonts, the library will pick one (generally the first) to try and determine what dimensions you want to use when figuring out your window size. This method is used to override that assumption. It’s a great idea to use this when using multiple layers and fonts.

Source

pub fn with_title<S>(self, title: S) -> BTermBuilder
where S: ToString,

Adds a window title to the BTerm builder.

Source

pub fn with_resource_path<S>(self, path: S) -> BTermBuilder
where S: ToString,

Adds a resource path to the BTerm builder. You only need to specify this if you aren’t embedding your resources.

Source

pub fn with_font<S, T>(self, font_path: S, width: T, height: T) -> BTermBuilder
where S: ToString, T: TryInto<u32>,

Adds a font registration to the BTerm builder.

Source

pub fn with_font_bg<S, T, COLOR>( self, font_path: S, width: T, height: T, background: COLOR, ) -> BTermBuilder
where S: ToString, T: TryInto<u32>, COLOR: Into<RGB>,

Adds a font registration to the BTerm builder.

Source

pub fn with_simple_console<S, T>( self, width: T, height: T, font: S, ) -> BTermBuilder
where S: ToString, T: TryInto<u32>,

Adds a simple console layer to the BTerm builder.

Source

pub fn with_simple_console_no_bg<S, T>( self, width: T, height: T, font: S, ) -> BTermBuilder
where S: ToString, T: TryInto<u32>,

Adds a simple console layer to the BTerm builder, with no background.

Source

pub fn with_simple8x8(self) -> BTermBuilder

Adds a simple console, hard-coded to the baked-in 8x8 terminal font. This does NOT register the font.

Source

pub fn with_sparse_console<S, T>( self, width: T, height: T, font: S, ) -> BTermBuilder
where S: ToString, T: TryInto<u32>,

Adds a sparse console layer to the BTerm builder.

Source

pub fn with_sparse_console_no_bg<S, T>( self, width: T, height: T, font: S, ) -> BTermBuilder
where S: ToString, T: TryInto<u32>,

Adds a sparse console with no bg rendering layer to the BTerm builder.

Source

pub fn with_fancy_console<S, T>( self, width: T, height: T, font: S, ) -> BTermBuilder
where S: ToString, T: TryInto<u32>,

Adds a fancy (supporting per-glyph offsets, rotation, etc.) console. OpenGL only for now.

Source

pub fn with_sprite_console<T>( self, width: T, height: T, sprite_sheet: usize, ) -> BTermBuilder
where T: TryInto<u32>,

Adds a sprite console

Source

pub fn with_vsync(self, vsync: bool) -> BTermBuilder

Enables you to override the vsync default for native rendering.

Source

pub fn with_fullscreen(self, fullscreen: bool) -> BTermBuilder

Enables you to override the full screen setting for native rendering.

Source

pub fn with_fitscreen(self, fitscreen: bool) -> BTermBuilder

Enables you to auto adjust the window to fit the screen.

Source

pub fn with_platform_specific(self, hints: InitHints) -> BTermBuilder

Push platform-specific initialization hints to the builder. THIS REMOVES CROSS-PLATFORM COMPATIBILITY

Source

pub fn with_fps_cap(self, fps: f32) -> BTermBuilder

Instructs the back-end (not all of them honor it; WASM and Amethyst do their own thing) to try to limit frame-rate and CPU utilization.

Source

pub fn with_advanced_input(self, advanced_input: bool) -> BTermBuilder

Enables input event queue

Source

pub fn with_automatic_console_resize(self, resize_scaling: bool) -> BTermBuilder

Enable resize changing console size, rather than scaling. Native OpenGL only.

Source

pub fn with_sprite_sheet(self, ss: SpriteSheet) -> BTermBuilder

Register a sprite sheet

Source

pub fn with_gutter(self, desired_gutter: u32) -> BTermBuilder

Request a pixel gutter around the rendered area. The gutter is applied with half at each side of the screen, centering it. If you want a 4 pixel gutter on every side, request a gutter size of 8.

Source

pub fn build(self) -> Result<BTerm, Box<dyn Error + Send + Sync>>

Combine all of the builder parameters, and return an BTerm context ready to go.

Trait Implementations§

Source§

impl Default for BTermBuilder

Source§

fn default() -> BTermBuilder

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.