[][src]Struct ytesrev::latex::latex_obj::LatexObj

pub struct LatexObj {
    pub inner: Option<PngImage>,
    pub expr: &'static str,
    pub is_text: bool,
    // some fields omitted
}

Represents a LaTeX expression. When loaded, this will create a PNG of the expression and load it.

Fields

inner: Option<PngImage>

The rendered document

expr: &'static str

The LaTeX expression that will be rendered

is_text: bool

A LaTeX expression can either be text or math, with math being surrounded by dollar sings

Methods

impl LatexObj[src]

pub fn math(expr: &'static str) -> LatexObj[src]

Create a LaTeX object containing math

use ytesrev::latex::LatexObj;

let e_mc2 = LatexObj::math("E = mc^2");
assert!(!e_mc2.is_text);
assert_eq!(e_mc2.expr, "E = mc^2");

pub fn text(expr: &'static str) -> LatexObj[src]

Create a LaTeX object containing text

use ytesrev::latex::LatexObj;

let lorem = LatexObj::text("Lorem Ipsum");
assert!(lorem.is_text);
assert_eq!(lorem.expr, "Lorem Ipsum");

Trait Implementations

impl Drawable for LatexObj[src]

fn event(&mut self, e: Event)[src]

When any event occurs

fn update(&mut self, dt: f64)[src]

Tick the object

impl KnownSize for LatexObj[src]

impl ImageContainer for LatexObj[src]

fn as_knownsize(&self) -> &dyn KnownSize[src]

Convert the object to a dynamic KnownSize object, as rust doesn't support calling KnownSize -methods directly on this object Read more

Auto Trait Implementations

Blanket Implementations

impl<T> Layerable for T where
    T: Drawable
[src]

impl<T> Stackable for T where
    T: Drawable + KnownSize
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,