Struct qrcode::canvas::Canvas
[−]
[src]
pub struct Canvas { // some fields omitted }
Canvas
is an intermediate helper structure to render error-corrected data
into a QR code.
Methods
impl Canvas
[src]
fn new(version: Version, ec_level: EcLevel) -> Canvas
[−]
Constructs a new canvas big enough for a QR code of the given version.
fn get(&self, x: i16, y: i16) -> Module
[−]
Obtains a module at the given coordinates. For convenience, negative coordinates will wrap around.
fn get_mut(&mut self, x: i16, y: i16) -> &mut Module
[−]
Obtains a mutable module at the given coordinates. For convenience, negative coordinates will wrap around.
fn put(&mut self, x: i16, y: i16, module: Module)
[−]
Sets the color of a module at the given coordinates. For convenience, negative coordinates will wrap around.
impl Canvas
[src]
fn draw_all_functional_patterns(&mut self)
[−]
Draw all functional patterns, before data placement.
All functional patterns (e.g. the finder pattern) except the format
info pattern will be filled in. The format info pattern will be filled
with light modules instead. Data bits can then put in the empty modules.
with .draw_data()
.
impl Canvas
[src]
fn draw_data(&mut self, data: &[u8], ec: &[u8])
[−]
Draws the encoded data and error correction codes to the empty modules.
impl Canvas
[src]
fn apply_mask(&mut self, pattern: MaskPattern)
[−]
Applies a mask to the canvas. This method will also draw the format info patterns.
impl Canvas
[src]
fn apply_best_mask(&self) -> Canvas
[−]
Construct a new canvas and apply the best masking that gives the lowest penalty score.
fn to_bools(&self) -> Vec<bool>
[−]
Convert the modules into a vector of booleans.