mirror of
https://github.com/konvajs/konva.git
synced 2025-11-18 17:21:36 +08:00
added logic to correctly draw buffer paths for cases where a developer is creating an invisible mask for event detections
This commit is contained in:
10
dist/kinetic-core.js
vendored
10
dist/kinetic-core.js
vendored
@@ -2205,8 +2205,8 @@ Kinetic.Node = Kinetic.Class.extend({
|
||||
},
|
||||
_draw: function(canvas) {
|
||||
if(this.isVisible() && (!canvas || canvas.name !== 'buffer' || this.getListening())) {
|
||||
if(this._beforeDraw) {
|
||||
this._beforeDraw(canvas);
|
||||
if(this.__draw) {
|
||||
this.__draw(canvas);
|
||||
}
|
||||
|
||||
var children = this.children;
|
||||
@@ -3674,7 +3674,7 @@ Kinetic.Layer = Kinetic.Container.extend({
|
||||
}
|
||||
return canvas.toDataURL(mimeType, quality);
|
||||
},
|
||||
_beforeDraw: function(canvas) {
|
||||
__draw: function(canvas) {
|
||||
if(this.attrs.clearBeforeDraw) {
|
||||
canvas.clear();
|
||||
}
|
||||
@@ -4072,7 +4072,7 @@ Kinetic.Shape = Kinetic.Node.extend({
|
||||
var obj = stage.getIntersection(pos);
|
||||
return !!(obj && obj.pixel[3] > 0);
|
||||
},
|
||||
_beforeDraw: function(canvas) {
|
||||
__draw: function(canvas) {
|
||||
if(this.attrs.drawFunc) {
|
||||
var stage = this.getStage();
|
||||
var context = canvas.getContext();
|
||||
@@ -4113,7 +4113,7 @@ Kinetic.Shape = Kinetic.Node.extend({
|
||||
for(var n = 0; n < wl.length; n++) {
|
||||
var key = wl[n];
|
||||
attrs[key] = this.attrs[key];
|
||||
if(this.attrs[key]) {
|
||||
if(this.attrs[key] || (key === 'fill' && !this.attrs.stroke)) {
|
||||
this.attrs[key] = '#' + this.colorKey;
|
||||
}
|
||||
}
|
||||
|
||||
4
dist/kinetic-core.min.js
vendored
4
dist/kinetic-core.min.js
vendored
File diff suppressed because one or more lines are too long
@@ -166,7 +166,7 @@ Kinetic.Layer = Kinetic.Container.extend({
|
||||
}
|
||||
return canvas.toDataURL(mimeType, quality);
|
||||
},
|
||||
_beforeDraw: function(canvas) {
|
||||
__draw: function(canvas) {
|
||||
if(this.attrs.clearBeforeDraw) {
|
||||
canvas.clear();
|
||||
}
|
||||
|
||||
@@ -985,8 +985,8 @@ Kinetic.Node = Kinetic.Class.extend({
|
||||
},
|
||||
_draw: function(canvas) {
|
||||
if(this.isVisible() && (!canvas || canvas.name !== 'buffer' || this.getListening())) {
|
||||
if(this._beforeDraw) {
|
||||
this._beforeDraw(canvas);
|
||||
if(this.__draw) {
|
||||
this.__draw(canvas);
|
||||
}
|
||||
|
||||
var children = this.children;
|
||||
|
||||
@@ -331,7 +331,7 @@ Kinetic.Shape = Kinetic.Node.extend({
|
||||
var obj = stage.getIntersection(pos);
|
||||
return !!(obj && obj.pixel[3] > 0);
|
||||
},
|
||||
_beforeDraw: function(canvas) {
|
||||
__draw: function(canvas) {
|
||||
if(this.attrs.drawFunc) {
|
||||
var stage = this.getStage();
|
||||
var context = canvas.getContext();
|
||||
@@ -372,7 +372,7 @@ Kinetic.Shape = Kinetic.Node.extend({
|
||||
for(var n = 0; n < wl.length; n++) {
|
||||
var key = wl[n];
|
||||
attrs[key] = this.attrs[key];
|
||||
if(this.attrs[key]) {
|
||||
if(this.attrs[key] || (key === 'fill' && !this.attrs.stroke)) {
|
||||
this.attrs[key] = '#' + this.colorKey;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user