All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.alphasystem.docx4j.builder.wml.HeadingList Maven / Gradle / Ivy

package com.alphasystem.docx4j.builder.wml;

/**
 * @author sali
 */
public class HeadingList> extends AbstractListItem {

    private static final int LEFT_INDENT_VALUE = 432;
    private static final int INCREMENT_VALUE = 144;

    public HeadingList(String styleName) {
        this(styleName, null);
    }

    public HeadingList(String styleName, String id) {
        super(styleName, id);
    }

    @Override
    public String getValue(int number) {
        StringBuilder builder = new StringBuilder();
        for (int i = 1; i <= number; i++) {
            builder.append("%").append(i).append(".");
        }
        return builder.toString();
    }

    @Override
    public boolean linkStyle() {
        return true;
    }

    @Override
    public long getLeftIndent(int level) {
        return LEFT_INDENT_VALUE + ((long) INCREMENT_VALUE * level);
    }

    @Override
    public String getMultiLevelType() {
        return "multilevel";
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy