mirror of
https://github.com/konvajs/konva.git
synced 2025-09-19 10:47:59 +08:00
build
This commit is contained in:
53
kinetic.js
53
kinetic.js
@@ -4,7 +4,7 @@
|
|||||||
* http://www.kineticjs.com/
|
* http://www.kineticjs.com/
|
||||||
* Copyright 2013, Eric Rowell
|
* Copyright 2013, Eric Rowell
|
||||||
* Licensed under the MIT or GPL Version 2 licenses.
|
* Licensed under the MIT or GPL Version 2 licenses.
|
||||||
* Date: 2014-05-05
|
* Date: 2014-05-09
|
||||||
*
|
*
|
||||||
* Copyright (C) 2011 - 2013 by Eric Rowell
|
* Copyright (C) 2011 - 2013 by Eric Rowell
|
||||||
*
|
*
|
||||||
@@ -279,7 +279,11 @@ var Kinetic = {};
|
|||||||
* the entire stage by dragging any portion of the stage
|
* the entire stage by dragging any portion of the stage
|
||||||
* @param {Number} [config.dragDistance]
|
* @param {Number} [config.dragDistance]
|
||||||
* @param {Function} [config.dragBoundFunc]
|
* @param {Function} [config.dragBoundFunc]
|
||||||
* @param {Function} [config.clipFunc] clipping function
|
* * @param {Object} [config.clip] set clip
|
||||||
|
* @param {Number} [config.clipX] set clip x
|
||||||
|
* @param {Number} [config.clipY] set clip y
|
||||||
|
* @param {Number} [config.clipWidth] set clip width
|
||||||
|
* @param {Number} [config.clipHeight] set clip height
|
||||||
|
|
||||||
*/
|
*/
|
||||||
Container: function(config) {
|
Container: function(config) {
|
||||||
@@ -313,8 +317,6 @@ var Kinetic = {};
|
|||||||
* the entire stage by dragging any portion of the stage
|
* the entire stage by dragging any portion of the stage
|
||||||
* @param {Number} [config.dragDistance]
|
* @param {Number} [config.dragDistance]
|
||||||
* @param {Function} [config.dragBoundFunc]
|
* @param {Function} [config.dragBoundFunc]
|
||||||
* @param {Function} [config.clipFunc] clipping function
|
|
||||||
|
|
||||||
* @example
|
* @example
|
||||||
* var stage = new Kinetic.Stage({
|
* var stage = new Kinetic.Stage({
|
||||||
* width: 500,
|
* width: 500,
|
||||||
@@ -354,7 +356,11 @@ var Kinetic = {};
|
|||||||
* the entire stage by dragging any portion of the stage
|
* the entire stage by dragging any portion of the stage
|
||||||
* @param {Number} [config.dragDistance]
|
* @param {Number} [config.dragDistance]
|
||||||
* @param {Function} [config.dragBoundFunc]
|
* @param {Function} [config.dragBoundFunc]
|
||||||
* @param {Function} [config.clipFunc] clipping function
|
* * @param {Object} [config.clip] set clip
|
||||||
|
* @param {Number} [config.clipX] set clip x
|
||||||
|
* @param {Number} [config.clipY] set clip y
|
||||||
|
* @param {Number} [config.clipWidth] set clip width
|
||||||
|
* @param {Number} [config.clipHeight] set clip height
|
||||||
|
|
||||||
* @example
|
* @example
|
||||||
* var layer = new Kinetic.Layer();
|
* var layer = new Kinetic.Layer();
|
||||||
@@ -392,7 +398,11 @@ var Kinetic = {};
|
|||||||
* the entire stage by dragging any portion of the stage
|
* the entire stage by dragging any portion of the stage
|
||||||
* @param {Number} [config.dragDistance]
|
* @param {Number} [config.dragDistance]
|
||||||
* @param {Function} [config.dragBoundFunc]
|
* @param {Function} [config.dragBoundFunc]
|
||||||
* @param {Function} [config.clipFunc] clipping function
|
* * @param {Object} [config.clip] set clip
|
||||||
|
* @param {Number} [config.clipX] set clip x
|
||||||
|
* @param {Number} [config.clipY] set clip y
|
||||||
|
* @param {Number} [config.clipWidth] set clip width
|
||||||
|
* @param {Number} [config.clipHeight] set clip height
|
||||||
|
|
||||||
* @example
|
* @example
|
||||||
* var layer = new Kinetic.Layer();
|
* var layer = new Kinetic.Layer();
|
||||||
@@ -412,7 +422,15 @@ var Kinetic = {};
|
|||||||
* @param {Object} config
|
* @param {Object} config
|
||||||
* @param {Boolean} [config.clearBeforeDraw] set this property to false if you don't want
|
* @param {Boolean} [config.clearBeforeDraw] set this property to false if you don't want
|
||||||
* to clear the canvas before each layer draw. The default value is true.
|
* to clear the canvas before each layer draw. The default value is true.
|
||||||
* @param {Function} [config.clipFunc] clipping function
|
* @param {Boolean} [config.visible]
|
||||||
|
* @param {String} [config.id] unique id
|
||||||
|
* @param {String} [config.name] non-unique name
|
||||||
|
* @param {Number} [config.opacity] determines node opacity. Can be any number between 0 and 1
|
||||||
|
* * @param {Object} [config.clip] set clip
|
||||||
|
* @param {Number} [config.clipX] set clip x
|
||||||
|
* @param {Number} [config.clipY] set clip y
|
||||||
|
* @param {Number} [config.clipWidth] set clip width
|
||||||
|
* @param {Number} [config.clipHeight] set clip height
|
||||||
|
|
||||||
* @example
|
* @example
|
||||||
* var layer = new Kinetic.FastLayer();
|
* var layer = new Kinetic.FastLayer();
|
||||||
@@ -447,7 +465,11 @@ var Kinetic = {};
|
|||||||
* the entire stage by dragging any portion of the stage
|
* the entire stage by dragging any portion of the stage
|
||||||
* @param {Number} [config.dragDistance]
|
* @param {Number} [config.dragDistance]
|
||||||
* @param {Function} [config.dragBoundFunc]
|
* @param {Function} [config.dragBoundFunc]
|
||||||
* @param {Function} [config.clipFunc] clipping function
|
* * @param {Object} [config.clip] set clip
|
||||||
|
* @param {Number} [config.clipX] set clip x
|
||||||
|
* @param {Number} [config.clipY] set clip y
|
||||||
|
* @param {Number} [config.clipWidth] set clip width
|
||||||
|
* @param {Number} [config.clipHeight] set clip height
|
||||||
|
|
||||||
* @example
|
* @example
|
||||||
* var group = new Kinetic.Group();
|
* var group = new Kinetic.Group();
|
||||||
@@ -553,7 +575,6 @@ var Kinetic = {};
|
|||||||
( function(root, factory) {
|
( function(root, factory) {
|
||||||
if( typeof exports === 'object') {
|
if( typeof exports === 'object') {
|
||||||
var KineticJS = factory();
|
var KineticJS = factory();
|
||||||
|
|
||||||
// runtime-check for browserify
|
// runtime-check for browserify
|
||||||
if(global.window === global) {
|
if(global.window === global) {
|
||||||
Kinetic.document = global.document;
|
Kinetic.document = global.document;
|
||||||
@@ -3767,7 +3788,7 @@ var Kinetic = {};
|
|||||||
|
|
||||||
// simulate event bubbling
|
// simulate event bubbling
|
||||||
var stopBubble = (eventType === MOUSEENTER || eventType === MOUSELEAVE) && ((compareShape && compareShape.isAncestorOf && compareShape.isAncestorOf(this)) || !!(compareShape && compareShape.isAncestorOf));
|
var stopBubble = (eventType === MOUSEENTER || eventType === MOUSELEAVE) && ((compareShape && compareShape.isAncestorOf && compareShape.isAncestorOf(this)) || !!(compareShape && compareShape.isAncestorOf));
|
||||||
if(evt && !evt.cancelBubble && this.parent && (!stopBubble)) {
|
if(evt && !evt.cancelBubble && this.parent && this.parent.isListening() && (!stopBubble)) {
|
||||||
if(compareShape && compareShape.parent) {
|
if(compareShape && compareShape.parent) {
|
||||||
this._fireAndBubble.call(this.parent, eventType, evt, compareShape.parent);
|
this._fireAndBubble.call(this.parent, eventType, evt, compareShape.parent);
|
||||||
}
|
}
|
||||||
@@ -7029,7 +7050,6 @@ var Kinetic = {};
|
|||||||
Math.abs(pos.x - dd.startPointerPos.x),
|
Math.abs(pos.x - dd.startPointerPos.x),
|
||||||
Math.abs(pos.y - dd.startPointerPos.y)
|
Math.abs(pos.y - dd.startPointerPos.y)
|
||||||
);
|
);
|
||||||
|
|
||||||
if (distance < dragDistance) {
|
if (distance < dragDistance) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -7140,11 +7160,9 @@ var Kinetic = {};
|
|||||||
if(dbf !== undefined) {
|
if(dbf !== undefined) {
|
||||||
newNodePos = dbf.call(this, newNodePos, evt);
|
newNodePos = dbf.call(this, newNodePos, evt);
|
||||||
}
|
}
|
||||||
|
|
||||||
this.setAbsolutePosition(newNodePos);
|
this.setAbsolutePosition(newNodePos);
|
||||||
|
|
||||||
if (!this._lastPos ||
|
if (!this._lastPos || this._lastPos.x !== newNodePos.x ||
|
||||||
this._lastPos.x !== newNodePos.x ||
|
|
||||||
this._lastPos.y !== newNodePos.y) {
|
this._lastPos.y !== newNodePos.y) {
|
||||||
dd.anim.dirty = true;
|
dd.anim.dirty = true;
|
||||||
}
|
}
|
||||||
@@ -7648,6 +7666,11 @@ var Kinetic = {};
|
|||||||
if (hasClip) {
|
if (hasClip) {
|
||||||
context.restore();
|
context.restore();
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
shouldDrawHit: function(canvas) {
|
||||||
|
var layer = this.getLayer();
|
||||||
|
return ((canvas && canvas.isCache) || (layer && layer.hitGraphEnabled()))
|
||||||
|
&& this.isVisible() && !Kinetic.isDragging();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -10228,7 +10251,7 @@ var Kinetic = {};
|
|||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
* disable hit graph
|
* disable hit graph
|
||||||
* @name enableHitGraph
|
* @name disableHitGraph
|
||||||
* @method
|
* @method
|
||||||
* @memberof Kinetic.Layer.prototype
|
* @memberof Kinetic.Layer.prototype
|
||||||
* @returns {Node}
|
* @returns {Node}
|
||||||
|
10
kinetic.min.js
vendored
10
kinetic.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -357,20 +357,26 @@ var Kinetic = {};
|
|||||||
// if the module has no dependencies, the above pattern can be simplified to
|
// if the module has no dependencies, the above pattern can be simplified to
|
||||||
( function(root, factory) {
|
( function(root, factory) {
|
||||||
if( typeof exports === 'object') {
|
if( typeof exports === 'object') {
|
||||||
// Node. Does not work with strict CommonJS, but
|
|
||||||
// only CommonJS-like enviroments that support module.exports,
|
|
||||||
// like Node.
|
|
||||||
var Canvas = require('canvas');
|
|
||||||
var jsdom = require('jsdom').jsdom;
|
|
||||||
var doc = jsdom('<!DOCTYPE html><html><head></head><body></body></html>');
|
|
||||||
|
|
||||||
var KineticJS = factory();
|
var KineticJS = factory();
|
||||||
|
// runtime-check for browserify
|
||||||
|
if(global.window === global) {
|
||||||
|
Kinetic.document = global.document;
|
||||||
|
Kinetic.window = global;
|
||||||
|
} else {
|
||||||
|
// Node. Does not work with strict CommonJS, but
|
||||||
|
// only CommonJS-like enviroments that support module.exports,
|
||||||
|
// like Node.
|
||||||
|
var Canvas = require('canvas');
|
||||||
|
var jsdom = require('jsdom').jsdom;
|
||||||
|
var doc = jsdom('<!DOCTYPE html><html><head></head><body></body></html>');
|
||||||
|
|
||||||
|
Kinetic.document = doc;
|
||||||
|
Kinetic.window = Kinetic.document.createWindow();
|
||||||
|
Kinetic.window.Image = Canvas.Image;
|
||||||
|
Kinetic._nodeCanvas = Canvas;
|
||||||
|
}
|
||||||
|
|
||||||
Kinetic.document = doc;
|
|
||||||
Kinetic.window = Kinetic.document.createWindow();
|
|
||||||
Kinetic.window.Image = Canvas.Image;
|
|
||||||
Kinetic.root = root;
|
Kinetic.root = root;
|
||||||
Kinetic._nodeCanvas = Canvas;
|
|
||||||
module.exports = KineticJS;
|
module.exports = KineticJS;
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user