INNER CODE UNIT · Rust
new
lemunozm/ruscii · src/drawing.rs:162
pub fn new(canvas: &'a mut Canvas) -> Pencil<'a> {
Pencil {
origin: Vec2::zero(),
foreground: canvas.default_element().foreground,
background: canvas.default_element().background,
style: canvas.default_element().style,
canvas,
}
}
/// Sets a [`VisualElement`] cell of the [`Canvas`].
fn draw_element(&mut self, position: Vec2, value: char) {
if let Some(element) = self.canvas.elem_mut(position) {
element.value = value;
element.foreground = self.foreground;
element.background = self.background;
element.style = self.style;
}