pub struct PrintingPosition {
    pub x_printing_position: XPrintingPosition,
    pub y_printing_position: YPrintingPosition,
}
Expand description

The PrintingPosition is a way to preset a place to print a grid on the screen with the Printer.

By combining an x and y position you can print any grid in 9 positions on the grid.

Say if you wanted to print your grid to the very center of the screen, you’d set that up like so:

use screen_printer::prelude::*;

let printing_position =
  PrintingPosition::new(XPrintingPosition::Middle, YPrintingPosition::Middle);
let mut printer = Printer::new_with_printing_position(printing_position);

This would make any following use of the dynamic_print method print the grid to the center of the screen.

For more information about adjusting the PrintingPosition, refer to the examples on github.

For more information about printing, refer to documentation on the Printer and dynamic_print method.

Fields§

§x_printing_position: XPrintingPosition§y_printing_position: YPrintingPosition

Implementations§

source§

impl PrintingPosition

source

pub fn new( x_printing_position: XPrintingPosition, y_printing_position: YPrintingPosition ) -> Self

Creates a new PrintingPosition with the given X and Y positions.

source

pub fn with_x_printing_position(x_printing_position: XPrintingPosition) -> Self

Creates a new PrintingPosition with the given X position, defaulting on the y position.

source

pub fn with_y_printing_position(y_printing_position: YPrintingPosition) -> Self

Creates a new PrintingPosition with the given Y position, defaulting on the X position.

Trait Implementations§

source§

impl Clone for PrintingPosition

source§

fn clone(&self) -> PrintingPosition

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for PrintingPosition

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for PrintingPosition

source§

fn default() -> PrintingPosition

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

impl From<(XPrintingPosition, YPrintingPosition)> for PrintingPosition

source§

fn from(item: (XPrintingPosition, YPrintingPosition)) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

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

§

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 Twhere U: TryFrom<T>,

§

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.