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}