yfiles阻止用户调整节点大小

时间:2016-01-06 20:35:49

标签: actionscript-3 yfiles

所以我有GraphEditorInputMode用于设置我的GraphCanvasComponent输入模式。我正在努力解决的问题是阻止用户调整各个节点的大小。

    inputMode = graphView.graphInputMode;
    var graphCanvas:GraphCanvasComponent = graphView.graphCanvas;
    inputMode.selectableItems = GraphItemTypes.NODE | GraphItemTypes.EDGE;
    inputMode.marqueeSelectableItems = GraphItemTypes.NODE | GraphItemTypes.EDGE;

    inputMode.nodeCreator = graphView.createNode;

    inputMode.createEdgeInputMode = new CustomCreateEdgeInputMode(graphView.graphDocument.graph);

    inputMode.createEdgeInputMode.connectToCandidatesOnly = true;
    inputMode.createEdgeInputMode.showPortCandidates = true;
    inputMode.createEdgeInputMode.selfloopCreationAllowed = false;
    inputMode.nodeCreationAllowed = false;
    inputMode.moveLabelModeEnabled = false;
    inputMode.labelEditingAllowed = true;
    inputMode.textEditorModeEnabled = true;
    inputMode.createEdgeModeEnabled = true;

    graphCanvas.inputModes.addItem(inputMode);

我能找到的最接近的东西是java文档(我在AS3中编写,文档很差)HotSpotMode,但无法弄清楚如何实现我自己的HotSpotMode输入处理。

1 个答案:

答案 0 :(得分:1)

您是否看过包装附带的示例?它们包含一个专门针对此用例的示例:您需要相应地调整IReshapeHandleProvider接口。 "非常糟糕的文档"是herehere