Hi. I have a case when I need to animate my diagram when changing diagram’s position x.
Example:
diagram.position = new go.Point(diagram.position.x + value, diagram.position.y);
I’ve set up animationManager
for diagram, so animationManager.isEnabled: true
.
But I don’t see any animation even if I increase animation duration.
How it’s possible to move diagram to specific value (like changing diagram position x) with animation?
Thanks in advance.
jhardy
March 13, 2019, 1:35pm
#2
You can use the undocumented method, AnimationManager.prepareAutomaticAnimation .
function repositionDiagram() {
myDiagram.startTransaction("reposition diagram");
myDiagram.animationManager.prepareAutomaticAnimation("reposition diagram");
myDiagram.position = new go.Point(100, 100);
myDiagram.commitTransacation("reposition diagram");
}
1 Like
@jhardy , thank you so much for your quick response!
I’ve tried and it works great. It’s exactly what I expected.
@jhardy ,
Do you know why it’s undocumented?
Would it be added to documentation or would it be deprecated in closest future?
What do you think – can this solution be used in long term project?
simon
March 13, 2019, 2:08pm
#5
It will be added in a future version. The API for it is in development, and may change significantly between now and when it is documented.
What do you think – can this solution be used in long term project?
Yes, though you may need to change your code as you update the library.
1 Like