newElement = getCurrentResource().getDocument().createElement("td");
dstElement.add(newElement);
newElement.setClassName(otl.getStyleName());
} else if (e instanceof OdfTextHeading) {// text:p
// System.out.println(e.getTextContent());
OdfTextHeading oth = (OdfTextHeading) e;
if (hasPageBreak(oth)) {
createNewResource();
}
newElement = getCurrentResource().getDocument().createElement("h" + oth.getAttribute("text:outline-level"));
if (dstElement != null) {
dstElement.add(newElement);
} else {
getCurrentResource().getDocument().getBody().add(newElement);
}
newElement.setClassName(oth.getStyleName());
if (oth.getTextContent() != null && oth.getTextContent().trim().length() > 0) {
addTocEntry(oth.getTextContent(), Integer.parseInt(oth.getAttribute("text:outline-level")), newElement);
}
if (oth.getAutomaticStyle() != null) {// probabile che sia stato
// oth.getAutomaticStyles() // modificato lo stile
List<OdfStyleBase> classeCSS = new ArrayList<OdfStyleBase>();
OdfStyleBase p = oth.getAutomaticStyle().getParentStyle();
while (p != null) {
classeCSS.add(p);
p = p.getParentStyle();
}
Collections.reverse(classeCSS);
for (OdfStyleBase odfStyleBase : classeCSS) {
stylesPropsToCSS(odfStyleBase.getStyleProperties(), newElement.getClassName());
}
stylesPropsToCSS(oth.getAutomaticStyle().getStyleProperties(), oth.getStyleName());
if (newElement != null) {
newElement.setClassName(oth.getStyleName());
}
if (isDebugMode()) {
Utils.printStyleProps(oth.getAutomaticStyle().getStyleProperties());
}
}
getOdt().getDocumentStyles().getElementsByTagName(oth.getTextStyleNameAttribute());
} else if (e instanceof OdfTextParagraph) {// text:p
// System.out.println(e.getTextContent());
OdfTextParagraph otp = (OdfTextParagraph) e;