Struct alacritty::renderer::builtin_font::Canvas[][src]

struct Canvas {
    width: usize,
    height: usize,
    buffer: Vec<Pixel>,
}
Expand description

Canvas which is used for simple line drawing operations.

The coordinate system is the following:

0 x –––––––→ | | | | | | y↓

Fields

width: usize

Canvas width.

height: usize

Canvas height.

buffer: Vec<Pixel>

Canvas buffer we draw on.

Implementations

Builds new Canvas for line drawing with the given width and height with default color.

Vertical center of the Canvas.

Horizontal center of the Canvas.

Canvas underlying buffer for direct manipulation

Gives bounds for horizontal straight line on y with stroke_size.

Gives bounds for vertical straight line on y with stroke_size.

Draws a horizontal straight line from (x, y) of size with the given stroke_size.

Draws a vertical straight line from (x, y) of size with the given stroke_size.

Draws a rect from the (x, y) of the given width and height using color.

Put pixel into buffer with the given color if the color is brighter than the one buffer already has in place.

Xiaolin Wu’s line drawing from (from_x, from_y) to (to_x, to_y).

Draws a part of an ellipse centered in (0., 0.) with self.x_center() and self.y_center vertex and co-vertex respectively using a given stroke in the bottom-right quadrant of the Canvas coordinate system.

Fills the Canvas with the given Color.

Consumes Canvas and returns its underlying storage as raw byte vector.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.