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