Struct alacritty::renderer::builtin_font::Canvas [−][src]
Expand description
Canvas which is used for simple line drawing operations.
The coordinate system is the following:
0 x –––––––→ | | | | | | y↓
Fields
width: usizeCanvas width.
height: usizeCanvas 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.
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.