Resource attachToConnection,\r
Resource attachToLine,\r
Deque<ControlPoint> controlPoints,\r
- TerminalInfo endTerminal)\r
+ TerminalInfo endTerminal,\r
+ FlagClass.Type flagType)\r
throws DatabaseException\r
{\r
initializeResources(graph);\r
if (endTerminal != null) {\r
endConnector = createConnectorForNode(graph, attachToConnection, endTerminal, EdgeEnd.End, judgment);\r
} else if (createFlags) {\r
- IElement endFlag = createFlag(graph, attachToConnection, EdgeEnd.End, controlPoints.getLast(), FlagClass.Type.Out, null);\r
+ EdgeEnd end = flagType == FlagClass.Type.In ? EdgeEnd.Begin : EdgeEnd.End;\r
+ IElement endFlag = createFlag(graph, attachToConnection, end, controlPoints.getLast(), flagType, null);\r
endConnector = createConnectorForNode(graph, attachToConnection, (Resource) ElementUtils.getObject(endFlag),\r
- ElementUtils.getSingleTerminal(endFlag), EdgeEnd.End, judgment);\r
+ ElementUtils.getSingleTerminal(endFlag), end, judgment);\r
}\r
\r
cu.connect(attachToLine, endConnector.getConnector());\r