Skip to content

Commit

Permalink
Merge branch 'master' into MadeByMike-fix/1433/position-jitter-when-f…
Browse files Browse the repository at this point in the history
…lip-enabled-is-false
  • Loading branch information
lavrton committed Oct 31, 2023
2 parents 92d9c6d + 56ce8a8 commit a458582
Show file tree
Hide file tree
Showing 2 changed files with 56 additions and 3 deletions.
4 changes: 3 additions & 1 deletion test/sandbox.html
Original file line number Diff line number Diff line change
Expand Up @@ -43,8 +43,10 @@
x: 100,
y: 150,
radius: 50,
fill: 'red',
draggable: true,
fillLinearGradientStartPoint: { x: -50, y: -50 },
fillLinearGradientEndPoint: { x: 50, y: 50 },
fillLinearGradientColorStops: [0, 'red', 1, 'yellow'],
});

layer.add(circle);
Expand Down
55 changes: 53 additions & 2 deletions test/unit/Transformer-test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2353,7 +2353,7 @@ describe('Transformer', function () {
layer.add(rect);

var tr = new Konva.Transformer({
nodes: [rect]
nodes: [rect],
});
layer.add(tr);
layer.draw();
Expand Down Expand Up @@ -2385,7 +2385,7 @@ describe('Transformer', function () {

var tr = new Konva.Transformer({
nodes: [rect],
rotateAnchorCursor: 'grab'
rotateAnchorCursor: 'grab',
});
layer.add(tr);
layer.draw();
Expand Down Expand Up @@ -4878,4 +4878,55 @@ describe('Transformer', function () {
tr.anchorStyleFunc(null);
assert.equal(handler.fill(), 'white');
});

it.only('flip rectangle', function () {
var stage = addStage();
var layer = new Konva.Layer();
stage.add(layer);

var rect = new Konva.Rect({
draggable: true,
x: 150,
y: 50,
width: 100,
height: 100,
fillLinearGradientStartPoint: { x: -50, y: -50 },
fillLinearGradientEndPoint: { x: 50, y: 50 },
fillLinearGradientColorStops: [0, 'red', 1, 'yellow'],
});
layer.add(rect);

var tr = new Konva.Transformer({
nodes: [rect],
flipEnabled: false,
});
layer.add(tr);

layer.draw();

simulateMouseDown(tr, {
x: 150,
y: 50,
});
simulateMouseMove(tr, {
x: 250,
y: 50,
});
simulateMouseMove(tr, {
x: 350,
y: 50,
});

simulateMouseUp(tr, {
x: 350,
y: 50,
});

layer.draw();

assertAlmostEqual(rect.x(), 350);
assertAlmostEqual(rect.y(), 50);
assertAlmostEqual(rect.scaleX(), 1);
assertAlmostEqual(rect.scaleY(), -1);
});
});

0 comments on commit a458582

Please sign in to comment.