draw2d Touch中可调整大小但不可拖动

时间:2013-02-12 10:43:58

标签: javascript graphiti-js draw2d-js

我在draw2dTouch中试过这样的事情:

this.setSelectable(true);
this.setDraggable(false);
this.setResizeable(true);

但行为不应该是预期的。因此,请检查这是否是由于新版本而导致的库错误。因为我认为在以前的版本中它不是那样的。

提前谢谢。请帮助我,我被困在里面。

1 个答案:

答案 0 :(得分:0)

我也有问题。

这似乎是一个错误。我添加了这行“this.mouseDownElement = figure;”单击SingleSelectionPolicy.js以解决问题。

    if (figure !== canvas.getSelection().getPrimary() && figure !== null && figure.isSelectable() === true) {
        this.select(canvas,figure);

        // its a line
        if (figure instanceof draw2d.shape.basic.Line) {
            if (!(figure instanceof draw2d.Connection)) {
                canvas.draggingLineCommand = figure.createCommand(new draw2d.command.CommandType(draw2d.command.CommandType.MOVE));
                if (canvas.draggingLineCommand !== null) {
                    canvas.draggingLine = figure;
                }
            }

            //added to fix Draw2D draggable = false bug
            this.mouseDownElement = figure;
        }
        else if (canDragStart === false) {
            figure.unselect();
        }
    }