better getIntersection system. fix #818, #808, #603, #879

This commit is contained in:
Лаврёнов Антон
2014-04-22 10:57:35 +08:00
parent 233ecc293c
commit 2439040316
5 changed files with 100 additions and 48 deletions

View File

@@ -676,6 +676,7 @@ suite('MouseEvents', function() {
greenCircle.on('mousedown', function() {
greenCircleMousedowns++;
});
stage._mousedown({
@@ -711,6 +712,46 @@ suite('MouseEvents', function() {
assert.equal(greenCircleMousedowns, 2, 'greenCircleMousedowns should be 2');
});
// ======================================================
test('test mousedown events with antialiasing', function() {
var stage = addStage();
var layer = new Kinetic.Layer();
var group = new Kinetic.Group();
var greenCircle = new Kinetic.Circle({
x: 50,
y: 50,
radius: 50,
fill: 'green',
name: 'green'
});
var groupMousedowns = 0;
group.add(greenCircle);
layer.add(group);
group.cache({
width : stage.width(),
height : stage.height()
});
group.scale({
x : 5,
y : 5
});
group.on('mousedown', function() {
groupMousedowns++;
})
stage.add(layer);
layer.draw();
var top = stage.content.getBoundingClientRect().top;
stage._mousedown({
clientX: 135,
clientY: 30 + top
});
assert.equal(groupMousedowns, 1, 'groupMousedowns should be 1');
});
// ======================================================
test('group mouseenter events', function(done) {
var stage = addStage();