1
- use crate :: { message_prelude:: * , EditorError } ;
1
+ use crate :: { message_prelude:: * } ;
2
2
3
3
pub use crate :: document:: DocumentsMessageHandler ;
4
4
pub use crate :: input:: { InputMapper , InputPreprocessor } ;
@@ -26,7 +26,7 @@ const GROUP_MESSAGES: &[MessageDiscriminant] = &[
26
26
] ;
27
27
28
28
impl Dispatcher {
29
- pub fn handle_message < T : Into < Message > > ( & mut self , message : T ) -> Result < ( ) , EditorError > {
29
+ pub fn handle_message < T : Into < Message > > ( & mut self , message : T ) {
30
30
self . messages . push_back ( message. into ( ) ) ;
31
31
32
32
use Message :: * ;
@@ -50,7 +50,6 @@ impl Dispatcher {
50
50
}
51
51
}
52
52
}
53
- Ok ( ( ) )
54
53
}
55
54
56
55
pub fn collect_actions ( & self ) -> ActionList {
@@ -126,8 +125,8 @@ mod test {
126
125
let mut editor = create_editor_with_three_layers ( ) ;
127
126
128
127
let document_before_copy = editor. dispatcher . documents_message_handler . active_document ( ) . document . clone ( ) ;
129
- editor. handle_message ( DocumentsMessage :: Copy ) . unwrap ( ) ;
130
- editor. handle_message ( DocumentsMessage :: PasteIntoFolder { path : vec ! [ ] , insert_index : -1 } ) . unwrap ( ) ;
128
+ editor. handle_message ( DocumentsMessage :: Copy ) ;
129
+ editor. handle_message ( DocumentsMessage :: PasteIntoFolder { path : vec ! [ ] , insert_index : -1 } ) ;
131
130
let document_after_copy = editor. dispatcher . documents_message_handler . active_document ( ) . document . clone ( ) ;
132
131
133
132
let layers_before_copy = document_before_copy. root . as_folder ( ) . unwrap ( ) . layers ( ) ;
@@ -158,9 +157,9 @@ mod test {
158
157
let document_before_copy = editor. dispatcher . documents_message_handler . active_document ( ) . document . clone ( ) ;
159
158
let shape_id = document_before_copy. root . as_folder ( ) . unwrap ( ) . layer_ids [ 1 ] ;
160
159
161
- editor. handle_message ( DocumentMessage :: SetSelectedLayers ( vec ! [ vec![ shape_id] ] ) ) . unwrap ( ) ;
162
- editor. handle_message ( DocumentsMessage :: Copy ) . unwrap ( ) ;
163
- editor. handle_message ( DocumentsMessage :: PasteIntoFolder { path : vec ! [ ] , insert_index : -1 } ) . unwrap ( ) ;
160
+ editor. handle_message ( DocumentMessage :: SetSelectedLayers ( vec ! [ vec![ shape_id] ] ) ) ;
161
+ editor. handle_message ( DocumentsMessage :: Copy ) ;
162
+ editor. handle_message ( DocumentsMessage :: PasteIntoFolder { path : vec ! [ ] , insert_index : -1 } ) ;
164
163
165
164
let document_after_copy = editor. dispatcher . documents_message_handler . active_document ( ) . document . clone ( ) ;
166
165
@@ -192,7 +191,7 @@ mod test {
192
191
const LINE_INDEX : usize = 0 ;
193
192
const PEN_INDEX : usize = 1 ;
194
193
195
- editor. handle_message ( DocumentMessage :: CreateFolder ( vec ! [ ] ) ) . unwrap ( ) ;
194
+ editor. handle_message ( DocumentMessage :: CreateFolder ( vec ! [ ] ) ) ;
196
195
197
196
let document_before_added_shapes = editor. dispatcher . documents_message_handler . active_document ( ) . document . clone ( ) ;
198
197
let folder_id = document_before_added_shapes. root . as_folder ( ) . unwrap ( ) . layer_ids [ FOLDER_INDEX ] ;
@@ -205,8 +204,7 @@ mod test {
205
204
insert_index : 0 ,
206
205
transform : [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] ,
207
206
style : Default :: default ( ) ,
208
- } )
209
- . unwrap ( ) ;
207
+ } ) ;
210
208
211
209
editor
212
210
. handle_message ( Operation :: AddPen {
@@ -215,17 +213,16 @@ mod test {
215
213
transform : [ 0.0 , 0.0 , 0.0 , 0.0 , 0.0 , 0.0 ] ,
216
214
style : Default :: default ( ) ,
217
215
points : vec ! [ ( 10.0 , 20.0 ) , ( 30.0 , 40.0 ) ] ,
218
- } )
219
- . unwrap ( ) ;
216
+ } ) ;
220
217
221
- editor. handle_message ( DocumentMessage :: SetSelectedLayers ( vec ! [ vec![ folder_id] ] ) ) . unwrap ( ) ;
218
+ editor. handle_message ( DocumentMessage :: SetSelectedLayers ( vec ! [ vec![ folder_id] ] ) ) ;
222
219
223
220
let document_before_copy = editor. dispatcher . documents_message_handler . active_document ( ) . document . clone ( ) ;
224
221
225
- editor. handle_message ( DocumentsMessage :: Copy ) . unwrap ( ) ;
226
- editor. handle_message ( DocumentMessage :: DeleteSelectedLayers ) . unwrap ( ) ;
227
- editor. handle_message ( DocumentsMessage :: PasteIntoFolder { path : vec ! [ ] , insert_index : -1 } ) . unwrap ( ) ;
228
- editor. handle_message ( DocumentsMessage :: PasteIntoFolder { path : vec ! [ ] , insert_index : -1 } ) . unwrap ( ) ;
222
+ editor. handle_message ( DocumentsMessage :: Copy ) ;
223
+ editor. handle_message ( DocumentMessage :: DeleteSelectedLayers ) ;
224
+ editor. handle_message ( DocumentsMessage :: PasteIntoFolder { path : vec ! [ ] , insert_index : -1 } ) ;
225
+ editor. handle_message ( DocumentsMessage :: PasteIntoFolder { path : vec ! [ ] , insert_index : -1 } ) ;
229
226
230
227
let document_after_copy = editor. dispatcher . documents_message_handler . active_document ( ) . document . clone ( ) ;
231
228
@@ -282,12 +279,12 @@ mod test {
282
279
let rect_id = document_before_copy. root . as_folder ( ) . unwrap ( ) . layer_ids [ RECT_INDEX ] ;
283
280
let ellipse_id = document_before_copy. root . as_folder ( ) . unwrap ( ) . layer_ids [ ELLIPSE_INDEX ] ;
284
281
285
- editor. handle_message ( DocumentMessage :: SetSelectedLayers ( vec ! [ vec![ rect_id] , vec![ ellipse_id] ] ) ) . unwrap ( ) ;
286
- editor. handle_message ( DocumentsMessage :: Copy ) . unwrap ( ) ;
287
- editor. handle_message ( DocumentMessage :: DeleteSelectedLayers ) . unwrap ( ) ;
282
+ editor. handle_message ( DocumentMessage :: SetSelectedLayers ( vec ! [ vec![ rect_id] , vec![ ellipse_id] ] ) ) ;
283
+ editor. handle_message ( DocumentsMessage :: Copy ) ;
284
+ editor. handle_message ( DocumentMessage :: DeleteSelectedLayers ) ;
288
285
editor. draw_rect ( 0. , 800. , 12. , 200. ) ;
289
- editor. handle_message ( DocumentsMessage :: PasteIntoFolder { path : vec ! [ ] , insert_index : -1 } ) . unwrap ( ) ;
290
- editor. handle_message ( DocumentsMessage :: PasteIntoFolder { path : vec ! [ ] , insert_index : -1 } ) . unwrap ( ) ;
286
+ editor. handle_message ( DocumentsMessage :: PasteIntoFolder { path : vec ! [ ] , insert_index : -1 } ) ;
287
+ editor. handle_message ( DocumentsMessage :: PasteIntoFolder { path : vec ! [ ] , insert_index : -1 } ) ;
291
288
292
289
let document_after_copy = editor. dispatcher . documents_message_handler . active_document ( ) . document . clone ( ) ;
293
290
@@ -316,17 +313,17 @@ mod test {
316
313
317
314
let verify_order = |handler : & mut DocumentMessageHandler | ( handler. all_layers_sorted ( ) , handler. non_selected_layers_sorted ( ) , handler. selected_layers_sorted ( ) ) ;
318
315
319
- editor. handle_message ( DocumentMessage :: SetSelectedLayers ( vec ! [ vec![ 0 ] , vec![ 2 ] ] ) ) . unwrap ( ) ;
316
+ editor. handle_message ( DocumentMessage :: SetSelectedLayers ( vec ! [ vec![ 0 ] , vec![ 2 ] ] ) ) ;
320
317
321
- editor. handle_message ( DocumentMessage :: ReorderSelectedLayers ( 1 ) ) . unwrap ( ) ;
318
+ editor. handle_message ( DocumentMessage :: ReorderSelectedLayers ( 1 ) ) ;
322
319
let ( all, non_selected, selected) = verify_order ( & mut editor. dispatcher . documents_message_handler . active_document_mut ( ) ) ;
323
320
assert_eq ! ( all, non_selected. into_iter( ) . chain( selected. into_iter( ) ) . collect:: <Vec <_>>( ) ) ;
324
321
325
- editor. handle_message ( DocumentMessage :: ReorderSelectedLayers ( -1 ) ) . unwrap ( ) ;
322
+ editor. handle_message ( DocumentMessage :: ReorderSelectedLayers ( -1 ) ) ;
326
323
let ( all, non_selected, selected) = verify_order ( & mut editor. dispatcher . documents_message_handler . active_document_mut ( ) ) ;
327
324
assert_eq ! ( all, selected. into_iter( ) . chain( non_selected. into_iter( ) ) . collect:: <Vec <_>>( ) ) ;
328
325
329
- editor. handle_message ( DocumentMessage :: ReorderSelectedLayers ( i32:: MAX ) ) . unwrap ( ) ;
326
+ editor. handle_message ( DocumentMessage :: ReorderSelectedLayers ( i32:: MAX ) ) ;
330
327
let ( all, non_selected, selected) = verify_order ( & mut editor. dispatcher . documents_message_handler . active_document_mut ( ) ) ;
331
328
assert_eq ! ( all, non_selected. into_iter( ) . chain( selected. into_iter( ) ) . collect:: <Vec <_>>( ) ) ;
332
329
}
0 commit comments