简体   繁体   English

ArrowDecorator 作为默认拖动连接

[英]ArrowDecorator as default drag connection

How to set ArrowDecorator as default connection decorator?如何将 ArrowDecorator 设置为默认连接装饰器?

When a new instance is created by the "draw2d.policy.connection.ConnectionCreatePolicy", I want it to be decorated by the ArrowDecorator.当“draw2d.policy.connection.ConnectionCreatePolicy”创建一个新实例时,我希望它由 ArrowDecorator 装饰。

What is the best way to do this without modifying the code base?在不修改代码库的情况下执行此操作的最佳方法是什么? Currently I am just changing to code base by setting the target decorator in Connection.js目前我只是通过在 Connection.js 中设置目标装饰器来更改代码库

targetDecorator =  new draw2d.decoration.connection.ArrowDecorator()

Found the answer.找到了答案。 Use the following code.使用以下代码。

     canvas.installEditPolicy(  new draw2d.policy.connection.DragConnectionCreatePolicy({
        createConnection: function() {
            // return my special kind of connection
            var con =  new draw2d.Connection({
                targetDecorator: new draw2d.decoration.connection.ArrowDecorator()
            });
            return con;
        }
     }));   //canvas.add(c);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM