Skip to content

Commit

Permalink
Release v1.0.0-rc.3
Browse files Browse the repository at this point in the history
  • Loading branch information
fengyuanchen committed Jul 7, 2017
1 parent b8cd3bb commit ddd2c2c
Show file tree
Hide file tree
Showing 11 changed files with 126 additions and 52 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
# Changelog


## 1.0.0-rc.3 (Jul 7, 2017)

- Added two new options (`imageSmoothingEnabled` and `imageSmoothingQuality`) to `getCroppedCanvas` method.
- Fixed a bug of RegExp using (#195 by @arusakov).


## 1.0.0-rc.2 (May 30, 2017)

- Fixed the issue of canvas box initialization (#179).
Expand Down
37 changes: 27 additions & 10 deletions dist/cropper.common.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
/*!
* Cropper.js v1.0.0-rc.2
* Cropper.js v1.0.0-rc.3
* https://github.com/fengyuanchen/cropperjs
*
* Copyright (c) 2017 Fengyuan Chen
* Released under the MIT license
*
* Date: 2017-05-30T05:02:48.005Z
* Date: 2017-07-07T12:56:42.462Z
*/

'use strict';
Expand Down Expand Up @@ -722,7 +722,7 @@ function getRotatedSizes(data, reversed) {
};
}

function getSourceCanvas(image, data) {
function getSourceCanvas(image, data, options) {
var canvas = createElement('canvas');
var context = canvas.getContext('2d');
var dstX = 0;
Expand Down Expand Up @@ -762,6 +762,11 @@ function getSourceCanvas(image, data) {
canvas.width = canvasWidth;
canvas.height = canvasHeight;

if (options.fillColor) {
context.fillStyle = options.fillColor;
context.fillRect(0, 0, canvasWidth, canvasHeight);
}

if (advanced) {
dstX = -dstWidth / 2;
dstY = -dstHeight / 2;
Expand All @@ -779,6 +784,12 @@ function getSourceCanvas(image, data) {
context.scale(scaleX, scaleY);
}

context.imageSmoothingEnabled = !!options.imageSmoothingEnabled;

if (options.imageSmoothingQuality) {
context.imageSmoothingQuality = options.imageSmoothingQuality;
}

context.drawImage(image, Math.floor(dstX), Math.floor(dstY), Math.floor(dstWidth), Math.floor(dstHeight));

if (advanced) {
Expand Down Expand Up @@ -2937,15 +2948,15 @@ var methods = {
return null;
}

// Return the whole canvas if not cropped
if (!self.cropped) {
return getSourceCanvas(self.image, self.imageData);
}

if (!isPlainObject(options)) {
options = {};
}

// Return the whole canvas if not cropped
if (!self.cropped) {
return getSourceCanvas(self.image, self.imageData, options);
}

var data = self.getData();
var originalWidth = data.width;
var originalHeight = data.height;
Expand Down Expand Up @@ -2984,7 +2995,7 @@ var methods = {

// https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawImage
var parameters = function () {
var source = getSourceCanvas(self.image, self.imageData);
var source = getSourceCanvas(self.image, self.imageData, options);
var sourceWidth = source.width;
var sourceHeight = source.height;
var canvasData = self.canvasData;
Expand Down Expand Up @@ -3042,6 +3053,12 @@ var methods = {
return params;
}();

context.imageSmoothingEnabled = !!options.imageSmoothingEnabled;

if (options.imageSmoothingQuality) {
context.imageSmoothingQuality = options.imageSmoothingQuality;
}

context.drawImage.apply(context, toConsumableArray(parameters));

return canvas;
Expand Down Expand Up @@ -3206,7 +3223,7 @@ var Cropper = function () {

// XMLHttpRequest disallows to open a Data URL in some browsers like IE11 and Safari
if (REGEXP_DATA_URL.test(url)) {
if (REGEXP_DATA_URL_JPEG) {
if (REGEXP_DATA_URL_JPEG.test(url)) {
self.read(dataURLToArrayBuffer(url));
} else {
self.clone();
Expand Down
4 changes: 2 additions & 2 deletions dist/cropper.css
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
/*!
* Cropper.js v1.0.0-rc.2
* Cropper.js v1.0.0-rc.3
* https://github.com/fengyuanchen/cropperjs
*
* Copyright (c) 2017 Fengyuan Chen
* Released under the MIT license
*
* Date: 2017-05-30T05:02:48.005Z
* Date: 2017-07-07T12:56:42.462Z
*/

.cropper-container {
Expand Down
37 changes: 27 additions & 10 deletions dist/cropper.esm.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
/*!
* Cropper.js v1.0.0-rc.2
* Cropper.js v1.0.0-rc.3
* https://github.com/fengyuanchen/cropperjs
*
* Copyright (c) 2017 Fengyuan Chen
* Released under the MIT license
*
* Date: 2017-05-30T05:02:48.005Z
* Date: 2017-07-07T12:56:42.462Z
*/

var DEFAULTS = {
Expand Down Expand Up @@ -720,7 +720,7 @@ function getRotatedSizes(data, reversed) {
};
}

function getSourceCanvas(image, data) {
function getSourceCanvas(image, data, options) {
var canvas = createElement('canvas');
var context = canvas.getContext('2d');
var dstX = 0;
Expand Down Expand Up @@ -760,6 +760,11 @@ function getSourceCanvas(image, data) {
canvas.width = canvasWidth;
canvas.height = canvasHeight;

if (options.fillColor) {
context.fillStyle = options.fillColor;
context.fillRect(0, 0, canvasWidth, canvasHeight);
}

if (advanced) {
dstX = -dstWidth / 2;
dstY = -dstHeight / 2;
Expand All @@ -777,6 +782,12 @@ function getSourceCanvas(image, data) {
context.scale(scaleX, scaleY);
}

context.imageSmoothingEnabled = !!options.imageSmoothingEnabled;

if (options.imageSmoothingQuality) {
context.imageSmoothingQuality = options.imageSmoothingQuality;
}

context.drawImage(image, Math.floor(dstX), Math.floor(dstY), Math.floor(dstWidth), Math.floor(dstHeight));

if (advanced) {
Expand Down Expand Up @@ -2935,15 +2946,15 @@ var methods = {
return null;
}

// Return the whole canvas if not cropped
if (!self.cropped) {
return getSourceCanvas(self.image, self.imageData);
}

if (!isPlainObject(options)) {
options = {};
}

// Return the whole canvas if not cropped
if (!self.cropped) {
return getSourceCanvas(self.image, self.imageData, options);
}

var data = self.getData();
var originalWidth = data.width;
var originalHeight = data.height;
Expand Down Expand Up @@ -2982,7 +2993,7 @@ var methods = {

// https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawImage
var parameters = function () {
var source = getSourceCanvas(self.image, self.imageData);
var source = getSourceCanvas(self.image, self.imageData, options);
var sourceWidth = source.width;
var sourceHeight = source.height;
var canvasData = self.canvasData;
Expand Down Expand Up @@ -3040,6 +3051,12 @@ var methods = {
return params;
}();

context.imageSmoothingEnabled = !!options.imageSmoothingEnabled;

if (options.imageSmoothingQuality) {
context.imageSmoothingQuality = options.imageSmoothingQuality;
}

context.drawImage.apply(context, toConsumableArray(parameters));

return canvas;
Expand Down Expand Up @@ -3204,7 +3221,7 @@ var Cropper = function () {

// XMLHttpRequest disallows to open a Data URL in some browsers like IE11 and Safari
if (REGEXP_DATA_URL.test(url)) {
if (REGEXP_DATA_URL_JPEG) {
if (REGEXP_DATA_URL_JPEG.test(url)) {
self.read(dataURLToArrayBuffer(url));
} else {
self.clone();
Expand Down
37 changes: 27 additions & 10 deletions dist/cropper.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
/*!
* Cropper.js v1.0.0-rc.2
* Cropper.js v1.0.0-rc.3
* https://github.com/fengyuanchen/cropperjs
*
* Copyright (c) 2017 Fengyuan Chen
* Released under the MIT license
*
* Date: 2017-05-30T05:02:48.005Z
* Date: 2017-07-07T12:56:42.462Z
*/

(function (global, factory) {
Expand Down Expand Up @@ -726,7 +726,7 @@ function getRotatedSizes(data, reversed) {
};
}

function getSourceCanvas(image, data) {
function getSourceCanvas(image, data, options) {
var canvas = createElement('canvas');
var context = canvas.getContext('2d');
var dstX = 0;
Expand Down Expand Up @@ -766,6 +766,11 @@ function getSourceCanvas(image, data) {
canvas.width = canvasWidth;
canvas.height = canvasHeight;

if (options.fillColor) {
context.fillStyle = options.fillColor;
context.fillRect(0, 0, canvasWidth, canvasHeight);
}

if (advanced) {
dstX = -dstWidth / 2;
dstY = -dstHeight / 2;
Expand All @@ -783,6 +788,12 @@ function getSourceCanvas(image, data) {
context.scale(scaleX, scaleY);
}

context.imageSmoothingEnabled = !!options.imageSmoothingEnabled;

if (options.imageSmoothingQuality) {
context.imageSmoothingQuality = options.imageSmoothingQuality;
}

context.drawImage(image, Math.floor(dstX), Math.floor(dstY), Math.floor(dstWidth), Math.floor(dstHeight));

if (advanced) {
Expand Down Expand Up @@ -2941,15 +2952,15 @@ var methods = {
return null;
}

// Return the whole canvas if not cropped
if (!self.cropped) {
return getSourceCanvas(self.image, self.imageData);
}

if (!isPlainObject(options)) {
options = {};
}

// Return the whole canvas if not cropped
if (!self.cropped) {
return getSourceCanvas(self.image, self.imageData, options);
}

var data = self.getData();
var originalWidth = data.width;
var originalHeight = data.height;
Expand Down Expand Up @@ -2988,7 +2999,7 @@ var methods = {

// https://developer.mozilla.org/en-US/docs/Web/API/CanvasRenderingContext2D.drawImage
var parameters = function () {
var source = getSourceCanvas(self.image, self.imageData);
var source = getSourceCanvas(self.image, self.imageData, options);
var sourceWidth = source.width;
var sourceHeight = source.height;
var canvasData = self.canvasData;
Expand Down Expand Up @@ -3046,6 +3057,12 @@ var methods = {
return params;
}();

context.imageSmoothingEnabled = !!options.imageSmoothingEnabled;

if (options.imageSmoothingQuality) {
context.imageSmoothingQuality = options.imageSmoothingQuality;
}

context.drawImage.apply(context, toConsumableArray(parameters));

return canvas;
Expand Down Expand Up @@ -3210,7 +3227,7 @@ var Cropper = function () {

// XMLHttpRequest disallows to open a Data URL in some browsers like IE11 and Safari
if (REGEXP_DATA_URL.test(url)) {
if (REGEXP_DATA_URL_JPEG) {
if (REGEXP_DATA_URL_JPEG.test(url)) {
self.read(dataURLToArrayBuffer(url));
} else {
self.clone();
Expand Down
4 changes: 2 additions & 2 deletions dist/cropper.min.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions dist/cropper.min.js

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions docs/css/cropper.css
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
/*!
* Cropper.js v1.0.0-rc.2
* Cropper.js v1.0.0-rc.3
* https://github.com/fengyuanchen/cropperjs
*
* Copyright (c) 2017 Fengyuan Chen
* Released under the MIT license
*
* Date: 2017-05-30T05:02:48.005Z
* Date: 2017-07-07T12:56:42.462Z
*/

.cropper-container {
Expand Down
2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@
<!-- Jumbotron -->
<div class="jumbotron docs-jumbotron">
<div class="container">
<h1>Cropper.js <small class="version">v1.0.0-rc.2</small></h1>
<h1>Cropper.js <small class="version">v1.0.0-rc.3</small></h1>
<p class="lead">JavaScript image cropper.</p>
<div class="docs-carbonads-container">
<div class="docs-carbonads">
Expand Down
Loading

0 comments on commit ddd2c2c

Please sign in to comment.