@@ -139,6 +139,12 @@ impl RandomPointGenerator {
139
139
}
140
140
}
141
141
142
+ impl Default for RandomPointGenerator {
143
+ fn default ( ) -> Self {
144
+ RandomPointGenerator :: new ( )
145
+ }
146
+ }
147
+
142
148
impl PointGenerator for RandomPointGenerator {
143
149
fn next_point ( & mut self , width : u32 , height : u32 ) -> Point {
144
150
Point {
@@ -236,10 +242,10 @@ impl Geometrify {
236
242
let ( r2, g2, b2, a2) = second. channels4 ( ) ;
237
243
238
244
Rgba :: from_channels (
239
- ( ( ( ( r1 as u32 + r2 as u32 ) ) / 2 ) as u8 ) ,
240
- ( ( ( ( g1 as u32 + g2 as u32 ) ) / 2 ) as u8 ) ,
241
- ( ( ( ( b1 as u32 + b2 as u32 ) ) / 2 ) as u8 ) ,
242
- ( ( ( ( a1 as u32 + a2 as u32 ) ) / 2 ) as u8 ) ,
245
+ ( ( ( r1 as u32 + r2 as u32 ) / 2 ) as u8 ) ,
246
+ ( ( ( g1 as u32 + g2 as u32 ) / 2 ) as u8 ) ,
247
+ ( ( ( b1 as u32 + b2 as u32 ) / 2 ) as u8 ) ,
248
+ ( ( ( a1 as u32 + a2 as u32 ) / 2 ) as u8 ) ,
243
249
)
244
250
}
245
251
@@ -248,17 +254,17 @@ impl Geometrify {
248
254
let ( r2, g2, b2, a2) = second. channels4 ( ) ;
249
255
let mut d = 0i32 ;
250
256
251
- d += i32:: abs ( ( r1 as i32 - r2 as i32 ) ) ;
252
- d += i32:: abs ( ( g1 as i32 - g2 as i32 ) ) ;
253
- d += i32:: abs ( ( b1 as i32 - b2 as i32 ) ) ;
254
- d += i32:: abs ( ( a1 as i32 - a2 as i32 ) ) ;
257
+ d += i32:: abs ( r1 as i32 - r2 as i32 ) ;
258
+ d += i32:: abs ( g1 as i32 - g2 as i32 ) ;
259
+ d += i32:: abs ( b1 as i32 - b2 as i32 ) ;
260
+ d += i32:: abs ( a1 as i32 - a2 as i32 ) ;
255
261
256
262
d as u32
257
263
}
258
264
259
265
fn calculate_difference ( original : & RgbaImage ,
260
266
current : & RgbaImage ,
261
- diff_lut : & Vec < u64 > ,
267
+ diff_lut : & [ u64 ] ,
262
268
primitive : & Primitive )
263
269
-> u64 {
264
270
let bb = primitive. bounding_box ( ) ;
0 commit comments