pierro 0.1.0

An immediate mode UI library for Rust
Documentation
use crate::TSTransform;

use super::Painter;

impl Painter<'_> {

    pub fn push_transform(&mut self, transform: TSTransform) {
        self.transform_stack.push(transform);
    }

    pub fn pop_transform(&mut self) {
        self.transform_stack.pop();
    }

    pub fn curr_transform(&self) -> TSTransform {
        let Some(transform) = self.transform_stack.last() else { panic!("transform stack empty. painter in an invalid state.") };
        *transform
    }

}