forked from Public/pics
Constrain crop selection to image dimensions.
This commit is contained in:
parent
893d31af52
commit
e84c4f2b43
@ -227,8 +227,12 @@ class CropEditor {
|
|||||||
|
|
||||||
this.source_x.value = Math.ceil(Math.min(this.dragStartX, this.dragEndX) * scaleFactor);
|
this.source_x.value = Math.ceil(Math.min(this.dragStartX, this.dragEndX) * scaleFactor);
|
||||||
this.source_y.value = Math.ceil(Math.min(this.dragStartY, this.dragEndY) * scaleFactor);
|
this.source_y.value = Math.ceil(Math.min(this.dragStartY, this.dragEndY) * scaleFactor);
|
||||||
this.crop_width.value = Math.ceil(Math.abs(this.dragEndX - this.dragStartX) * scaleFactor);
|
|
||||||
this.crop_height.value = Math.ceil(Math.abs(this.dragEndY - this.dragStartY) * scaleFactor);
|
let width = Math.ceil(Math.abs(this.dragEndX - this.dragStartX) * scaleFactor);
|
||||||
|
this.crop_width.value = Math.min(width, this.original_image.naturalWidth - this.source_x.value);
|
||||||
|
|
||||||
|
let height = Math.ceil(Math.abs(this.dragEndY - this.dragStartY) * scaleFactor);
|
||||||
|
this.crop_height.value = Math.min(height, this.original_image.naturalHeight - this.source_y.value);
|
||||||
|
|
||||||
this.positionBoundary();
|
this.positionBoundary();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user