Call isTransparentAt

pull/3/merge
Nathan Dinsmore 2015-06-18 15:33:44 -04:00
rodzic bae22f0804
commit bc79cd8df2
1 zmienionych plików z 4 dodań i 3 usunięć

Wyświetl plik

@ -9312,7 +9312,7 @@ Morph.prototype.topMorphAt = function (p) {
var result = c[i].topMorphAt(p); var result = c[i].topMorphAt(p);
if (result) return result; if (result) return result;
} }
return this.bounds.containsPoint(p) ? this : null; return this.bounds.containsPoint(p) && (this.noticesTransparentClick || !this.isTransparentAt(p)) ? this : null;
}; };
FrameMorph.prototype.topMorphAt = function (p) { FrameMorph.prototype.topMorphAt = function (p) {
if (!(this.isVisible && this.bounds.containsPoint(p))) return null; if (!(this.isVisible && this.bounds.containsPoint(p))) return null;
@ -9320,13 +9320,13 @@ FrameMorph.prototype.topMorphAt = function (p) {
var result = c[i].topMorphAt(p); var result = c[i].topMorphAt(p);
if (result) return result; if (result) return result;
} }
return this; return this.noticesTransparentClick || !this.isTransparentAt(p) ? this : null;
}; };
ShadowMorph.prototype.topMorphAt = function () { ShadowMorph.prototype.topMorphAt = function () {
return null; return null;
}; };
HandMorph.prototype.morphAtPointer = function () { HandMorph.prototype.morphAtPointer = function () {
return this.world.topMorphAt(this.bounds.origin); return this.world.topMorphAt(this.bounds.origin) || this.world;
}; };
/* /*
@ -9913,6 +9913,7 @@ WorldMorph.prototype.init = function (aCanvas, fillPage) {
this.isDraggable = false; this.isDraggable = false;
this.currentKey = null; // currently pressed key code this.currentKey = null; // currently pressed key code
this.worldCanvas = aCanvas; this.worldCanvas = aCanvas;
this.noticesTransparentClick = true;
// additional properties: // additional properties:
this.stamp = Date.now(); // reference in multi-world setups this.stamp = Date.now(); // reference in multi-world setups