pub struct PixelCanvasModel { /* private fields */ }Implementations§
Source§impl PixelCanvasModel
impl PixelCanvasModel
pub fn state_version(&self) -> i64
pub fn draw_pixels( &mut self, config: &ConfigModel, pixels: impl Iterator<Item = Pixel>, ) -> Result<()>
pub fn erase_pixels( &mut self, config: &ConfigModel, pixels: impl Iterator<Item = PixelPosition>, ) -> Result<()>
pub fn erase_and_draw_pixels( &mut self, config: &ConfigModel, erase_pixels: impl Iterator<Item = PixelPosition>, draw_pixels: impl Iterator<Item = Pixel>, ) -> Result<()>
pub fn replace_color( &mut self, config: &ConfigModel, old: Rgba, new: Rgba, ) -> Result<()>
pub fn region(&self) -> PixelRegion
pub fn get_layers(&self, config: &ConfigModel) -> u16
pub fn get_frames(&self, config: &ConfigModel) -> u16
pub fn get_pixels( &self, config: &ConfigModel, region: PixelRegion, ) -> impl '_ + Iterator<Item = Pixel>
pub fn get_pixel( &self, config: &ConfigModel, position: PixelPosition, ) -> Option<Rgba>
pub fn get_pixel_with_alpha( &self, config: &ConfigModel, position: PixelPosition, alpha: u8, ) -> Option<Rgba>
pub fn get_direct_pixel(&self, position: PixelPosition) -> Option<Rgba>
pub fn raw_pixels(&self) -> impl '_ + Iterator<Item = (PixelPosition, Rgba)>
pub fn undo_command(&mut self, config: &ConfigModel) -> Result<()>
pub fn redo_command(&mut self, config: &ConfigModel) -> Result<()>
pub fn forget_oldest_command(&mut self)
pub fn command_log_tail(&self) -> usize
pub fn command_log(&self) -> &VecDeque<PixelCanvasCommand>
pub fn take_dirty_positions(&mut self) -> BTreeSet<PixelPosition>
pub fn dirty_positions(&self) -> &BTreeSet<PixelPosition>
Trait Implementations§
Source§impl Debug for PixelCanvasModel
impl Debug for PixelCanvasModel
Source§impl Default for PixelCanvasModel
impl Default for PixelCanvasModel
Source§fn default() -> PixelCanvasModel
fn default() -> PixelCanvasModel
Returns the “default value” for a type. Read more
Source§impl Deserialize for PixelCanvasModel
impl Deserialize for PixelCanvasModel
Auto Trait Implementations§
impl Freeze for PixelCanvasModel
impl RefUnwindSafe for PixelCanvasModel
impl Send for PixelCanvasModel
impl Sync for PixelCanvasModel
impl Unpin for PixelCanvasModel
impl UnwindSafe for PixelCanvasModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more