@Override
	public String composeText(boolean replaceTextContent, boolean recursive) {
		String composed = "";
		//Compose from text lines
		for (int i=0; i<textLines.getTextObjectCount(); i++) {
			if (recursive)
				((LowLevelTextContainer)textLines.getTextObject(i)).composeText(replaceTextContent, recursive);
			if (i > 0)
				composed += "\n";
			composed += textLines.getTextObject(i).getText();
		}
		if (replaceTextContent && !composed.isEmpty())
			setText(composed);
		return composed;
	}