Fix zero-sized canvas errors
parent
d2eb35ed82
commit
5669a07fe3
|
@ -757,6 +757,10 @@ function draw_quadratic_curve(ctx, start_x, start_y, control_x, control_y, end_x
|
||||||
var numPoints = points.length;
|
var numPoints = points.length;
|
||||||
var numCoords = numPoints * 2
|
var numCoords = numPoints * 2
|
||||||
|
|
||||||
|
if(numPoints === 0){
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
var x_min = +Infinity;
|
var x_min = +Infinity;
|
||||||
var x_max = -Infinity;
|
var x_max = -Infinity;
|
||||||
var y_min = +Infinity;
|
var y_min = +Infinity;
|
||||||
|
@ -838,7 +842,8 @@ function draw_quadratic_curve(ctx, start_x, start_y, control_x, control_y, end_x
|
||||||
|
|
||||||
window.copy_contents_within_polygon = function(canvas, points, x_min, y_min, x_max, y_max){
|
window.copy_contents_within_polygon = function(canvas, points, x_min, y_min, x_max, y_max){
|
||||||
// Copy the contents of the given canvas within the polygon given by points bounded by x/y_min/max
|
// Copy the contents of the given canvas within the polygon given by points bounded by x/y_min/max
|
||||||
|
x_max = Math.max(x_max, x_min + 1);
|
||||||
|
y_max = Math.max(y_max, y_min + 1);
|
||||||
var width = x_max - x_min;
|
var width = x_max - x_min;
|
||||||
var height = y_max - y_min;
|
var height = y_max - y_min;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue