我想为矩形的移动实现撤消操作。 为此,我需要矩形的初始位置。 我尝试使用“pointerdown”,但是当一个矩形刚刚被选中而没有被移动时,它也会激活。 有没有办法只在运动开始时保存位置? 谢谢!
答案 0 :(得分:0)
您可以使用Rappid的dia.CommandManager来浏览历史记录。这包括元素运动。
CommandManager跟踪图表更改并允许您旅行 这些变化的历史来回。没有限制 加入可以撤消/重做的等级数。
安装将joint.dia.command.js包含在您的HTML中:
<script src="joint.dia.command.js"></script>
创建CommandManager
var graph = new joint.dia.Graph; var paper = new joint.dia.Paper({ el: $('#paper'), width: 500, height: 500, model: graph }); var commandManager = new joint.dia.CommandManager({ graph: graph }); $('#undo-button').click(function() { commandManager.undo(); }); $('#redo-button').click(function() { commandManager.redo(); });