use of org.olat.core.util.openxml.OpenXMLDocument.Indent in project OpenOLAT by OpenOLAT.
the class HTMLToOpenXMLHandler method appendParagraph.
protected Element appendParagraph(Spacing spacing) {
// flush the text
if (textBuffer != null) {
flushText();
addContent(currentParagraph);
}
Indent indent = getCurrentIndent();
Border leftBorder = getCurrentLeftBorder();
PredefinedStyle predefinedStyle = getCurrentPredefinedStyle();
currentParagraph = factory.createParagraphEl(indent, leftBorder, spacing, predefinedStyle);
return currentParagraph;
}
use of org.olat.core.util.openxml.OpenXMLDocument.Indent in project openolat by klemens.
the class HTMLToOpenXMLHandler method getCurrentParagraph.
/**
* Flush the text if a new paragraph is created. Trailing text is flushed
* in the previous paragraph.
* @param create
* @return
*/
protected Element getCurrentParagraph(boolean create) {
if (create || currentParagraph == null) {
// flush the text
if (textBuffer != null) {
flushText();
addContent(currentParagraph);
}
Indent indent = getCurrentIndent();
Border leftBorder = getCurrentLeftBorder();
PredefinedStyle predefinedStyle = getCurrentPredefinedStyle();
currentParagraph = factory.createParagraphEl(indent, leftBorder, startSpacing, predefinedStyle);
// consumed
startSpacing = null;
}
return currentParagraph;
}
use of org.olat.core.util.openxml.OpenXMLDocument.Indent in project openolat by klemens.
the class HTMLToOpenXMLHandler method getCurrentIndent.
public Indent getCurrentIndent() {
if (styleStack.isEmpty())
return null;
int indent = 0;
for (StyleStatus style : styleStack) {
if (style.isQuote()) {
indent++;
}
}
int emuIndent = 0;
if (indent > 0) {
emuIndent = 700;
}
if (indent > 1) {
emuIndent += (indent - 1) * 100;
}
return emuIndent == 0 ? null : new Indent(emuIndent);
}
Aggregations