
com.g2forge.enigma.presentation.content.document.XSLFRenderer Maven / Gradle / Ivy
package com.g2forge.enigma.presentation.content.document;
import java.lang.reflect.Type;
import java.util.Collections;
import java.util.Stack;
import org.apache.poi.sl.usermodel.AutoNumberingScheme;
import org.apache.poi.xslf.usermodel.XSLFHyperlink;
import org.apache.poi.xslf.usermodel.XSLFTextParagraph;
import org.apache.poi.xslf.usermodel.XSLFTextRun;
import org.apache.poi.xslf.usermodel.XSLFTextShape;
import com.g2forge.alexandria.java.close.ICloseable;
import com.g2forge.alexandria.java.core.enums.EnumException;
import com.g2forge.alexandria.java.core.error.NotYetImplementedError;
import com.g2forge.alexandria.java.core.marker.ISingleton;
import com.g2forge.alexandria.java.function.IConsumer1;
import com.g2forge.alexandria.java.function.IFunction1;
import com.g2forge.alexandria.java.type.function.TypeSwitch1;
import com.g2forge.enigma.document.Block;
import com.g2forge.enigma.document.DocList;
import com.g2forge.enigma.document.Emphasis;
import com.g2forge.enigma.document.IBlock;
import com.g2forge.enigma.document.IDocListItem;
import com.g2forge.enigma.document.ISpan;
import com.g2forge.enigma.document.Link;
import com.g2forge.enigma.document.Text;
import lombok.Data;
import lombok.EqualsAndHashCode;
public class XSLFRenderer implements ISingleton {
@Data
protected static class ListItemParagraphFormatter implements IConsumer1 {
protected final int level;
protected final int index;
@Override
public void accept(XSLFTextParagraph p) {
p.setIndentLevel(getLevel());
if (index <= 0) p.setBullet(true);
else p.setBulletAutoNumber(AutoNumberingScheme.alphaLcParenRight, index);
}
}
@Data
@EqualsAndHashCode(of = "shape")
protected static class XSLFRenderContext implements IXSLFRenderContext {
protected static final IFunction1
© 2015 - 2025 Weber Informatics LLC | Privacy Policy