[]Struct rltk::XpFile

pub struct XpFile {
    pub version: i32,
    pub layers: Vec<XpLayer>,
}

Structure representing a REXPaint image file which is a stack of layers

Fields

version: i32

Version number from header

layers: Vec<XpLayer>

Layers of the image

Methods

impl XpFile

pub fn new(width: usize, height: usize) -> XpFile

Construct a new XpFile with one layer of width by height. The contents will be empty (black foreground and background, character 0).

pub fn from_resource(path: &str) -> Result<XpFile, Error>

Helper to read from an BTerm resource

pub fn read<R>(f: &mut R) -> Result<XpFile, Error> where
    R: Read

Read a xp image from a stream

pub fn write<W>(&self, f: &mut W) -> Result<(), Error> where
    W: Write

Write a xp image to a stream

Trait Implementations

impl Clone for XpFile

impl Debug for XpFile

impl PartialEq<XpFile> for XpFile

impl StructuralPartialEq for XpFile

Auto Trait Implementations

impl RefUnwindSafe for XpFile

impl Send for XpFile

impl Sync for XpFile

impl Unpin for XpFile

impl UnwindSafe for XpFile

Blanket Implementations

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

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

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

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

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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<V, T> VZip<V> for T where
    V: MultiLane<T>,