flo_render_canvas 0.3.1

Converts flo_canvas streams to flo_render streams
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use flo_canvas as canvas;
use flo_render as render;

///
/// Converts a canvas transform to a rendering matrix
///
pub fn transform_to_matrix(transform: &canvas::Transform2D) -> render::Matrix {
    let canvas::Transform2D(t) = transform;

    render::Matrix([
        [t[0][0], t[0][1], 0.0, t[0][2]],
        [t[1][0], t[1][1], 0.0, t[1][2]],
        [t[2][0], t[2][1], 1.0, t[2][2]],
        [0.0,     0.0,     0.0, 1.0]
    ])
}