13 lines
465 B
Rust
13 lines
465 B
Rust
use super::{BrushKind, RasterToolDef};
|
|
use lightningbeam_core::raster_layer::RasterBlendMode;
|
|
|
|
pub struct EraseTool;
|
|
pub static ERASE: EraseTool = EraseTool;
|
|
|
|
impl RasterToolDef for EraseTool {
|
|
fn blend_mode(&self) -> RasterBlendMode { RasterBlendMode::Erase }
|
|
fn header_label(&self) -> &'static str { "Eraser" }
|
|
fn brush_kind(&self) -> BrushKind { BrushKind::Erase }
|
|
fn tool_params(&self, _s: &super::RasterToolSettings) -> [f32; 4] { [0.0; 4] }
|
|
}
|