MCPcopy
hub / github.com/viliusle/miniPaint / auto_select_object

Method auto_select_object

src/js/tools/select.js:525–544  ·  view source on GitHub ↗
(e)

Source from the content-addressed store, hash-verified

523 }
524
525 async auto_select_object(e) {
526 var params = this.getParams();
527 if (params.auto_select == false)
528 return;
529
530 var layers_sorted = this.Base_layers.get_sorted_layers();
531
532 //render main canvas
533 for (var i = 0; i < layers_sorted.length; i++) {
534 var value = layers_sorted[i];
535 var canvas = this.Base_layers.convert_layer_to_canvas(value.id, null, false);
536
537 if (this.check_hit_region(e, canvas.getContext("2d"), value) == true) {
538 await app.State.do_action(
539 new app.Actions.Select_layer_action(value.id)
540 );
541 break;
542 }
543 }
544 }
545
546 check_hit_region(e, ctx, layer) {
547 var mouse = this.get_mouse_info(e);

Callers 1

mousedownMethod · 0.95

Calls 5

check_hit_regionMethod · 0.95
getParamsMethod · 0.80
get_sorted_layersMethod · 0.80
do_actionMethod · 0.80

Tested by

no test coverage detected