pad/
pad.rs

1extern crate raqote;
2
3use raqote::*;
4use std::fs::*;
5use sw_composite::{Gradient, GradientStop, Image};
6
7use font_kit::family_name::FamilyName;
8use font_kit::properties::Properties;
9use font_kit::source::SystemSource;
10fn main() {
11    let mut dt = DrawTarget::new(200, 200);
12    
13    let gradient = Source::new_linear_gradient(
14        Gradient {
15            stops: vec![
16                GradientStop {
17                    position: 0.0,
18                    color: Color::new(0xff, 0xff, 0xff, 0xff),
19                },
20                GradientStop {
21                    position: 0.9999,
22                    color: Color::new(0xff, 0x0, 0x0, 0x0),
23                },
24                GradientStop {
25                    position: 1.0,
26                    color: Color::new(0xff, 0x0, 0x0, 0x0),
27                },
28            ],
29        },
30        Point::new(40., 0.),
31        Point::new(100., 0.),
32        Spread::Pad,
33    );
34
35    let mut pb = PathBuilder::new();
36    pb.rect(0., 0., 80., 80.);
37    let path = pb.finish();
38    dt.fill(&path, &gradient, &DrawOptions::default());
39
40    dt.write_png("out.png").unwrap();
41}