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.

Trait Implementations

impl Clone for Canvas
[src]

fn clone(&self) -> Canvas

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more