0

所以我有一个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 输入处理。

4

1 回答 1

1

您是否查看了包装随附的示例?它们包含一个专门针对此用例的示例:您需要相应地调整 IReshapeHandleProvider 接口。“非常糟糕的文档”在这里这里

于 2016-03-21T16:58:03.253 回答