package com.xenoage.zong.core.format; import com.xenoage.utils.annotations.Const; import lombok.Data; /** * Default formats for a layout. * * @author Andreas Wenger */ @Const @Data public class LayoutFormat { /** Default layout format, consisting of the default {@link PageFormat} for both sides. */ public static final LayoutFormat defaultLayoutFormat = new LayoutFormat(PageFormat.defaultValue, PageFormat.defaultValue); private final PageFormat leftPageFormat, rightPageFormat; /** * Gets the format of the given page. * @param pageIndex the 0-based index of the page */ public PageFormat getPageFormat(int pageIndex) throws IllegalArgumentException { if (pageIndex % 2 == 0) return rightPageFormat; else return leftPageFormat; } }