From ee7d8325cd4fb69b7e4e529915546196bae7f20d Mon Sep 17 00:00:00 2001 From: viliusle Date: Sat, 4 Feb 2023 23:15:53 +0200 Subject: [PATCH] fixed keypoints tool, when layer is smaller than canvas --- src/js/modules/tools/keypoints.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/src/js/modules/tools/keypoints.js b/src/js/modules/tools/keypoints.js index 2e25abc..bab743d 100644 --- a/src/js/modules/tools/keypoints.js +++ b/src/js/modules/tools/keypoints.js @@ -28,16 +28,19 @@ class Tools_keypoints_class { //generate key points for image keypoints(return_data) { - var W = config.WIDTH; - var H = config.HEIGHT; + + if (config.layer.type != 'image') { + alertify.error('This layer must contain an image. Please convert it to raster to apply this tool.'); + return; + } + + var W = config.layer.width; + var H = config.layer.height; //get canvas from layer var clone = this.Base_layers.convert_layer_to_canvas(); var ctx = clone.getContext("2d"); - //get source data - this.Base_layers.render_object(ctx, config.layer); - //greyscale var imageData = ctx.getImageData(0, 0, W, H); var data = this.convert_to_grayscale(imageData);