···
42
42
};
43
43
44
44
tiling.add_anon(Object::Rectangle(point, point).colored(bgcolor));
45
45
-
shapes
46
46
-
.add_anon(shape.colored(Color::random_except(&mut rand::rng(), bgcolor)));
45
45
+
shapes.add_anon(
46
46
+
shape.colored(Color::random_except(&mut rand::rng(), bgcolor)),
47
47
+
);
47
48
}
48
49
49
50
canvas.add_layer(shapes);
···
292
292
/// used to only generate one definition per filter
293
293
///
294
294
pub fn unique_filters(&self) -> Vec<Filter> {
295
295
-
let mut filters: Vec<Filter> = self.layers
295
295
+
let mut filters: Vec<Filter> = self
296
296
+
.layers
296
297
.iter()
297
298
.flat_map(|layer| {
298
299
layer.objects.iter().flat_map(|(_, o)| o.filters.clone())
···
304
305
}
305
306
306
307
pub fn unique_pattern_fills(&self) -> Vec<Fill> {
307
307
-
let mut fills: Vec<Fill> = self.layers
308
308
+
let mut fills: Vec<Fill> = self
309
309
+
.layers
308
310
.iter()
309
311
.flat_map(|layer| layer.objects.iter().flat_map(|(_, o)| o.fill))
310
312
.filter(|fill| matches!(fill, Fill::Hatches(..) | Fill::Dotted(..)))
···
15
15
let router = Router::new()
16
16
.route("/", routing::get(async || Html(PREVIEW_HTML)))
17
17
.route("/frame/{number_dot_svg}",
18
18
-
routing::get(async move |Path(number_dot_svg): Path<String>| {
18
18
+
routing::get(async move |Path(number_dot_svg): Path<String>| {
19
19
let number: usize = number_dot_svg
20
20
.strip_suffix(".svg")
21
21
.expect("Expecting /frame/{number}.svg, didn't find .svg at the end")
···
110
110
font_size: f32,
111
111
color: Color,
112
112
) {
113
113
-
canvas().layer(name).set(
114
114
-
name,
115
115
-
Object::Text(anchor, text, font_size).colored(color),
116
116
-
)
113
113
+
canvas()
114
114
+
.layer(name)
115
115
+
.set(name, Object::Text(anchor, text, font_size).colored(color))
117
116
}
118
117
pub fn new_rectangle(
119
118
&self,
···
122
121
bottomright: Point,
123
122
color: Color,
124
123
) {
125
125
-
canvas().layer(name).set(
126
126
-
name,
127
127
-
Object::Rectangle(topleft, bottomright).colored(color),
128
128
-
)
124
124
+
canvas()
125
125
+
.layer(name)
126
126
+
.set(name, Object::Rectangle(topleft, bottomright).colored(color))
129
127
}
130
128
}