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