public void init(String startLine) {
		data = null;
		performSeparationOfCommonEdges = true;
		if (startLine != null && (startLine.contains("-E") || startLine.contains("--no-separation"))) {
			performSeparationOfCommonEdges = false;
		}
		dropShadows = true;
		if (startLine != null && (startLine.contains("-S") || startLine.contains("--no-shadows"))) {
			dropShadows = false;
		}
		if (diagramType == DiagramType.UML) {
			first = true;
		} else if (diagramType == DiagramType.DITAA) {
			first = false;
			data = new StringBuilder();
		} else {
			throw new IllegalStateException(diagramType.name());
		}
	}