use of org.olat.core.util.openxml.OpenXMLDocument.PredefinedStyle in project OpenOLAT by OpenOLAT.
the class HTMLToOpenXMLHandler method getRunForTextPreferences.
protected Node getRunForTextPreferences() {
Element paragraphEl = getCurrentParagraph(false);
Node runPrefs = null;
Node run = paragraphEl.getLastChild();
if (run != null && "w:r".equals(run.getNodeName())) {
Node prefs = run.getLastChild();
if ("w:rPr".equals(prefs.getNodeName())) {
runPrefs = prefs;
}
}
if (runPrefs == null) {
PredefinedStyle style = getCurrentPredefinedStyle();
run = paragraphEl.appendChild(factory.createRunEl(null, style));
runPrefs = run.appendChild(factory.createRunPrefsEl());
}
if (!"w:rPr".equals(runPrefs.getNodeName())) {
runPrefs = run.appendChild(factory.createRunPrefsEl());
}
return runPrefs;
}
use of org.olat.core.util.openxml.OpenXMLDocument.PredefinedStyle in project OpenOLAT by OpenOLAT.
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.PredefinedStyle in project OpenOLAT by OpenOLAT.
the class HTMLToOpenXMLHandler method setImage.
protected void setImage(String path) {
Element imgEl = factory.createImageEl(path, maxWidthCm);
if (imgEl != null) {
PredefinedStyle style = getCurrentPredefinedStyle();
Element runEl = factory.createRunEl(Collections.singletonList(imgEl), style);
Element paragrapheEl = getCurrentParagraph(false);
paragrapheEl.appendChild(runEl);
}
}
use of org.olat.core.util.openxml.OpenXMLDocument.PredefinedStyle in project OpenOLAT by OpenOLAT.
the class HTMLToOpenXMLHandler method getCurrentRun.
/**
* Get or create a run on the current paragraph
* @return
*/
protected Element getCurrentRun() {
Element paragraphEl;
if (currentParagraph == null) {
Indent indent = getCurrentIndent();
Border leftBorder = getCurrentLeftBorder();
PredefinedStyle predefinedStyle = getCurrentPredefinedStyle();
paragraphEl = currentParagraph = factory.createParagraphEl(indent, leftBorder, startSpacing, predefinedStyle);
startSpacing = null;
} else {
paragraphEl = currentParagraph;
}
Node lastChild = paragraphEl.getLastChild();
if (lastChild != null && "w:r".equals(lastChild.getNodeName())) {
return (Element) lastChild;
}
PredefinedStyle runStyle = getCurrentPredefinedStyle();
return (Element) paragraphEl.appendChild(factory.createRunEl(null, runStyle));
}
use of org.olat.core.util.openxml.OpenXMLDocument.PredefinedStyle in project openolat by klemens.
the class HTMLToOpenXMLHandler method setImage.
protected void setImage(File file) {
Element imgEl = factory.createImageEl(file, maxWidthCm);
if (imgEl != null) {
PredefinedStyle style = getCurrentPredefinedStyle();
Element runEl = factory.createRunEl(Collections.singletonList(imgEl), style);
Element paragrapheEl = getCurrentParagraph(false);
paragrapheEl.appendChild(runEl);
}
}
Aggregations